LINUX.ORG.RU
ФорумAdmin

перенаправление на FTP


0

0
Имеется линукс сервер смотрящий в инет. Внутри сети стоит виндозный фтп сервер. Каким образом сделать перенаправление из инета на локальный фтп сервер. На данный момент сделал

iptables -t nat -A PREROUTING -p tcp -d $SERVER --dport 21 -j DNAT --to-destination 192.168.0.212

фтп-сервер Serv-U когда клиента цепляется, я вижу что он подцепился, но у него вылетает ошибка на подключение. Хотя внутри сети фтп нормально функционирует.

подскажите пожалуйста, как полноценно сделать перенаправление в линукс сервере, или все таки это дело в самом фтп сервере.

Ответ на: комментарий от morilov
Перенаправляет фтп запросы на 7-ом сетевом уровне, а не на 3-ем, как это делает iptables.
anonymous
()
iptables -t nat -A POSTROUTING -p tcp -s $SERVER --sport 20 -j SNAT --to-source $ext_ip iptables -t nat -A PREROUTING -p tcp -d $SERVER -m state --state RELATED -j SNAT --to-source $ext_ip iptables -t nat -A PREROUTING -p tcp -d $SERVER --dport 21 -j DNAT --to-destination 192.168.0.212 iptables -A FORWARD -s $SERVER --sport 20 -m state --state RELATED -j ACCEPT iptables -A FORWARD -d $SERVER -m state --state RELATED -j ACCEPT

помему так

anonymous
()
Ответ на: комментарий от anonymous
Для использования пассивного соединения еще, скорее всего, нужно подгружать модуль ip_nat_ftp
anonymous
()
В протоколе FTP используется два порта всегда, и в пассивном и в активном режимах: порт данных и порт контроля. Найди настройки в ФТП сервере для диапазона порта данных, выставь, например, 55000-56000, и делай DNAT всего диапазона внутрь, так же как ты делал для 21го.
anonymous
()
Ответ на: комментарий от anonymous
Спасибо всем. Поставил proftpd и не стал заморачиваться :-)
morilov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.