iptables portforwarding
Faragó Zsolt
fazsi at boss.vanyai-tkeve.sulinet.hu
2008. Okt. 2., Cs, 09:19:30 CEST
Bajan Ferenc írta:
> Hello!
>
> On Wed, 1 Oct 2008, Faragó Zsolt wrote:
>
>> Üdv mindenkinek!
>> Az alábbi problémát szeretném megoldani:
>>
>> közháló ---- eth1(linux mysql szerver:3306 port) eth0:192.168.1.2
>> ---- eth0:192.168.1.1(linux gw)eth1:192.168.0.1 -----
>> 192.168.0.0/24(XPkliensek)
>>
>> A tantermi XP klinesekről szeretném elérni a mysql szervert a
>> linux-os átjáró segítségével.
>> Úgy tudom ezt lehetne megoldani a portforwarding-al, de nem sikerült
>> eddig.
>> Amit csináltam: a mysql szerver simán elérhető a 192.168.1.0/24
>> tartományból, a gateway-en ip_forward beállítva a sysctl.conf-ban, az
>> XP-n átjáró a 192.168.0.1
>> a gateway-en iptables-ban:
>> INPUT,OUTPUT,FORWARD lánc ACCEPT
>> ill.
>> iptables -t nat -A PREROUTING -p tcp -i eth1 -d 192.168.0.1 --dport
>> 3306 -j DNAT --to 192.168.1.2:3306
>
> Szerintem itt
> iptables -t nat -A PREROUTING -p tcp -i eth1 -d 192.168.0.1 --dport
> 3306 -j
> DNAT --to 192.168.1.1:3306
>
>> és
>> iptables -t nat -A POSTROUTING -p tcp -o eth1 -s 192.168.1.2 --sport
>> 3306 -j SNAT --to 192.168.0.1:3306
>>
> és erre nincs szükség.
>
Köszönöm a tippet, kipróbálom. Bár ebből azt nem látom, hogy hogyan
fognak az adatcsomagok a tényleges MYSQL kiszolgálóhoz jutni, aminek a
címe: 192.168.1.2?
A kliensprogramban ezt írom be: szerver 192.168.0.1:3306, de a tényleges
mysql szerver a 192.168.1.2:3306. Ezt kellene forwardolással megoldanom.
Üdv.: Faragó Zsolt
További információk a(z) Techinfo levelezőlistáról