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