Newsgroup: it.comp.aiuto
Titolo: emule - porta 4662

Ciao a tutti
Ho già postato con questa domanda ma non sono riuscito ad risolvere.
Ho un pc con (server)  linux fedora che si collega ad internet e altri
due pc client
con winxp.
Su un winxp ho emule v0.47 che quando si collega ad un server mi scrive
su registo eventi questo:
"You have a lowid. Please review your network config and/or your
settings."
Logicamente è la porta 4662 che non è sbloccata e di conseguenza ho
l'ID basso.
Ho provato a mettere sulla configurazione tramite GUI di fedora su
impostazioni di sistema-
livello di sicurezza, sulla box "Altre porte" questo: 4662:tcp,
4672:udp.
Ma con questa configurazione i client non si collega ad internet.
Il firewall che ho su linux è iptables e quello che c'è nello scrips
e questo:
#!/bin/sh
iptables="/sbin/iptables"
echo '1' > /proc/sys/net/ipv4/ip_forward
modprobe ip_tables
modprobe ip_conntrack
modprobe ip_conntrack_ftp ip_nat_ftp
modprobe iptable_nat
modprobe ipt_MASQUERADE
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 
192.168.1.0/24
 -j ACCEPT
iptables -A FORWARD -j DROP
echo '1' > /proc/sys/net/ipv4/ip_forward
Scusate, ma siccome non conosco il firewall iptables,potreste dirmi
cosa devo aggiungere e dove a questo scrips per sbloccare la porta
4662?
Grazie 1000

 
Allora, ti conveniva chiedere in un forum di Linux così da avere non una 
ma 40 risposte (tutte diverse ovviamente :) ). Inoltre non conosco 
Fedora e sono a digiuno di iptables da un bel po' quindi quello che ti 
dirò andrà verificato. Resta il fatto che il tuo problema è uno solo:
il tuo PC con windows xp deve poter ricevere connessioni in ingresso 
sulle SUE porte 4662 (procotollo TCP) e 4672 (protocollo UDP). In realtà 
le richieste di connessione su quelle porte arrivano al tuo server che 
non sapendoci che fare al più le ignora. Quel che devi fare è costruire 
un ponte tra il tuo server e il client per spedire ogni pacchetto TCP e 
UDP con porta di destinazione rispettivamente 4662 e 4672 sulle stesse 
porte del client. Per farlo ti consiglio di lavorare sullo script di 
configurazione di iptables visto che così facendo hai piena libertà su 
quello che sarà il risultato ottenuto. Cercando su Web ho trovato questo 
pezzettino di script da aggiungere al tuo (devi cambiare 192.168.0.2 con 
l'ip-address del tuo client):
#forward di tutti i pacchetti TCP 4662 -> 
192.168.0.2:4662
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 4662 -j DNAT 
--to-destination 
192.168.0.2:4662
#forward di tutti i pacchetti UDP 4672 -> 
192.168.0.2:4672
iptables -t nat -A PREROUTING -i ppp0 -p udp --dport 4672 -j DNAT 
--to-destination 
192.168.0.2:4672
# Queste sono le configurazioni per accettare le connessioni sulle porte 
specificate
iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
iptables -A INPUT -p udp --dport 4672 -j ACCEPT
Ad occhio dovrebbero andare bene ma è meglio se le fai controllare: se 
sbagli con iptables rischi di creare dei buchi nella sicurezza.
Fonti:
http://www.google.it/search?hl=it&q=emule+iptables+nat&btnG=Cerca+con+Google&meta=
http://www.slacky.it/tutorial/gateway/linux-gateway-p2p.doc
http://www.christian-gerner.de/computer/linux/iptables-edonkey.htm
etc. etc.

Grazie per avermi risposto!!
In quale posto lo devo aggiungere?
Sotto al mio scripts?
Ciao e grazie

 Sotto al mio scripts?
Come ti ho detto non ne sono sicuro. Riguardando il manuale di iptables 
credo che possa andare bene cosě:
---------cut---------cut---------cut---------cut---------cut---------cut
#!/bin/sh
iptables="/sbin/iptables"
echo '1' > /proc/sys/net/ipv4/ip_forward
modprobe ip_tables
modprobe ip_conntrack
modprobe ip_conntrack_ftp ip_nat_ftp
modprobe iptable_nat
modprobe ipt_MASQUERADE
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
#forward di tutti i pacchetti TCP 4662 -> 
192.168.0.2:4662
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 4662 -j DNAT 
--to-destination 
192.168.0.2:4662
#forward di tutti i pacchetti UDP 4672 -> 
192.168.0.2:4672
iptables -t nat -A PREROUTING -i ppp0 -p udp --dport 4672 -j DNAT 
--to-destination 
192.168.0.2:4672
# Queste sono le configurazioni per accettare le connessioni sulle porte 
specificate
iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
iptables -A INPUT -p udp --dport 4672 -j ACCEPT
iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 
192.168.1.0/24
 -j ACCEPT
iptables -A FORWARD -j DROP
echo '1' > /proc/sys/net/ipv4/ip_forward
---------cut---------cut---------cut---------cut---------cut---------cut
Dei due "echo '1'..." ne basta solo uno (per sicurezza puoi togliere il 
primo). Ricordati inoltre di cambiare 192.168.0.2 nell'ip del client che 
esegue eMule. Spero risolva il problema :)