Настраиваю в локалке веб сервер, делаю проброс портов:
Код:
> iptables -L -v -n -t nat
Chain PREROUTING (policy ACCEPT 3170 packets, 191K bytes)
pkts bytes target prot opt in out source destination
0 0 DNAT tcp -- ppp_0_1_50_1 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:4111 to:192.168.1.2
0 0 DNAT udp -- ppp_0_1_50_1 * 0.0.0.0/0 0.0.0.0/0 udp dpt:4111 to:192.168.1.2
2 128 DNAT tcp -- ppp_0_1_50_1 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:51413 to:192.168.1.2
0 0 DNAT udp -- ppp_0_1_50_1 * 0.0.0.0/0 0.0.0.0/0 udp dpt:51413 to:192.168.1.2
0 0 DNAT tcp -- ppp_0_1_50_1 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 to:192.168.1.2
Chain POSTROUTING (policy ACCEPT 345 packets, 23108 bytes)
pkts bytes target prot opt in out source destination
922 55048 MASQUERADE all -- * ppp_0_1_50_1 192.168.1.0/24 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Вот кусок из дампа конфига:
Код:
<vrtSrv tableSize="3">
<vrtSrvEntry id="1" instanceId="1" state="enable" name="DC++" addr="192.168.1.2" protocol="TCP/UDP" eStart="4111" eEnd="4111" iStart="4111" iEnd="4111" leaseDuration="0" remoteHost="0.0.0.0"/>
<vrtSrvEntry id="2" instanceId="2" state="enable" name="Torrent" addr="192.168.1.2" protocol="TCP/UDP" eStart="51413" eEnd="51413" iStart="51413" iEnd="51413" leaseDuration="0" remoteHost="0.0.0.0"/>
<vrtSrvEntry id="3" instanceId="3" state="enable" name="Web Server (HTTP)" addr="192.168.1.2" protocol="TCP" eStart="80" eEnd="80" iStart="80" iEnd="80" leaseDuration="0" remoteHost="0.0.0.0"/>
</vrtSrv>
Код:
<srvCtrlList ftp="disable" http="lan" icmp="enable" snmp="disable" ssh="disable" telnet="lan" tftp="disable"/>
Делаю nmap снаружи:
Код:
Nmap Options: -F -T5 -sS 85.141.121.122
Starting Nmap 4.75 ( http://nmap.org ) at 2010-11-09 22:10 Central Europe Standard Time
All 100 scanned ports on ppp85-141-121-122.pppoe.mtu-net.ru (85.141.121.122) are filtered
Nmap done: 1 IP address (1 host up) scanned in 7.98 seconds
НЕ РАБОТАЕТ
А теперь сделаю проброс по другому не 80 в 80, а например 81 в 80
Код:
> iptables -L -v -n -t nat
Chain PREROUTING (policy ACCEPT 3472 packets, 206K bytes)
pkts bytes target prot opt in out source destination
0 0 DNAT tcp -- ppp_0_1_50_1 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:4111 to:192.168.1.2
0 0 DNAT udp -- ppp_0_1_50_1 * 0.0.0.0/0 0.0.0.0/0 udp dpt:4111 to:192.168.1.2
2 128 DNAT tcp -- ppp_0_1_50_1 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:51413 to:192.168.1.2
0 0 DNAT udp -- ppp_0_1_50_1 * 0.0.0.0/0 0.0.0.0/0 udp dpt:51413 to:192.168.1.2
0 0 DNAT tcp -- ppp_0_1_50_1 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:81 to:192.168.1.2:80
Chain POSTROUTING (policy ACCEPT 356 packets, 23723 bytes)
pkts bytes target prot opt in out source destination
932 55648 MASQUERADE all -- * ppp_0_1_50_1 192.168.1.0/24 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Код:
<vrtSrv tableSize="3">
<vrtSrvEntry id="1" instanceId="1" state="enable" name="DC++" addr="192.168.1.2" protocol="TCP/UDP" eStart="4111" eEnd="4111" iStart="4111" iEnd="4111" leaseDuration="0" remoteHost="0.0.0.0"/>
<vrtSrvEntry id="2" instanceId="2" state="enable" name="Torrent" addr="192.168.1.2" protocol="TCP/UDP" eStart="51413" eEnd="51413" iStart="51413" iEnd="51413" leaseDuration="0" remoteHost="0.0.0.0"/>
<vrtSrvEntry id="3" instanceId="3" state="enable" name="Web Server (HTTP)" addr="192.168.1.2" protocol="TCP" eStart="81" eEnd="81" iStart="80" iEnd="80" leaseDuration="0" remoteHost="0.0.0.0"/>
</vrtSrv>
</SecCfg>
и снова nmap снаружи:
Код:
Nmap Options: -p81 -T5 -sS 85.141.121.122
Starting Nmap 4.75 ( http://nmap.org ) at 2010-11-09 22:16 St?ední Evropa (b?žný ?as)
Interesting ports on ppp85-141-121-122.pppoe.mtu-net.ru (85.141.121.122):
PORT STATE SERVICE
81/tcp open hosts2-ns
Nmap done: 1 IP address (1 host up) scanned in 1.07 seconds
РАБОТАЕТ
PS Я понимаю что это может быть связано с тем что запущен веб интерфейс на роутере, но как например изменить тогда порт веб-интерфейса чтобы он не мешал пробросу порта?
PPS на WAN интерфейсе с HTTP доступа галоска снята
