доброго времени суток
кому не лень - подскажите
как правильно организовать работу с ftp через файервол на основе FreeBSD4.7 и связки ipfw+natd?столкнулся с тем, что при связке правил
add 545 allow tcp from any 20,21 to any
add 545 allow tcp from any to any 20,21
фтп сессия через файервол с фтп-сервером в инете благополучно открывается. НО.. не работаяет ls
ПРИЧЕМ клиент переходит в ПАССИВНЫЙ режим (эффект тот же)открывать же все порты - как то чтремно ( ну и что что там сейчас у меня ни один из демонов не висит):
add 545 allow tcp from any 21 to any
add 545 allow tcp from any to any 21
add 500 allow tcp from 192.168.0.0/16 1024-5000 to any
add 500 allow tcp from any to 192.168.0.0/16 1024-5000PLZ подскажите наиболее оптималную постановку правил на файерволе
заранее СПАСИБО
>доброго времени суток
>кому не лень - подскажите
>как правильно организовать работу с ftp через файервол на основе FreeBSD4.7
>и связки ipfw+natd?
>
>столкнулся с тем, что при связке правил
>add 545 allow tcp from any 20,21 to any
>
>add 545 allow tcp from any to any 20,21
>
>фтп сессия через файервол с фтп-сервером в инете благополучно открывается. НО.. не
>работаяет ls
>ПРИЧЕМ клиент переходит в ПАССИВНЫЙ режим (эффект тот же)
>
>открывать же все порты - как то чтремно ( ну и что
>что там сейчас у меня ни один из демонов не висит):
>
>add 545 allow tcp from any 21 to any
>
>add 545 allow tcp from any to any 21
>
>add 500 allow tcp from 192.168.0.0/16 1024-5000 to any
>
>add 500 allow tcp from any to 192.168.0.0/16 1024-5000
>
>
>PLZ подскажите наиболее оптималную постановку правил на файерволе
>заранее СПАСИБО
man ftpd
>man ftpdоч многословно, Ув LAVR
только что я там прочту - что он для ftp-data открывает порт произ из диапазона 1024-4999 (старый пассив) или 49152..65535(нов)?
только не хочется мне их отурывать все только для выхода наружу на внешние чужие фтп-сервераподойдет что то вроде
add 550 allow tcp from any to any 20-21 out via ed0 setup
add 550 allow tcp from any 20-21 to any in via ed0 established
???
>>man ftpd
>
>оч многословно, Ув LAVR
>
>только что я там прочту - что он для ftp-data открывает порт
>произ из диапазона 1024-4999 (старый пассив) или 49152..65535(нов)?
>только не хочется мне их отурывать все только для выхода наружу на
>внешние чужие фтп-сервера
>
>подойдет что то вроде
>add 550 allow tcp from any to any 20-21 out via ed0
>setup
>add 550 allow tcp from any 20-21 to any in via
>ed0 established
>???возможно, я ошибаюсь
это активный режим ftp. соответственно, сервер будет устанавливать соединение с клиентом с 20 порта на верхний клиента (а не наоборот)
пусть меня поправят если что
>>подойдет что то вроде
>>add 550 allow tcp from any to any 20-21 out via ed0
>>setup
>>add 550 allow tcp from any 20-21 to any in via
>>ed0 established
>>???
>
>возможно, я ошибаюсь
>это активный режим ftp. соответственно, сервер будет устанавливать соединение с клиентом с
>20 порта на верхний клиента (а не наоборот)
>пусть меня поправят если что
а я ошибся в написании правил? ( LinaS - спасибо - эти правила я взял из Вашего совета, уточнив порты - или это излишне?
к сож - чайчас не могу проверить - потому и спрашиваю)
>
>>>подойдет что то вроде
>>>add 550 allow tcp from any to any 20-21 out via ed0
>>>setup
>>>add 550 allow tcp from any 20-21 to any in via
>>>ed0 established
>>>???
>>
>>возможно, я ошибаюсь
>>это активный режим ftp. соответственно, сервер будет устанавливать соединение с клиентом с
>>20 порта на верхний клиента (а не наоборот)
>>пусть меня поправят если что
>
>
>а я ошибся в написании правил? ( LinaS - спасибо - эти
>правила я взял из Вашего совета, уточнив порты - или это
>излишне?
>к сож - чайчас не могу проверить - потому и спрашиваю)
я поняла :)
короче, хватит и так:ipfw add 500 allow tcp from any 20,21 to any
ipfw add 550 allow tcp from any to 20,21можно и так:
ipfw add 500 allow tcp from any to any 21 setup
ipfw add 550 allow tcp from any 20 to any setup
ipfw add 600 allow tcp from any to any establishedвот