Portál AbcLinuxu, 10. května 2025 06:11

Dotaz: Iptables - presmerovani packetu

28.8.2007 08:40 CyBeR
Iptables - presmerovani packetu
Přečteno: 324×
Odpovědět | Admin
Ahoj, potreboval bych poradit. Potrebuji presmerovat port, rekneme 1234. A to tak, ze pokud prijde z venku na muj router pozadavek na tento port, musi se presmerovat na interni adresu, napriklad 192.168.132.5

Co je treba napsat do iptablu?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.8.2007 09:15 melkors | skóre: 13 | blog: kdo_chce_kam
Rozbalit Rozbalit vše Re: Iptables - presmerovani packetu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neco takoveho:

# zmen dle potreby
INET_IFACE="eth1"
INET_IP="1.2.3.4"

# nasmerovat
iptables -t nat -A PREROUTING -p TCP -i $INET_IFACE --dport 1234 -j DNAT --to-destination 192.168.132.5
# povolit forward
iptables -A FORWARD -p TCP -i $INET_IFACE -d 192.168.132.5 --dport 1234 -j ACCEPT
# a na zaver zaridit zpetny prepis pro odchozi pakety
# pokud uz neni
iptables -t nat -A POSTROUTING -o $INET_IFACE -j SNAT -s 192.168.132.5 --to-source $INET_IP
28.8.2007 09:24 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Iptables - presmerovani packetu
O "zpětný přepis" se postará NAT v iptables sám, poslední pravidlo bude veškerý odchozí provoz počítače 192.168.132.5 natovat za IP routeru.
28.8.2007 09:22 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Iptables - presmerovani packetu
Odpovědět | | Sbalit | Link | Blokovat | Admin
$IPTABLES -t nat -A PREROUTING -p tcp --dport 1234 -j DNAT --to-destination 192.168.132.5
Pokud to nemá být TCP ale UDP, změňte parametr -p. Pokud to má být na jiný port na cílovém počítači, upravte --to-destination např. na --to-destination 192.168.132.5:4321.
28.8.2007 10:36 Opium | skóre: 14 | blog: drugz | -cenzura-
Rozbalit Rozbalit vše Re: Iptables - presmerovani packetu
Ahoj Filipe, nevíš jak se dá udělat transparentní firewall, tj. když někdo zadá v jiné síti adresu 10.0.0.30 tak bude směrován do druhé sítě na 192.168.1.30. Fungovalo by toto pravidlo?:
iptables -t nat -A PREROUTING -d 10.0.0.30 -i eth0 -o eth1 -j DNAT --to-destination 192.168.1.30
proste takovej router z firewallu... dík
28.8.2007 10:40 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: Iptables - presmerovani packetu
Možná odpovím rychleji já :-)
Pokud nepotřebujete vzájemně mezi těmi sítěmi filtrování, pak by mělo stačit
echo "1" > /proc/sys/net/ipv4/ip_forward
Jinak filtrování toho provozu bych prováděl v chainu FORWARD, kde jsou povoleny jak -i, tak -o, v PREROUTING myslím ne.
28.8.2007 10:45 Opium | skóre: 14 | blog: drugz | -cenzura-
Rozbalit Rozbalit vše Re: Iptables - presmerovani packetu
aa díík, jsem blbec.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.