Portál AbcLinuxu, 2. srpna 2021 21:42




Dotaz: ovislink - iptables - presmerovani portu

27.10.2005 20:48 ondra
ovislink - iptables - presmerovani portu
Přečteno: 263×
Odpovědět | Admin
Dobry den, pomuzete mi prosimvas nekdo se sformulovanim radku iptables v ovislinku 1120 kvuli active modu v dc++?
V ovislinku mam firmware s BusyBoxem a v souboru /etc/init.d/net.sh mam zatim kvuli natovani toto:
iptables -t nat -F 
iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -d ! 192.168.1.0/24 -j SNAT --to Vnejsi-IP 

Jsem pripojen v jedne komunite, poskytovatel umoznuje presmerovani portu (PAT).

internet~~~VnejsiIP-RouterKomunita~~~OvisLink---PC
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.10.2005 10:12 Rozik | skóre: 14
Rozbalit Rozbalit vše Re: ovislink - iptables - presmerovani portu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ted v patek jsem to zrovna resil. Bohuzel momentalne sedim na spatne siti, ale dnes vecer bych mel sedet na te spravne, tak ti to sem pastnu. Pokud se ti nechce cekat, tak to jde pomoci DNATu (chain PREROUTING), ale je tam trochu jinaci syntax, pac v tom firmwaru jsou stare IP tables (1.6a), takze pripadne jukni do odpovidajiciho manualu.
-- Zadny uceny z nebe nespad --
28.10.2005 11:56 ondra
Rozbalit Rozbalit vše Re: ovislink - iptables - presmerovani portu
Takze nejak takhle?
iptables -t nat -A PREROUTING -i eth0 -p tcp -d 123.45.67.89 --dport 80 -j DNAT --to 123.45.67.90:80

V iptables --help v tom BusyBoxu se pise tohle:
DNAT v1.2.6a options:
 --to-destination <ipaddr>[-<ipaddr>][:port-port]

- takze zmenit tu syntaxi na tohle?

no a taky mam zmatek v tom, co je destination a co source, a jestli rozhrani ma bejt eth0 nebo wlan0...
28.10.2005 12:13 Rozik | skóre: 14
Rozbalit Rozbalit vše Re: ovislink - iptables - presmerovani portu
Za normalnich okolnosti to tak funguje. Pokud mu to placnes do prikazove radky, nic to nevypise a "iptables -t nat -nvL" ti to vypise, mas vyhrano. Pokud ne, tak u tech starych iptables se to tusim muselo modifikovat nejak takto.
iptables -t nat -A PREROUTING -i eth0 -p tcp -d 123.45.67.89 --destination-port 80 -j DNAT --to-destination 123.45.67.90:80
Jestlize to nebude fungovat, tak ti to sem pastnu vecer.
-- Zadny uceny z nebe nespad --
28.10.2005 12:19 Rozik | skóre: 14
Rozbalit Rozbalit vše Re: ovislink - iptables - presmerovani portu
source - zdrojova adresa (odesilatel paketu), destination - cilova adresa (prijemce paketu). A misto -i eth0 tam pravdepodobne bude -i wlan0, pac predpokladam, ze potrebujes ten DNAT udelat smerem k sobe, nikoliv ven.
-- Zadny uceny z nebe nespad --
28.10.2005 13:06 ondra
Rozbalit Rozbalit vše Re: ovislink - iptables - presmerovani portu
jo jako preklad tech slov zvladnu, to chapu :-) ale nedochazi mi, kdo je ten odesilatel a kdo prijemce..
28.10.2005 13:15 Rozik | skóre: 14
Rozbalit Rozbalit vše Re: ovislink - iptables - presmerovani portu
odesilatel je ten z venku (ten kdo je zdrojem zadosti), prijemce ten uvnitr (ten, ke kteremu se zadatel snazi pripojit).
-- Zadny uceny z nebe nespad --
28.10.2005 13:34 ondra
Rozbalit Rozbalit vše Re: ovislink - iptables - presmerovani portu
jo, a konkretne je teda odesilatel ten komunitni router, na kterym si muzu presmerovat porty a prijemce je pc? Takze kdyz si na tom routru presmeruju externi port 53290 na interni napr. 999, pro ovislink ten interni bude odesilatel a prijemce bude port na pc, kterej si pak nastavim v dc? Otazku nat a pat sem sice dostal u absolutoria, ale do takhle konkretnich aplikaci sme nezasli :-)
30.10.2005 11:56 Rozik | skóre: 14
Rozbalit Rozbalit vše Re: ovislink - iptables - presmerovani portu
Trochu jsem se nedostal to sem pastnout. V ovisu to mam takhle a funguje to. Vysvetleni je asi nasledujici - $INET_IP je tvoje verejna IP na routeru, nebo verejna IP cele site, z ktere ti presmerovali ten port na ovise. $DOWNLOAD_ST_IP je vnitri adresa stanice, pod ovisem (a je uplne jedno, zda pouzivas nat, ci ne).
$IPTABLES -t nat -A PREROUTING -p TCP -d $INET_IP --destination-port 22165 -j DNAT --to-destination "$DOWNLOAD_ST_IP":22165
Treba te jen spatne chapu, ale nevim, co je na "odesilateli" a "prijemci" nepochopitelne. Zkusim ti to tedy vysvetlit nasledovne. Aby v DC mohlo byt realizovano spojeni, musi byt alespon jeden active (mit verejnou IP - eventuelne nasmerovany alespon jeden port) aby mohlo dojit ke spojeni. V pripade, ze nekdo chce od tebe neco stahnout - DC server mu rekne, ano, spojeni je mozne realizovat na ip XXX a portu YYY. Vznese tedy pozadavek na ip XXX a port YYY - Tim se tedy stava ( -s ). "- d" je tim padem tvuj router. Jelikoz, ty chces port nasmerovat dal, pouzijes DNAT k modifikaci paketu - prepises jeho cilovou adresu -d a port (z -d se stava tvoje stanice pod ovisem). Pote paket posle dal uz jako modifikovany. Ty ho prijmes a nejak na nej odpovis. Zpatecni cestu uz v iptables neresis. Je to jakasi obdoba SNAT.
-- Zadny uceny z nebe nespad --
30.10.2005 12:04 Rozik | skóre: 14
Rozbalit Rozbalit vše Re: ovislink - iptables - presmerovani portu
jo, a nezapomen si presmerovat i UDP port... (zkopirovat prikaz a nahradit TCP za UDP)
-- Zadny uceny z nebe nespad --

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.