>При изучении ipfw столкнулся с проблемой.
>Создал правило
>ext_ip=1.1.1.1
>ipfw add allow tcp from any to $ext_ip 20,21
>ipfw add allow tcp from any 20,21 to $ext_ip
>
>В пассивном режиме не работает, в общем-то и не должно конечно, вот
>и вопрос, какой-то модуль может существует???
>Как мне открыть ФТП корректно?...
>Заранее спасибо...
Читать доки по FTP и man ipfw.
комманды - входящее соединение на твой 21 порт.
данные, активный режим - исходищие с твоего 20 порта наружу
данные, пассивный режим - входящие на твой случайный порт из высокого диапазона (указываеться в настройках ftp сервера).
В ipfw есть чудесные опции established (матчит пакеты, принадлежащие установленным соединениям) и setup (матчит первый SYN пакет в соединении).
Поэтому набор должен выглядеть примерно так:
allow tcp from any to any established (пропускаем установленные соединения)
allow tcp from any to $ext_ip 21 setup (incoming control connection)
allow tcp from any to $ext_ip 49152-65535 (incoming passive date connection)
allow tcp from $ext_ip 21 to any (outgoing active data connection)