Видео смотреть бесплатно

Смотреть вк видео

Официальный сайт nokia 24/7/365

Смотреть видео бесплатно

23.04.10 17:45 Shtsh

Есть проблема!Проброс порта во внутреннюю сеть

совершенно идиотский вопрос. Укажите, пожалуйста где ошибка в скрипте

Есть шлюз на debian lenny
Есть ftp-сервер на win 2003

Задача: Настроить проброс 21го порта со шлюза на внутренний комп

1
2
3
4
5
6
7
8
9
10
11
12
13

EXT_IP=внешний_IP
INT_IP=172.16.1.8
LAN_IP=172.16.1.5
SRV_PORT=21
eth2 смотрит в интернет, eth0 - в сеть

iptables -t nat -A PREROUTING --dst $EXT_IP -p tcp --dport $SRV_PORT -j DNAT --to-destination $LAN_IP
iptables -t nat -A POSTROUTING --dst $LAN_IP -p tcp --dport $SRV_PORT -j SNAT --to-source $INT_IP
iptables -t nat -A OUTPUT --dst $EXT_IP -p tcp --dport $SRV_PORT -j DNAT --to-destination $LAN_IP
iptables -I FORWARD 1 -i eth2 -o eth0 -d $LAN_IP -p tcp -m tcp --dport $SRV_PORT -j ACCEPT

 


Не могу присоединиться к серверу. Какие тут возможны проблемы?


Теги:

jupolun 23.04.10 17:55 # +1
ответный совершенно идиотский вопрос - LAN_IP - это IP ftp-сервера, а INT_IP - внутренний IP шлюза (просто для ясности)?
Shtsh 23.04.10 18:15 # +0
именно
1.8 - шлюз
1.5 - фтп
jupolun 23.04.10 18:25 # +2
iptables -t nat -A OUTPUT --dst $EXT_IP
и т.д. - это зачем?
по идее, помимо непонятного аутпута (который не делает в данном случае ничего, как мне кажется) всё правильно. попробуй сделать чего-нибудь типа
iptables -A FORWARD -p tcp --dport 21 -j LOG --log-prefix "IPTABLES-FORWARD: (FTP) "

посмотри, что оно с ними делает?
flar 23.04.10 18:20 # +3
Ошибка в логике. Есть такой модуль ip_nat_ftp. Создан специально для проброса ftp через NAT. Помню что у ftp два порта используются. На команды и на данные.
Вот тут есть теория http://www.sys-adm.org.ua/system/ftp-nat.php
flar 23.04.10 18:26 # +3
более точно: нехватает
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
который будет отслеживать связанные соединения, такие как разные порты у ftp
zivot_je_cudo 24.04.10 00:20 # +1
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A PREROUTING --dst $EXT_IP -p tcp --dport $SRV_PORT -j DNAT --to-destination $LAN_IP
iptables -A FORWARD -i eth2 -o eth0 -d $LAN_IP -p tcp --dport $SRV_PORT -j ACCEPT
Остальное не надо.
zivot_je_cudo 24.04.10 00:24 # +1
Shtsh, а ошибка у тебя во второй и третьей строке, они - бред полнейший.
Могут понадобиться модули ip_nat_ftp ip_conntrack_ftp.
Shtsh 24.04.10 00:33 # +0
кстати, насчёт модулей. Я пока гуглил, видел упоменания о них. Но почему-то в debian lenny я их не обнаружил. Может, что-то нужно доставить?

zivot_je_cudo 24.04.10 00:37 # +0
Нет, эти модули входят в ядро. И ооочень не верится, что в дебиане их нет :) Но если modprobe ip_nat_ftp ip_conntrack_ftp действительно не срабатывает, то придется пересобирать.
Shtsh 24.04.10 00:43 # +0
возможно, они скомпилированы как часть ядра. К сожалению, как уехал с работы сегодня, до воскресного вечера не будет компьютера, чтообы проверить :( Сейчас с КПК сижу
zivot_je_cudo 24.04.10 00:54 # +0
Возможно. Эти модули понадобятся, если ftp используется в активном режиме. Если в пассивном, то нужно просто так же перебросить 20-ый порт для передачи данных.
Shtsh 26.04.10 12:11 # +0
в debian stable они имеют название nf_nat_ftp nf_conntrack_ftp
zivot_je_cudo 26.04.10 12:46 # +0
Вот в чем дело! Модули переименовали, а у меня (арч) просто были прописаны алиасы по старым именам.

Лучшие блоги (все 148)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Элита (все 2945 из 222 городов)
Топ пользователей Топ блогов
В сети: doraneko, mhspace

Новенькие: evilglen, novg, Caliwinter, mad.enemy, firefly
welinux.ru

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн