Newsgroup: it.comp.os.linux.sys
Titolo: xMule e Firewall

Salve a tutti,
sto cercando di far funzionare sto benedetto xmule.
Il problema credo stia nel firewalling in quanto continua a dirmi di non 
riuscire ad accedere alla porta 4662 e se infatti faccio il test dalla 
loro pagina internet mi dicono che non sono raggiungibile.
Da notare che io mi collego ad Internet tramite un router con Coyote 
Linux. Il firewalling è gestito tramite ipchains.
Io ho dato i comandi:
ipchains -A input -p TCP -s 0/0 -d 
192.168.1.0/24
 4662 -j ACCEPT
ipchains -A input -p UDP -s 0/0 -d 
192.168.1.0/24
 4665 -j ACCEPT
ma sembra che non sia sufficiente.
Il problema forse è nel masquerading infatti se mi faccio visualizzare 
le regole della catena forward ottengo:
Chain forward (policy DENY):
target     prot opt     source                destination           
ports
MASQ       all  ------  
192.168.1.0/24
       anywhere              n/a
mentre la catena di output è vuota.
Dove potrebbe essere il problema?
Mille grazie.

 ma sembra che non sia sufficiente.
se ho capito bene, e' la tua workstation che deve poter accettare 
connessioni sulla porta 4662 e 4665. molto probabilmente tu sei dietro 
NAT con i client. devi quindi impostare delle regole di prerouting sulla 
tabella nat. non so quale sia la sintassi precisa per ipchains, ma con 
iptables dovrebbe essere:
iptables -t nat -A PREROUTING -p tcp --dport 4662 -i eth0 -j DNAT 
--to-destination 192.168.1.1
iptables -t nat -A PREROUTING -p udp --dport 4665 -i eth0 -j DNAT 
--to-destination 192.168.1.1
dove 192.168.1.1 e' la tua workstation e eth0 e' l'interfaccia esterna. 
controlla la sintassi per ipchains e verifica che quello che ti ho detto 
sia esatto :)
-- 
signature: No such file or directory

 detto  sia esatto :)
Non riesco proprio a capire come si fa con ipchains, sigh, sob.
Nessuno sa i comandi equivalenti con ipchains o con ipmasqadm?

 
se il tuo router ha un ip pubblico, quello che dovrebbero fare quelle 
regole č concettualmente sbagliato.
non puoi accettare pacchetti da internet con destinazione un ip 
privato...
hai gią provato a cercare se esiste un target REDIRECT?
oppure, almeno per le porte tcp, puoi usare qlcs del tipo redir o simili.
-- 
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
+-------
** Articolo inviato tramite i servizi gratuiti di 
www.x-privat.org
 **

 privato...
Infatti hai ragione, me ne ero accorto anche io ma non cambia, ossia il 
problema resta.
Credo proprio sia un problema di Masquerading come suggeriva Denny ma 
non saprei convertire i suoi comandi iptables negli equivalenti ipchains 
o ipmasqadm.
Non esistono catene REDIRECT o simili, solo le classiche input, forward 
e output.
Mo che fo?

 Mo che fo?
non ho detto catena redirect, ma TARGET, come LOG, DROP, FORWARD...
se guardi qui:
http://new.linuxnow.com/docs/content/Firewall-HOWTO-html/Firewall-HOWTO-
8.html
trovi un esempio


Innanzitutto grazie, ma mi sembra di esserci riuscito con questo comando:
ipmasqadm portfw -a -P tcp -L <IP_DINAMICO> 4662 -R <IP_DI_UN_HOST_
LOCALE> 4662
anche se non ho ben capito cosa fa.
Qualcuno me lo sa spiegare?

 Mo che fo?
Ma xmule non permette di specificare di essere dietro ad un firewall?
Lopster lo fa e ti permette di non aprire nessuna porta lato client.
Non puoi passare ad un kernel 2.4 + iptables? Ne vale la pena.
Ciao