LINUX.ORG.RU
ФорумAdmin

IPTABLES


0

0

Ситуация следующая как в IPTABLES-HOWTO снаружи имеется один IP-адрес в часности это будет адрес Linux-a (MD8), за ним в локальной сети есть HTTP-сервер. И нужно все пакеты на 80-ый порт Linux-a пересылать на 80-порт HTTP-сервера. А кроме этого и 25,110 порты. Т.е. Linux работает только как роутер. Сделал все как написано в IPTABLES-HOWTO - не работает. Может кто растолкует что такое пишется в log IPT POSTROUTING packet died: IN= OUT=eth0 SRC=192.168.0.131 DST=192.168.0.1 LEn=63 TOS=0x00 PREC=0x00 TTL=63 ID=21385 DF PROTO=TCP SPT=1041 DPT=25 WINDOW=5840 RES=0x00 SYN URGP=0

192.168.0.131 - Linux 191.168.0.1 - server за Linux-ом

В настройке iptables ничего не закрывал, прописал только PRE- иPOSTROUTING

anonymous

syn-пакет (попытка установления соединения) отправленный с 192.168.0.131 через eth0 сдох при обращении на 25 порт на айпи 192.168.0.1

можно глянуть ваши правила?

bass ★★★★★
()

-t nat -A POSTROUTING -o eth1 -j SNAT --to-source 192.168.1.131 -t nat -A PREROUTING -p TCP -i eth1 -d 192.168.1.131 --dport 25 -j DNAT --to-destination 192.168.0.1 -t nat -A PREROUTING -p UDP -i eth1 -d 192.168.1.131 --dport 25 -j DNAT --to-destination 192.168.0.1

Я иммитировал внешнюю сеть на eth1 и с другого хоста из сети 192.168.1.0 пробывал пробиться через 192.168.1.131:25 к 192.168.0.1:25

anonymous
()

как и следовало ожидать :)) неправильное толкование snat и dnat.
если eth1 это внешний интерфейс, a eth0 внутренний, необходимо и достаточно для переноса запросов на почту и www с роутера на сервер внутренней сети:
for port in "25 80 110 443"; do
iptables -t nat -A PREROUTING -p tcp -i eth1 -d <реальный айпи роутера> --dport $port -j DNAT --to 192.168.0.1:$port
done
и запросы внутренней сети маскарадим в реальный айпи роутера:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j SNAT --to <реальный айпи>

кроме того, правильно описать route таблицу и ессно разрешить форвард пакетов

у вас возникнет вопрос: а почему тут нигде не используется адрес 192.168.0.131?
ответ: а просто подумать? :))

добрый совет: не ленитесь читать доки - там всё написано

bass ★★★★★
()

Большое спасибо за поддержку. А порблема была все-таки в роутинге. Неделю убил. :(

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