The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"И опять про  файрвол (ipfw+natd настройка)"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"И опять про  файрвол (ipfw+natd настройка)"  
Сообщение от Несмышленыш email on 23-Фев-06, 00:19 
Только не бейте народ, начинающий я.
Подкажите пожалуйста должны-ли работать такие правила

fxp1 – локальная сеть
fxp0 – внешний интерфейс
X.X.X.X  - внешний FTP

${ipfw} add 800 allow 21 ip from fxp1 to fxp0
${ipfw} add 801 allow 21 ip from fxp0 to fxp1
${ipfw} add 802 divert 21 ip from any to X.X.X.X out via fxp0
${ipfw} add 803 divert 21 ip from X.X.X.X  to any in via fxp0

если не работоспособны, то почему и как сделать чтоб работало

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "И опять про  файрвол (ipfw+natd настройка)"  
Сообщение от edwin (ok) on 23-Фев-06, 12:42 
>Только не бейте народ, начинающий я.
>Подкажите пожалуйста должны-ли работать такие правила
>
>fxp1 – локальная сеть
>fxp0 – внешний интерфейс
>X.X.X.X  - внешний FTP
>
>${ipfw} add 800 allow 21 ip from fxp1 to fxp0
>${ipfw} add 801 allow 21 ip from fxp0 to fxp1
>${ipfw} add 802 divert 21 ip from any to X.X.X.X out via
>fxp0
>${ipfw} add 803 divert 21 ip from X.X.X.X  to any in
>via fxp0
>
>если не работоспособны, то почему и как сделать чтоб работало

Они не будут работать ....
Почему .. я те в мыло кинул статейку по теме ...

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "И опять про  файрвол (ipfw+natd настройка)"  
Сообщение от Несмышленыш email(ok) on 23-Фев-06, 14:24 
Спасибо
Прочитал, познавательно, однако переварить все премудрости сходу не получилось, буду жевать конечно пока не прожую,
но если не затруднит привести пример ( типа, вот так надо олух :) ) буду дико благодарен

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "И опять про  файрвол (ipfw+natd настройка)"  
Сообщение от fa email(??) on 23-Фев-06, 14:30 
>Спасибо
>Прочитал, познавательно, однако переварить все премудрости сходу не получилось, буду жевать конечно
>пока не прожую,
>но если не затруднит привести пример ( типа, вот так надо олух
>:) ) буду дико благодарен
>
Вы ведь так и не сказали, как оно _должно_ работать? Просто настройки привели, те что у Вас. А чего от них хотите - не ясно

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "И опять про  файрвол (ipfw+natd настройка)"  
Сообщение от Несмышленыш email(ok) on 23-Фев-06, 14:40 
>Вы ведь так и не сказали, как оно _должно_ работать? Просто настройки
>привели, те что у Вас. А чего от них хотите -
>не ясно

Доступ к нескольким внешим машинам нужен из локальной сети,  
на 21 порт машины X.X.X.0,
на 1433 порт машины X.X.X.1,
на порты 1521,1526,32000-36999 машины X.X.X.2

я почитал в нете про ipfw у меня получились такие не живые правила, а вот как сделать их живыми до меня не доходит.


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "И опять про  файрвол (ipfw+natd настройка)"  
Сообщение от redduck email on 24-Фев-06, 14:43 
Меня тоже не бейте, тоже начинающий!
У меня так для 22 (SSH) Вроде работает.
netlocal - Внутренняя сеть
ifout - сетевая  в инет
ipout - внешний ip
admin - ip моего компа

${fwcmd} add divert natd tcp from ${netlocal} to not ${netlocal} 22 out via ${ifout}
${fwcmd} add divert natd tcp from any 22 to ${ipout} in via ${ifout}

${fwcmd} add pass tcp from any to any established
${fwcmd} add pass tcp from ${ipout},${admin} to any 22 setup

Правда пропустил строки для безопастности типа
${fwcmd} add deny all from any to 10.0.0.0/8 via ${ifout}
${fwcmd} add deny all from any to 172.16.0.0/12 via ${ifout}
${fwcmd} add deny all from any to 192.168.0.0/16 via ${ifout}
Но их можно взять из стандартного файла /etc/rc.firewall


