LINUX.ORG.RU

FTP за NAT (iptables)

 , ,


0

1

Здрасте, не получается настроить ftp за nat'ом, помогите разобраться.

Есть 2 линуксовые машины:

Первая: 10.0.0.1 gateway, iptables (DROP), ubuntu

Вторая: 10.0.0.2 ftp, http, ubuntu

iptables (DROP):
iptables -t nat -I PREROUTING 1 -p tcp --dport 2110 -j DNAT --to-destination 10.0.0.2:21
iptables -t filter -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -I FORWARD 1 -p tcp --dport 21 -d 10.0.0.2 -j ACCEPT

При этом спрашивает логин-пароль, даже понимает если пара неверная, но после авторизации долго чё-то грузит и выдаёт:

The folder contents could not be displayed.

Sorry, could not display all the contents of «/ on WAN_IP:2110»: DBus error org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

Причем аналогичное правило, но для 80 порта, работает.

-j LOG ничего не выдаёт, как если бы соединение было установлено без проблем.

И сервер точно работает, ибо 10.0.0.3 без проблем подключается к 10.0.0.2 На всякий случай даже проверил на 10.0.0.2 таблицы, там всё ACCEPT и пусто.

Подскажите куда посмотреть че не так? Из локальной нормально подключается, а снаружи не хочет.

Ты не знаешь что ftp использует 2 коннекта? Ты не знаешь что в iptables есть модули для ftp (*ftp_nat.ko, *conntrack_ ftp .ko)?

Учи мат. часть.

sdio ★★★★★ ()
Последнее исправление: sdio (всего исправлений: 1)

ftp данные шлет по 20 порту. Это при способе коннекта PORT.А еще есть пассивный режим.

shimshimshim ()
Ответ на: комментарий от xorik

а как я его проброшу если на 10.1 тоже есть фтп, менять на 10.2 порты?

ilmenshik ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.