PDA

Показать полную графическую версию : настройка активного ftp-соединения в iptables


vagner_HATE
01-03-2007, 15:37
Здравствуйте, существует следующая проблема: Провайдер изменил режим доступа на свой ftp-сервер с пассивного на активный.

Если раньше было достаточно разрешить исходящие соединения на 21 порт ftp-ка то теперь такой номер не прокатывает..подключиться то удается но на команду dir,выдается 425 ошибка(не удалось установить соединение).

Поэтому я создал следующие правила:

$IPTABLES -A INPUT -p tcp -s $FTP_SERVER --sport 20:21 -j ACCEPT (то есть разрешаю входящие пакеты с 20 и 21 порта ftp-ка)
$IPTABLES -A INPUT -p tcp -j bad_tcp_packets( Все остальные входящие пакеты проходят проверку в цепочке bad_tcp_packets)

И соответсвенно разрешил исходящие на теже порты :

$IPTABLES -A OUTPUT -p tcp -d $FTP_SERVER --dport 20:21 -j ACCEPT

но все равно вылезает таже 425 ошибка.. Использовал и ftp-клиент в активном режиме total commandera и встроенный в WINDOWs.

Вопрос в следующем - кто ть знает как исправить проблему.. ?

может надо еще что то дописать в цепочку FORWARD?

must die
01-03-2007, 16:11
vagner_HATE
Посмотрите здесь (http://www.osp.ru/lan/2002/05/136078/_p3.html)

Telepuzik
02-03-2007, 10:51
vagner_HATE
По этому правилу:
$IPTABLES -A INPUT -p tcp -s $FTP_SERVER --sport 20:21 -j ACCEPT (то есть разрешаю входящие пакеты с 20 и 21 порта ftp-ка)
должен работать ftp-клиент только с самого маршрутизатора.
Транзитные пакеты идущие от клиентов за маршрутизатором не попадают в цепочки INPUT и OUTPUT, необходимо использовать цепочку FORWARD. Должно быть что-то типа этого:
$IPTABLES -A FORWARD -p tcp -s $FTP_SERVER --sport 20:21 -j ACCEPT
$IPTABLES -A FORWARD -p tcp -d $FTP_SERVER --dport 20:21 -j ACCEPT

vagner_HATE
02-03-2007, 12:24
Telepuzik, спасибо, именно так прописал и помогло. Всем спасибо, тема закрыта.




© OSzone.net 2001-2012