>>Вы ведь так и не сказали, как оно _должно_ работать? Просто настройки
>>привели, те что у Вас. А чего от них хотите -
>>не ясно
>
>Доступ к нескольким внешим машинам нужен из локальной сети,
>на 21 порт машины X.X.X.0,
>на 1433 порт машины X.X.X.1,
>на порты 1521,1526,32000-36999 машины X.X.X.2
>
>я почитал в нете про ipfw у меня получились такие не живые
>правила, а вот как сделать их живыми до меня не доходит.
>


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "И опять про  файрвол (ipfw+natd настройка)"  
Сообщение от Несмышленыш email(ok) on 24-Фев-06, 15:22 
SSH у меня тож работает,
ему нужно то разрешить 22 порт и жить он уже готов  

Тут задача стоит, как сделать возможной работу машин из локальной сети, через шлюз, с машинами в удаленной конторе по определенным IP и портам

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "И опять про  файрвол (ipfw+natd настройка)"  
Сообщение от Несмышленыш email(ok) on 26-Фев-06, 11:15 
Гуру, вы где,
помогите чайнику отказаться от Винды,
ну очень надо, плииз
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

8. "И опять про  файрвол (ipfw+natd настройка)"  
Сообщение от redduck email on 26-Фев-06, 13:51 
>Гуру, вы где,
>помогите чайнику отказаться от Винды,
>ну очень надо, плииз
>
А машины в удаленной конторе объеденены в локальную сеть и ходят в инет через шлюз или каждая имеет свой IP адрес (реальный интернет)?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

9. "И опять про  файрвол (ipfw+natd настройка)"  
Сообщение от Несмышленыш email(ok) on 26-Фев-06, 18:18 
Белые адреса, мне дали доменные имена и номера портов
(типа mashina.kontora.ru порт 1433)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

10. "Ну раз ОЧЕНЬ надо"  
Сообщение от sedfom (ok) on 26-Фев-06, 18:33 
То без сумбура напишите что именно Вам надо по пунктам :)
Описание сетевой ситуации на мой взгляд недостаточно. Распишите поподробнее: 1) географическое местоположение всех элементов задачи (клиент №1 - офис №2; сервер №1 (ФТП) - офис №?)
2) как организован выход в интернет обоих сетей (через какие программы - NAT? PROXY - операционная система), чем подробнее тем лучше.
3) Кому, куда, по каким портам надо.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

11. "Может так?"  
Сообщение от redduck email on 26-Фев-06, 21:05 
Может так:
${fwcmd} add divert natd tcp from ${netlocal} to ${mashina.kontora.ru} 1433 out via ${ifout}
${fwcmd} add divert natd tcp from ${mashina.kontora.ru} 1433 to ${ipout} in via ${ifout}

${fwcmd} add pass tcp from any to any established
${fwcmd} add pass tcp from ${твоя машина в сети} to any 1433 setup

Так я понимаю что твоя машина получит доступ из локальной сети к mashina.kontora.ru порт 1433(только к этой машине).
(Или это уже было? и тебе надо другое, зарание извини)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

13. "Может так?"  
Сообщение от Несмышленыш email(ok) on 26-Фев-06, 22:02 
>Может так:
>${fwcmd} add divert natd tcp from ${netlocal} to ${mashina.kontora.ru} 1433 out via
>${ifout}
>${fwcmd} add divert natd tcp from ${mashina.kontora.ru} 1433 to ${ipout} in via
>${ifout}
>${fwcmd} add pass tcp from any to any established
>${fwcmd} add pass tcp from ${твоя машина в сети} to any 1433
>setup

я набрал примерно также, ipfw show показывает что правила загруженны, но запросы через эти правила не идут, это ладно - бы, поковырять в правилах файрвола наверняка чего- то случайно заблокировал, у меня с натд.конф основной загон.

>Так я понимаю что твоя машина получит доступ из локальной сети к
>mashina.kontora.ru порт 1433(только к этой машине).
>(Или это уже было? и тебе надо другое, зарание извини)
Зачем извини? Спасибо тебе огромное, за то что пытаешься помочь мне справиться с моими трудностями. :)))


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

