Newsgroup: it.comp.os.linux.sys
Titolo: iptables -t nat

Saluti a tutti
Ho dei problemi a forwardare il sevizio di telnet 23 da una macchina linux ( Sla
ck 8 Kernel 2.4.18 ) a una macchina as400 all interno della mia LAN.
Queste sono le uniche regole che ho ipostasto con iptables:
eth0 = interfaccia esterna
eth1 = interfaccia interna
#Masquerading
iptables -t nat -A POSTROUTING -s 
192.168.1.0/255.255.255.0
 -o eth0 -j MASQUERAD
E
# Nat
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 23 -j DNAT --to-destination
 
192.168.1.1:23
Ho provato con queste regole ma non ho ottenuto niente a questo punto dopo vari
tentativi ho raggirato il problema usando un programma di nome fastforward.
Con quest' ultimo riesco a forwardare la 23 sulla macchina interna.
Dato che vorrei imparare e usare iptables chiedo a voi che cosa sto sbagliando.
Grazie in anticipo.
Ciao.
-- 
-------------------------------------------------------
 There are three kinds of people: men, women, and unix  
------------------------------------------------------- 

  
192.168.1.1:23
In accordo con la documentazione, pare che sia --to e non
--to-destination .
-- 
Massimo Bacilieri AKA Crononauta 
mailto:
ulib...@libero.it
 ; ICQ:4005815
+++ antispam: l'indirizzo mittente è alterato; usare quello qui 
    sopra indicato se mi si vuole rispondere in posta.

credo che tu debba lasciare passare i pacchetti anche nella catena di 
forward... mettere regole solo nella tabella di nat non sortisce gli 
effetti desiderati se non lavori anche sulla catena di forward, almeno 
dalla mia esperienza

  
192.168.1.1:23
IMO, manca la destinazione.
Io ho fatto cosi':
1) configura sulla eth0 un indirizzo aggiuntivo pubblico disponibile. (Fai
attenzione che apre nuovamente tutte quelle porte, non forwardate, gia'
eventualmente aperte sull'indirizzo ip della linux box sul nuovo indirizzo ip,
naturalmente a scanso di firewall opportunamente configurato)
#ifconfig eth0:0 x.y.z.w netmask xxx.xxx.xxx.xxx up
Oppure, "bruciati" la possibilita' di telenettare (a scanso di questa esigenza, in
effetti sarebbe anzi poco male... e mi sembra tu voglia far questo) la linux-box, ed
utilizza come indirizzo x.y.z.w l'ip pubblico della tua linux-box.
2) Poi dai il precedente comando modificandolo con l'aggiunta di "-d x.y.z.w" e
"--to" al posto di "--to-destination" (anche se forse e' la stessa cosa).
#iptables -t nat -A PREROUTING -p tcp -i eth0 -d x.y.z.w --dport 23 -j DNAT --to
192.168.1.1:23
IMHO, se il client telnet (o 3270 o simili che sia, in tal caso non saprei) ha la
possibilita' di decidere che porta usare, e' meglio usare il --dport con una porta
diversa da quella telnet standard...
bye G.L.

 
192.168.1.1:23
Dimenticavo: meglio magari mettere anche -s <indirizzo/range_sorgente_che decido_io>,
cosi' decidi anche chi puo' entrare e chi no...    ;-)
bye G.L.


Grazie per l aiuto ma oggi dopo letture e prove non son riuscito
a ottenere il risultato.
Domani aasegnero ad una interfaccia virtuale un altro ip pubblico
( su tuo consiglio :) )
a mia disposizione e tentero il port forwarding verso l as400.
purtroppo per esigenze aziendali devo rendere pubblica la 23 dell as400.
Anche se ho sentito che l as400 puo ricevere connessioni atraverso ssl-telnet
ma questo non e mio compito :).
Il mio principale obbiettivo e l eliminazione di fastforward :(.


 Il mio principale obbiettivo e l eliminazione di fastforward :(.
Domanda stupida: l'as400 ha una route verso la linux-box?
bye G.L.

 ha scritto nel messaggio
news:3CA02647...@tiscalinet.it...


 a ottenere il risultato.
Hai controllato che l'IP Forwarding sia abilitato???
Per controllare, scrivi:
cat /proc/sys/net/ipv4/ipforward
Per attivarlo digita il comando:
echo "1" > /proc/sys/net/ipv4/ipforward
Spero di esserti stato d'aiuto.
Axel