LINUX.ORG.RU
ФорумAdmin

[Ubuntu 10.04] iptables portmapping


0

1

На роутере 3 сетевухи:
eth0 - смотрит в инет
eth1 - lan1 - 80.81.82.0/24
eth2 - lan2 - 192.168.0.0/24

доступ в инет для lan2:
root@iubuntu:~# iptables -L -n -t nat
Chain PREROUTING (policy ACCEPT)
target prot opt source destination

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all  — 192.168.0.0/24 0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target prot opt source destination


Задача: комп из lan2 должен быть доступен из инета по 80 порту

Добавил такое правило:

#!/bin/bash
IPTABLES=«/sbin/iptables»
GW_IP=«80.81.82.1»
SERVER_IP=«192.168.0.107»
PORT=80
$IPTABLES -t nat -A PREROUTING -p tcp --dst $GW_IP --dport $PORT -j DNAT --to-destination $SERVER_IP:$PORT
echo 1 > /proc/sys/net/ipv4/ip_forward


Комп из инета не доступен.



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

1) почему masquerade, а не snat? вы обращаетесь на один айпи, а ответ уходит с другого (возможен такой вариант, если у вас целая сеть снаружи)
2) в правилах forward разрешили прохождение пакета? =)
3) на сервере tcpdump запустить (на двух лучше)

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

Спасибо за совет. forward забыл прописать. =) Всё ок.

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