12. "Ну раз ОЧЕНЬ надо"  
Сообщение от Несмышленыш email(ok) on 26-Фев-06, 21:55 
>То без сумбура напишите что именно Вам надо по пунктам :)
>Описание сетевой ситуации на мой взгляд недостаточно. Распишите поподробнее: 1) географическое местоположение
>всех элементов задачи (клиент №1 - офис №2; сервер №1 (ФТП)
>- офис №?)
>2) как организован выход в интернет обоих сетей (через какие программы -
>NAT? PROXY - операционная система), чем подробнее тем лучше.
>3) Кому, куда, по каким портам надо.

Расположение : Головной офис в Москве.
Туда нужно подключить несколько компов с регионального представительства
в ЦФО, на FTP сервер и еще на две машины по определенным портам, на одном SQL вроде, на втором даже не знаю что это такое.
Мне дали адреса, порты, логин\пароль и клиентскую часть программы, с меня запросили мой IP
Чего там стоит, как работает, даже не знаю

Региональный офис
Сеть локальная 75-80 машин,
сервер FreeBSD 5.3, поднят почтовик сендмайл + попа3д , сквид, апач под внутренние нужды, ипфв + натд


задача: организовать доступ из лок. сети  на те самые порты и адреса что в Москве, можно с избранных машин, желательно с любой машины из локальной сети
Трудности: не получается написать правила для rc.firewall и natd.conf, может я просто не могу грамотно их составить, либо кладу не туда,
к примеру не доходит в принципе чего надо писать в натд.конф,
попробовал набрать следующее
redirect_port tcp (IP машины в лок.сети):21 21
надеялся что натовский интерфейс будет пыресылать приходящие на него пакеты по 21 порту на 21 порт машины чей IP указан, в результате
отвалился сквид, закоментировал строчку сквид ожил, поддержка FTP не включена, каким образом его коснулось такое правило понять не могу.
Просьба: если не влом, напишите несколько правил подходящих для моего случая,
ну в качестве примера, адрес машины снаружи Х.Х.Х.1 на ней висит FTP сервер,

интерфейс моего сервера
fxp0 -внешний (интернет, адрес Y.Y.Y.1)
fxp1 -внутренний (лок. сеть, адрес N.N.N.10)
адрес машины в лок. сети С.С.С.2

могу еще конфиг. от  ipfw переписать если нужен, а так вроде все
  


  

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

14. "ipfw конфиг"  
Сообщение от redduck on 27-Фев-06, 04:41 
Может у тебя до нужных правил в Firewall не доходит, срабатывают сначала правила запрета? У меня такае было потом внимательно пересмотрел, подправил, можно посмотреть твой конфиг Firewall.
Вот мой конфиг, может народ и мне подскажет что для безопастности еще добавить! Мне разрешено подключаться на любой комп в Инет SSH(22), отправлять(25),заберать(110,143) почту через внешнии почтовики(yandex.ru, mail.ru)

iplocal="192.168.1.8" IP На внутреннем интерфейсе шлюза
netlocal="192.168.1.0/24" Локалка
#Andrew Admin
admin="192.168.1.5" Мой комп в локалке

ipout="x.x.x.18" Внешний IP
iflocal="fxp0" Внутренний интерфейс
ifout="xl0" Внешний Интерфайс

fwcmd="/sbin/ipfw -q"

${fwcmd} -f flush

${fwcmd} add pass all from any to any via lo0
${fwcmd} add deny all from any to  127.0.0.0/8
${fwcmd} add deny ip from 127.0.0.0/8 to any

# Stop spoofing
${fwcmd} add deny all from ${ipout} to any in via ${iflocal}
${fwcmd} add deny all from ${netlocal} to any in via ${ifout}
${fwcmd} add deny all from not ${netlocal} to any in via ${iflocal}
${fwcmd} add deny all from any to not ${netlocal} out via ${iflocal}

${fwcmd} add deny all from any to 10.0.0.0/8 via ${ifout}
${fwcmd} add deny all from any to 172.16.0.0/12 via ${ifout}
${fwcmd} add deny all from any to 192.168.0.0/16 via ${ifout}

${fwcmd} add divert natd tcp from ${netlocal} to not ${netlocal} 22 out via ${ifout}
${fwcmd} add divert natd tcp from any 22 to ${ipout} in via ${ifout}
${fwcmd} add divert natd tcp from ${netlocal} to not ${netlocal} 25,110,143 out via ${ifout}
${fwcmd} add divert natd tcp from any 25,110,143 to ${ipout} in via ${ifout}

