Newsgroup: it.comp.os.linux.iniziare
Titolo: Emule ID Basso con server Linux

salve,
Mi scuso in anticipo se in questo mesaggio appare un breve accenno a
windows, ma il problema riguarda sicuramente Linux.
Forse sto per esporvi un problema che vi hanno già esposto, se cosi
fosse mi scuso in anticipo. Premetto inoltre che ho letto parecchio
prima di scrivere e penso di aver seguito le varie guide
sull'argomento.
veniamo a noi:
Possiedo un server linux con due schede di rete, la prima wireless
"wlan0" con ip 192.168.0.130 che va su internet attraverso un router
netgear mod. dg834g e la seconda ethernet "eth0" con ip 192.168.1.1
collegata a un altro pc con ip 192.168.1.20 in nat per la rete
interna. questo ultimo pc è un pc windows con installato emule.
In emule ho scelto sia in tcp che in udp la porta 9000. sul router ho
fatto il port-forwarding della porta 9000 sull' indirizzo
192.168.0.130 sia in udp che in tcp. Anche sul server linux con
iptables ho fatto uno script che mi attiva il DNAT dalla wlan0
all'indirizzo 192.168.1.20 che è il computer che scarica.
Quello che ottengo è questo: lancio emule e la prima volta che parte
si connette con ID alto e KAD connesso, sembrerebbe tutto ok, ma se
vado a fare il test delle porte nonostante ci sia la connessione ho
il
test fallito già sulla porta TCP. Inoltre se disconnetto e riconnetto
ho ID basso e Kad firewalled. L'unico modo per riavere l'ID alto è
chiudere e riaprire da capo emule.
Come mai succede questo?
qualcuno potrebbe aiutarmi?
il problema dovrebbe essere sul server in quanto se connetto emule
direttamente funziona tutto ok.
vi riporto il mio script qui di seguito evidenziando i particolari
per
emule:
#!/bin/sh
iptables="/sbin/iptables"
#Poco importante, indica solamente il percorso dell'eseguibile!
echo '0' > /proc/sys/net/ipv4/ip_forward
# FinchÃ(c) tutto non Ã¨ in ordine, niente forwarding
modprobe ip_tables
modprobe ip_conntrack
modprobe ip_conntrack_ftp ip_nat_ftp
modprobe iptable_nat
modprobe ipt_MASQUERADE
# Carichiamo i moduli piu importanti soprattutto NAT e MASQUERADE
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 9000 -j DNAT --
to 
192.168.1.20:9000
iptables -t nat -A PREROUTING -i wlan0 -p udp --dport 9000 -j DNAT --
to 
192.168.1.20:9000
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 54491 -j DNAT
--
to 
192.168.1.20:54491
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 6666 -j DNAT --
to 
192.168.1.20:6666
iptables -t nat -A PREROUTING -i wlan0 -p udp --dport 6666 -j DNAT --
to 
192.168.1.20:6666
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 1027 -j DNAT --
to 
192.168.1.20:1027
iptables -t nat -A PREROUTING -i wlan0 -p udp --dport 1027 -j DNAT --
to 
192.168.1.20:1027
# Configurazione porte per eMule Torrent e Irc
# iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 22 -j DNAT --
to 
192.168.1.23:22
# Configurazione porte per NX Server
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 3389 -j DNAT --
to 
192.168.1.20:3389
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 3390 -j DNAT --
to 
192.168.1.21:3390
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 3391 -j DNAT --
to 
192.168.1.10:3391
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 3392 -j DNAT --
to 
192.168.1.24:3392
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 3393 -j DNAT --
to 
192.168.1.26:3393
# Configurazione firewall per desktop remoto da esterno
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
# Aggiunge una regola alla catena di postrouting:
# tutti i pacchetti in uscita attraverso l'interfaccia wlan0
# dovranno essere mascherati.
iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
# Accettiamo tutti i pacchetti appartenenti a connessioni giÃ
iniziate
iptables -A FORWARD -s 
192.168.1.0/24
 -j ACCEPT
iptables -A FORWARD -s 
192.168.0.0/24
 -j ACCEPT
# Accettiamo il traffico generato dalla rete interna
iptables -A FORWARD -j DROP
# Tutto il resto Ã¨ scartato
echo '1' > /proc/sys/net/ipv4/ip_forward
# Adesso che siamo in sicurezza, abilitiamo il passaggio dei
pacchetti
Gli ip sono statici su entrambe le macchine e il DHCP sul router è
disabilitato.
Quando lancio emule la prima connessione nel 99% dei casi ha un ID
Alto e il Kad risulta connesso, le frecce sul mondo sono verdi, nell'
1% dei casi invece ottengo un ID Alto e il Kad Firewalled. Se io
faccio un DISCONNETTI e poi CONNETTI senza far ripartire emule ho un
ID Basso e il Kad è Firewalled nel 100% dei casi e nel registro degli
eventi di emule mi appare:
15/12/2007 15.56.52: Connessione in corso a eDonkeyServer No1
(77.247.178.244 : 4242)...
15/12/2007 15.56.52: Connessione a eDonkeyServer No1
(77.247.178.244 :
4242) effettuata, invio richiesta di accesso
15/12/2007 15.56.53: Attenzione eDonkeyServer No1
(
77.247.178.244:4242
) - No answer from your 9000 port. Please review
your network config.
15/12/2007 15.56.53: Connessione stabilita con: eDonkeyServer No1
(
77.247.178.244:4242
)
15/12/2007 15.56.53: Il tuo nuovo ID è 16143472
Le frecce sul mondo sono gialle ovviamente.
Se le porte sono forwardate sia sul router che sul server perché mi
fa
questo? e mi connetto senza server va tutto liscio.
Qualcuno mi spiegherebbe che succede??
Dove sbaglo?
Scusate la lunghezza del messaggio.
grazie 1000 a tutti
G.
PS: Il bello è che se chiudo emule e lo riapro ottengo ID Alto e tutto
OK, mentre se con Emule aperto faccio disconnetti e poi connetti
ottengo ID Basso e Kad Firewalled, come se le porte non si
resettassero. BOH non so che pensare...

 In emule ho scelto sia in tcp che in udp la porta 9000. 
non dovrebbero essere diverse?
r
-- 
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
[CCCP - fedeli alla linea]
Ramapage: 
http://umpf.net/

 non dovrebbero essere diverse?
No, possono anche utilizzare lo stesso numero,
tanto la 9000 tcp e la 9000 udp alla fine sono due
porte diverse.
-- 
Simone Sollena
ICQ: #147054457    LU: #391947  LM: #292854  FON: #441417
http://cerchietto.wordpress.com