Поможите пожалуйста, кто шарит в iptables?
В чем суть проблемы:
Все знают, что для того, чтоб поднять Russian Dual PPTP на DD-WRT, надо сплясать танец с static IP и и клиентом PPTP,
и все тоже наверное знают, что в такой конфигурации, при настройке портов через web морду,
проброс их осуществляется в локальную сеть, а не в интернетнет через поднятый ppp0 (клиент PPTP)!
Надыбыл на форуме DD-WRT такой вот скрипт:
Code:
iptables -t nat -i ppp0 -I PREROUTING -p tcp --dport 50847 -j DNAT --to 192.168.1.100:50847
iptables -I FORWARD -p tcp -d 192.168.1.100 --dport 50847 -j ACCEPT
iptables -t nat -i ppp0 -I PREROUTING -p udp --dport 50847 -j DNAT --to 192.168.1.100:50847
iptables -I FORWARD -p udp -d 192.168.1.100 --dport 50847 -j ACCEPT
Прописал данное правило для брандмауэра, на вкладке команды, ура все заработало, порт пробрасывается торрент, качает и раздает!
Захотел пробросить еще один порт, вот тут облом!
Пишу следующий скрипт с ключем -m multiport, предварительно изучив Руководство по iptables (Iptables Tutorial 1.1.19):
Code:
iptables -t nat -i ppp0 -I PREROUTING -p tcp -m multiport --dports 50847,50848 -j DNAT --to 192.168.1.100
iptables -I FORWARD -p tcp -d 192.168.1.100 -m multiport --dports 50847,50848 -j ACCEPT
iptables -t nat -i ppp0 -I PREROUTING -p udp -m multiport --dports 50847,50848 -j DNAT --to 192.168.1.100
iptables -I FORWARD -p udp -d 192.168.1.100 -m multiport --dports 50847,50848 -j ACCEPT
Все порты закрыты!
При этом текуща таблица правил сообщает вот о чем:
Коанда iptables -vnL:
Code:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
23 1256 DROP tcp -- ppp0 * 0.0.0.0/0 0.0.0.0/0 tcp dpts:1:1000
2689 162K ACCEPT 0 -- ppp0 * 0.0.0.0/0 0.0.0.0/0
33054 17M ACCEPT 0 -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:1723
2 118 ACCEPT 47 -- * * 0.0.0.0/0 0.0.0.0/0
0 0 DROP udp -- vlan2 * 0.0.0.0/0 0.0.0.0/0 udp dpt:520
0 0 DROP udp -- br0 * 0.0.0.0/0 0.0.0.0/0 udp dpt:520
0 0 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:520
0 0 DROP icmp -- vlan2 * 0.0.0.0/0 0.0.0.0/0
0 0 DROP 2 -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT udp -- vlan2 * 0.0.0.0/0 0.0.0.0/0 udp dpt:5060
2 130 ACCEPT 0 -- lo * 0.0.0.0/0 0.0.0.0/0 state NEW
2105 180K logaccept 0 -- br0 * 0.0.0.0/0 0.0.0.0/0 state NEW
1 52 DROP 0 -- * * 0.0.0.0/0 0.0.0.0/0
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
536 31776 TCPMSS tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:0x06/0x02 TCPMSS clamp to PMTU
13430 15M ACCEPT 0 -- ppp0 * 0.0.0.0/0 0.0.0.0/0
9767 1148K ACCEPT 0 -- * ppp0 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT udp -- * * 0.0.0.0/0 192.168.1.100 multiport dports 50847,50848
0 0 ACCEPT tcp -- * * 0.0.0.0/0 192.168.1.100 multiport dports 50847,50848
0 0 ACCEPT 0 -- br0 br0 0.0.0.0/0 0.0.0.0/0
130 7856 TCPMSS tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:0x06/0x02 TCPMSS clamp to PMTU
131 7947 lan2wan 0 -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT 0 -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
0 0 DROP tcp -- * vlan2 0.0.0.0/0 0.0.0.0/0 tcp dpt:1723
0 0 TRIGGER 0 -- vlan2 br0 0.0.0.0/0 0.0.0.0/0 TRIGGER type:in match:0 relate:0
131 7947 trigger_out 0 -- br0 * 0.0.0.0/0 0.0.0.0/0
130 7899 ACCEPT 0 -- br0 * 0.0.0.0/0 0.0.0.0/0 state NEW
1 48 DROP 0 -- * * 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 27781 packets, 4020K bytes)
pkts bytes target prot opt in out source destination
2682 160K ACCEPT 0 -- * ppp0 0.0.0.0/0 0.0.0.0/0
Chain advgrp_1 (0 references)
pkts bytes target prot opt in out source destination
Chain advgrp_10 (0 references)
pkts bytes target prot opt in out source destination
Chain advgrp_2 (0 references)
pkts bytes target prot opt in out source destination
Chain advgrp_3 (0 references)
pkts bytes target prot opt in out source destination
Chain advgrp_4 (0 references)
pkts bytes target prot opt in out source destination
Chain advgrp_5 (0 references)
pkts bytes target prot opt in out source destination
Chain advgrp_6 (0 references)
pkts bytes target prot opt in out source destination
Chain advgrp_7 (0 references)
pkts bytes target prot opt in out source destination
Chain advgrp_8 (0 references)
pkts bytes target prot opt in out source destination
Chain advgrp_9 (0 references)
pkts bytes target prot opt in out source destination
Chain grp_1 (0 references)
pkts bytes target prot opt in out source destination
Chain grp_10 (0 references)
pkts bytes target prot opt in out source destination
Chain grp_2 (0 references)
pkts bytes target prot opt in out source destination
Chain grp_3 (0 references)
pkts bytes target prot opt in out source destination
Chain grp_4 (0 references)
pkts bytes target prot opt in out source destination
Chain grp_5 (0 references)
pkts bytes target prot opt in out source destination
Chain grp_6 (0 references)
pkts bytes target prot opt in out source destination
Chain grp_7 (0 references)
pkts bytes target prot opt in out source destination
Chain grp_8 (0 references)
pkts bytes target prot opt in out source destination
Chain grp_9 (0 references)
pkts bytes target prot opt in out source destination
Chain lan2wan (1 references)
pkts bytes target prot opt in out source destination
Chain logaccept (1 references)
pkts bytes target prot opt in out source destination
2105 180K ACCEPT 0 -- * * 0.0.0.0/0 0.0.0.0/0
Chain logdrop (0 references)
pkts bytes target prot opt in out source destination
0 0 DROP 0 -- * * 0.0.0.0/0 0.0.0.0/0
Chain logreject (0 references)
pkts bytes target prot opt in out source destination
0 0 REJECT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp reject-with tcp-reset
Chain trigger_out (1 references)
pkts bytes target prot opt in out source destination
команда-iptables -vnL -t nat:
Code:
Chain PREROUTING (policy ACCEPT 4406 packets, 313K bytes)
pkts bytes target prot opt in out source destination
0 0 DNAT udp -- ppp0 * 0.0.0.0/0 0.0.0.0/0 multiport dports 50847,50848 to:192.168.1.100
0 0 DNAT tcp -- ppp0 * 0.0.0.0/0 0.0.0.0/0 multiport dports 50847,50848 to:192.168.1.100
0 0 DNAT icmp -- * * 0.0.0.0/0 172.16.194.125 to:192.168.1.1
1 59 TRIGGER 0 -- * * 0.0.0.0/0 172.16.194.125 TRIGGER type:dnat match:0 relate:0
Chain POSTROUTING (policy ACCEPT 2 packets, 130 bytes)
pkts bytes target prot opt in out source destination
246 15980 SNAT 0 -- * vlan2 0.0.0.0/0 0.0.0.0/0 to:172.16.194.125
0 0 RETURN 0 -- * br0 0.0.0.0/0 0.0.0.0/0 PKTTYPE = broadcast
1 328 MASQUERADE 0 -- * br0 192.168.1.0/24 192.168.1.0/24
303 48029 MASQUERADE 0 -- * ppp0 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 231 packets, 15319 bytes)
pkts bytes target prot opt in out source destination
Судя по логам должно все работать "-m multiport" работает, но нет работать не хочет, порты так и остаются закрытыми!
Что я не так делаю, может мой скрипт неправильный? Спасибо!