${fwcmd} add deny all from 10.0.0.0/8 to any via ${ifout}
${fwcmd} add deny all from 172.26.0.0/12 to any via ${ifout}
${fwcmd} add deny all from 192.168.0.0/16 to any via ${ifout}

${fwcmd} add deny icmp from any to any frag
${fwcmd} add deny icmp from any to any in icmptype 5,9,13,14,15,16,17
${fwcmd} add pass icmp from any to any

${fwcmd} add pass tcp from any to any established

${fwcmd} add pass udp from any 53 to ${ipout}  in  via ${ifout} keep-state
${fwcmd} add pass udp from any 123 to ${ipout} in  via ${ifout} keep-state
${fwcmd} add pass udp from ${ipout} to any 53  out via ${ifout} keep-state
${fwcmd} add pass udp from ${ipout} to any 123 out via ${ifout} keep-state
${fwcmd} add pass tcp from ${ipout},${iplocal} to any 80,443 out setup
${fwcmd} add pass tcp from ${ipout},${iplocal} to any 1024-65535 out setup
${fwcmd} add pass tcp from ${ipout},${iplocal} to any 20,21 out setup

${fwcmd} add pass tcp from ${ipout},${admin} to any 22 setup
${fwcmd} add pass tcp from ${ipout},${admin} to any 25,110,143 setup

${fwcmd} add deny log tcp from any to any in via ${ifout} setup

${fwcmd} add pass tcp from ${netlocal} to ${iplocal} 22 in via ${iflocal} setup
${fwcmd} add pass tcp from ${iplocal} to ${exchange} 25,110 out via ${iflocal} setup
${fwcmd} add pass tcp from ${exchange} to ${iplocal} 25 in  via ${iflocal} setup
${fwcmd} add pass udp from ${netlocal} to ${iplocal} 53 via ${iflocal}
${fwcmd} add pass udp from ${iplocal} 53 to ${netlocal} via ${iflocal}
${fwcmd} add pass udp from ${netlocal} to ${iplocal} 123 in  via ${iflocal} keep-state
${fwcmd} add pass udp from ${iplocal} 123 to ${netlocal} out via ${iflocal} keep-state
${fwcmd} add pass tcp from ${netlocal} to ${iplocal} 3128 in  via ${iflocal} setup
${fwcmd} add deny log tcp from any to any in via ${iflocal} setup

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

15. "Пробный шар №1"  
Сообщение от sedfom (ok) on 27-Фев-06, 10:02 
fwcmd="/sbin/ipfw"
cl1="client_IP"
${fwcmd} -f flush

#loopback
${fwcmd} add 100 pass all from any to any via lo0
${fwcmd} add 200 deny all from any to 127.0.0.0/8
${fwcmd} add 300 deny ip from 127.0.0.0/8 to any

#NAT
${fwcmd} add 400 devert natd all from any to any via fxp0

#DNS
${fwcmd} add pass udp from any to any 53
${fwcmd} add pass udp from any 53 to any

#CLIENT 1

${fwcmd} add pass ip from $cl1 to any
${fwcmd} add pass ip from any to $cl1
Выше приведенный кусок позволит всей локальной сети пользоваться DNS запросами и клиент с IP адресом client_IP получит выход в интернет(в том числе ко всем перечисленным Вами ресурсам головного офиса). При этом в nadt.conf ничего писать не надо.

Или вот разрешить всей локальной сети регионального офиса доступ только к ресурсам головного.

fwcmd="/sbin/ipfw"
cl="192.168.0.1/24" # локальная подсеть
res1="Х.Х.Х.1"
${fwcmd} -f flush

#loopback
${fwcmd} add 100 pass all from any to any via lo0
${fwcmd} add 200 deny all from any to 127.0.0.0/8
${fwcmd} add 300 deny ip from 127.0.0.0/8 to any

#NAT
${fwcmd} add 400 devert natd all from any to any via fxp0

#CLIENT NET Случай если FTP сервер работает в активном режиме

${fwcmd} add pass ip from $cl to $res1 20,21
${fwcmd} add pass ip from $res1 20,21 to $cl

Если FTP сервер работает в пассивном режиме, то спросите по какому диапазону портов он работает, соответственно правила изменятся

${fwcmd} add pass ip from $cl to $res1 21,port1-port2
${fwcmd} add pass ip from $res1 21,port1-port2 to $cl

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру