Newsgroup: it.comp.os.linux.software
Titolo: qtella e firewall

Ciao a tutti...
come da oggetto (sembra una lettera di lavoro!), ho installato qtella però
non riesce a connettersi a nessun server specificato di default sulla porta
6346!
Ho attivo anche un firewall e un NAT sulla stessa macchina, però ho provato
a collegarmi via telnet ad un host di default con la sua porta specificata e
riesco a stabilire una connessione!!
PERO' qtella NO... mi sapreste illuminare? devo forse specificare un modulo
per il nat?!
--------------------------------
Inviato via 
http://usenet.libero.it

 per il nat?!
Premetto che non conosco il protocollo gnutella, ma mi sembra che un client
gnutella, faccia anche da server restando in ascolto sulla porta che hai
citato.
Gli altri client vengono ad interrogarti, solo che tu hai un firewall in
mezzo quindi non trovano quella porta aperta e chiudono la sessione.
Dovresti cercare un mio post di 2 o 3 settimane fa (su questop ng, o su
.iniziare o su .system, non ricordo) "Far diventare iptables amico di
gnutella" in cui ponevo il problema ed a cui ho postato la soluzione.
In pratica devi dire ad iptables di forwardare ciò che arriva da internet
per la porta 6346 con protocollo tcp (mi pare che serva anche udp) verso la
postazione su cui gira il client gnutella della tua rete interna.
Lo so, è un pò una merda perchè destabilizza la sicurezza della tua rete, ma
il filesharing è così.
Saluti pinguini.


Ciao ho attivato in input sull'interfaccia che esce su internet le porte che
qtella cerca di contattare, sia la tcp che la udp, però non funziona!
Il mio firewall adotta la politica di drop solo sulla catena di input,
mentre su quella di forward e output viene accept tutto!
Infatti io tramite telnet riesco a collegarmi ad uno degli host con cui
prova anche qtella... perchè lui non ci riesce??!


 mentre su quella di forward e output viene accept tutto!
Si, e quello che viene accept sull' interfaccia collegata ad internet del
tuo firewall (immagino la ppp0) dove viene forwardato nella rete interna?
Parlo si nuove sessione, che nascono da un host internet direte verso il tuo
client nella rete interna, non di sessioni nate sul tuo client nella rete
interna e forwardate verso un host in internet.
Capisci la differenza?
Io il mio problema, se č lo stesso, l'ho risolto cosě:
IPTABLES=/sbin/iptables
EXTIF=ppp0
CLIENT=192.168.0.2 #Indirizzo del client sulla lan dove gira qtella (o
gtk-gnutella)
$IPTABLES -t nat -A PREROUTING -i $EXTIF -p tcp --dport 6346 -j DNAT --to
$CLIENT:6346
$IPTABLES -A FORWARD -p tcp -d $CLIENT --dport 6346 -j ACCEPT
$IPTABLES -t nat -A PREROUTING -i $EXTIF -p udp --dport 6346 -j DNAT --to
$CLIENT:6346
$IPTABLES -A FORWARD -p udp -d $CLIENT --dport 6346 -j ACCEPT


Ciao ho capito cosa vuoi intendere...il mio firewal è così impostato:
1) Politica di INPUT DROP
2) Politica di OUTPUT ACCEPT
3) Politica di FORWARD ACCEPT
4) Nelle regole di input sull'interfaccia interna (eth0) garantisco tutto il
passaggio proveniente da un range di indirizzi che rappresentano la intranet
per tutti i prot.
5) Nelle regole di input sull'interfaccia esterna (ppp0) garantisco tutto il
passaggio di connessioni stabilite o relative.
6) Nella catena di postrouting sull'interfaccia esterna (ppp0) effettuo il
mascheramento
In questo modo riesco a navigare da qualsiasi computer della intranet
compreso il firewall/NAT.
Perchè qtella non riesce a collegarsi, visto che manualmente con telnet ci
riesco, grazie al punto 5, che consente il passaggio di pacchetti per conn
già stabilite??
Ho attivato in input sulla ppp0 di accettare i pacchetti tcp e udp per le
porte 6346,
ho impostato anche il prerouting sulla ppp0 come hai fatto tu e anche il
forward, ma niente non si vuole collegare!


 forward, ma niente non si vuole collegare!
Non saprei. Sei sicuro che non si colleghi solo perchè non ha trovato i server gnutella disponibili?