снова iptables, nat
Добавлено: 06 янв 2009, 20:14
Есть задача открыть доступ удаленному программисту доступ к www-серверу, расположенному в локальной сети, из интернета. Соответственно через linux-машину(аки шлюз), одним интерфейсом смотрящую в инет через eth0(xxx.21.51.175), а другим eth1(192.168.5.210) в локалку. www-сервер крутиться на машине 192.168.5.109 в локальной сети.
Вкурил я полгугла на предмет решения, в том числе и данный форум, сделал так:
В итоге получил:
Со своей машины в этой локальной сети пробую браузером достучаться до ххх.21.51.175:8003, ничего не приходит. Ethereal показывает что пакеты уходят, но ответа нет.
tcpdump -eth0 tcp port 8003 на шлюзе(xxx.21.51.175) показывает
что делать и как быть?
Вкурил я полгугла на предмет решения, в том числе и данный форум, сделал так:
Код: Выделить всё
iptables -t nat -A PREROUTING -p tcp --dst xxx.21.51.175 --dport 8003 -j DNAT --to-destination 192.168.5.109
iptables -t nat -A POSTROUTING -p tcp --dst 192.168.5.109 --dport 80 -j SNAT --to-source 192.168.5.210
Код: Выделить всё
[root@mail /]# iptables -t nat -L -n
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DNAT tcp -- 0.0.0.0/0 ххх.21.51.175 tcp dpt:8003 to:192.168.5.109:80
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
SNAT all -- 192.168.5.109 0.0.0.0/0 to:ххх.21.51.175
SNAT all -- 192.168.5.108 0.0.0.0/0 to:ххх.21.51.175
SNAT all -- 192.168.5.5 0.0.0.0/0 to:ххх.21.51.175
SNAT all -- 192.168.5.61 0.0.0.0/0 to:ххх.21.51.175
SNAT tcp -- 0.0.0.0/0 192.168.5.109 tcp dpt:80 to:192.168.5.210
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
tcpdump -eth0 tcp port 8003 на шлюзе(xxx.21.51.175) показывает
Код: Выделить всё
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
17:37:51.130360 IP xxx.customers.xxx.net.51116 > xxx.21.51.175.8003: S 1924051113:1924051113(0) win 5840 <mss 1460,sackOK,timestamp 132528063 0,nop,wscale 0>
17:38:00.135758 IP xxx.customers.xxx.net.51150 > xxx.21.51.175..8003: S 1962743951:1962743951(0) win 5840 <mss 1460,sackOK,timestamp 132528963 0,nop,wscale 0>
17:38:03.131435 IP xxx.customers.xxx..net.51116 > xxx.21.51.175..8003: S 1924051113:1924051113(0) win 5840 <mss 1460,sackOK,timestamp 132529263 0,nop,wscale 0>
17:38:03.131474 IP xxx.customers.xxx..net.51150 > xxx.21.51.175..8003: S 1962743951:1962743951(0) win 5840 <mss 1460,sackOK,timestamp 132529263 0,nop,wscale 0>