Hozzászólások
Sziasztok!
Egy tűzfal mögötti y gép csatlakozni szeretne egy x gép 25 ös portjára. Ezt szeretném átirányítani y gép 25-ös portjára.
Eddig ezeket próbáltam az y gépen:
iptables -t nat -A OUTPUT -p tcp -d x.x.x.x --dport 25 -j DNAT --to-destination y
Invalid argument
iptables -t nat -A OUTPUT -p tcp -d x.x.x.x --dport 25 -j REDIRECT --to-port 25
Így sem jó
Mit rontok el?
Előre is köszi
- A hozzászóláshoz be kell jelentkezni
iptables -A PREROUTING -t nat -p tcp -d tuzfal_ip --dport 25 -j DNAT --to mailserver
- A hozzászóláshoz be kell jelentkezni
szerintem:
[code:1:6d763afff3]iptables -A PREROUTING -t nat -p tcp --dport 25 -j DNAT --to-destination mailserver_ip:25[/code:1:6d763afff3]
- A hozzászóláshoz be kell jelentkezni
Ha a helyi gépről megy ki egy csomag az átmegy a PREROUTING láncon?
- A hozzászóláshoz be kell jelentkezni
[quote:b246a32a22="kkkkkk"]Ha a helyi gépről megy ki egy csomag az átmegy a PREROUTING láncon?
Ajanlom a http://iptables-tutorial.frozentux.net/chunkyhtml/traversingoftables.html oldalt.
Ott kiderul, hogy a helyi gepes packetet a nat OUTPUT lancon kell DNAT-olni.
- A hozzászóláshoz be kell jelentkezni
[quote:1922de66fd="kkkkkk"]Ha a helyi gépről megy ki egy csomag az átmegy a PREROUTING láncon?
Legjobb tudomásom szerint a prerouteing láncba minden belemegy, ami átmegy ethX interface-n (vagy pppX-en).
- A hozzászóláshoz be kell jelentkezni
ha helyi gep alatt a localhostot (127.0.0.1) erted akkor nem
ha localhostrol kiindulok csomagokat akarod redirectelni, akkor
[code:1:292e65f411]iptables -t nat -A OUTPUT -t tcp --dport 25 -j DNAT --to-destination mailserver_ip:25[/code:1:292e65f411]
- A hozzászóláshoz be kell jelentkezni
Szerintem sem megy át a PREROUTING-on azért próbálkoztam az OUTPUT láncnál
Ezzel kezdtem:
iptables -t nat -A OUTPUT -p tcp -d x.x.x.x --dport 25 -j DNAT --to-destination y
valamiért Invalid argument-et ír ki, ha
-j ACCEPT-et írok semmi baja(nincs benne elírás)
a kernelben minden benne van aminek benne kell lennie
Tiszta ideg vagyok délutánra működnie kéne
Köszi minden eddigi segítséget
- A hozzászóláshoz be kell jelentkezni
Kipróbáltam a PREROUTING-os variációt is nem megy
- A hozzászóláshoz be kell jelentkezni
A leendő mailserver(y gép) előtt ülök és a konzolon ezt írom be:
telnet x.x.x.x 25
...Connection timed out
Azt szeretném ha ez a telnet az y gép 25-ös portjára csatlakozna
- A hozzászóláshoz be kell jelentkezni
invalid argument --do-destination ip:port
igy?
- A hozzászóláshoz be kell jelentkezni
masik tippep:
CONFIG_IP_NF_NAT_LOCAL
nincs benne a kerneledben (2.4)
- A hozzászóláshoz be kell jelentkezni
[quote:f644f87bd1="kkkkkk"]Kipróbáltam a PREROUTING-os variációt is nem megy
Úgy is kipróbáltad, hogy nem a local mailszerverről akarsz kapcsolódni? gondolom a levelezőkliensek nem fognak localhostról kapcsolódni... akkor meg simán bemegy a csomag a PREROUTING láncba...
- A hozzászóláshoz be kell jelentkezni
--to-destination ip
--to-destination ip:port
egyik se
kipróbáltam egy másik gépen ahol a PREROUTING-ban vannak DNAT targetek és beillesztettem
iptables -t nat -A OUTPUT -o eth2 -p tcp -d 192.168.3.4 --dport 25 -j DNAT --to-destination 192.168.3.45:25
ua. Invalid argument
pedig a man szerint az OUTPUT láncban is lehet DNAT-olni
- A hozzászóláshoz be kell jelentkezni
[quote:7d7a63e5b9="kkkkkk"]pedig a man szerint az OUTPUT láncban is lehet DNAT-olni
lehet hat. az en gepemen megy is...
kernelben benne van a local nat (v2.4) vagy a full nat (v2.6) engedelyezese?
- A hozzászóláshoz be kell jelentkezni
A local nat nem volt benne már megy
Nagyon szépen köszönöm a segítségeteket
- A hozzászóláshoz be kell jelentkezni
Mikor lesz a linuxos csomagszűrés egyszer végre átlátható? (Költői kérdés)
Amúgy ha jól értettem a problémát, akkor ez rinetd-vel oldható meg a legyegyszerűbben.
- A hozzászóláshoz be kell jelentkezni