Newsgroup: it.comp.os.linux.iniziare
Titolo: amule o xmule

Quale è migliore, apparentemente sono quasi identici...

 Quale č migliore, apparentemente sono quasi identici...
lopster!

 Quale è migliore, apparentemente sono quasi identici...
infatti amule è derivato da xmule , cmq io li ho provati entrambi e nel MIO
caso preferisco amule in quanto xmule in 3 settimane mi è andato in core
dump 5 volte , amule mai dato problemi , cmq questo è un caso specifico ,
sono convinto che controllando il tutto andrebbe anche xmule , ma visto che
l' altro gia' funziona....
cmq se usi amule leggi il readme , ci sono da impostare le variabili di
ambiente per la localizzazione in modo che funzioni in maniera perfetta.
ciao.
-- 
-------------------------------------------------------------------------------
Molte donne vorrebbero sognare insieme con gli uomini senza andarci a
letto.  Occorre far loro presente con decisione l'inattuabilita' di
questo proposito.
                -- Kraus
-------------------------------------------------------------------------------

 lopster!
Bravo!
Lo so anch'io che lopster č il migliore ma volevo provare un progr. che
andasse sulla rete di emule. Ho visto che ad esempio su emule si trovano le
iso della mdk 9.2 mentre su kazaa o opennap (lopster) non si trova.

 iso della mdk 9.2 mentre su kazaa o opennap (lopster) non si trova.
Quella di emule è la download version destinata agli utenti Mandrake
Club. E' anche parecchio condivisa...
Io uso xmule con discreto successo... Va tenuto aggiornato, la versione
attuale mi sembra abbastanza stabile. Sicuramente più delle versioni
winzzozz.
Ciao...
Daniele

Ciao,
Scusa se te lo chiedo ma dal punto di vista sicurezza cosa usi?
Io ho provato con iptables ad aprire la porta 4662 ma non riesco ad
ottenere un id elevato. 
Il problema è sicuramente il firewall in quanto se pulisco le regole
iptables poi riesco a collegarmi con un id elevato. 
Che versione di xmule utilizzi? io ho 1.6.1 su di una rh9.
Ciao,
nigno

 
1.6.1 da RPM mdk
La cosa peggiore di XMULE è che funziona SOLO come interfaccia grafica...
Spero nelle prossime evoluzioni...
Ciao...
Daniele

 
Anche io uso quella ma non riesco proprio ad ottenere un id alto.
lo script che utilizzo da firewall è questo (scusami la lunghezza):
#!/bin/sh
#
#       personal-proxy      22/06/2003 #
#       utilizzo: personal-proxy  {start|stop|restart|status} #
###
USEPROXY=0
SQUID=/usr/sbin/squid
SQUID_PORT=3128
IPTABLES=/sbin/iptables
IP_LOOP=127.0.0.1
IF_LOOP=lo
IF_PPP=eth0
IF_LOCAL=eth1
IP_LOCAL=192.168.0.1
#DNS=62.211.75.53
DNS=62.211.69.150
###############################################################################
controllo()
{
    if [ $UID != 0 ]; then
        echo "Devi essere root per eseguire il firewall-NAT" exit 1
    fi
}
}
start()
{
        # IMPOSTAZIONE PARAMETRI  KERNEL
        #####################################
        # rp_filter
        if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]; then
                for f in /proc/sys/net/ipv4/conf/*/rp_filter; do
                        echo 1 > $f
                done
        fi
 
        # ip_forward
        if [ -e /proc/sys/net/ipv4/ip_forward ]; then
                echo 1 > /proc/sys/net/ipv4/ip_forward
        fi
        # tcp_syncookies
        if [ -e /proc/sys/net/ipv4/tcp_syncookies ]; then
                echo 1 > /proc/sys/net/ipv4/tcp_syncookies
        fi
        # IMPOSTAZIONE REGOLE IPTABLES
        ########################################
        # Flushing delle regole,azzeramento contatori e rimozione catene.
        $IPTABLES -F
        $IPTABLES -Z
        $IPTABLES -X
        $IPTABLES -t nat -F
        $IPTABLES -t nat -Z
        $IPTABLES -t nat -X
        # Impostazione Policy di default
        $IPTABLES -P INPUT DROP
        $IPTABLES -P OUTPUT DROP
        $IPTABLES -P FORWARD ACCEPT
        $IPTABLES -t nat -P PREROUTING DROP
        $IPTABLES -t nat -P POSTROUTING DROP
        $IPTABLES -t nat -P OUTPUT ACCEPT
 
        # REGOLE PER INPUT
        # permetto input dal loopback
        $IPTABLES -A INPUT -s $IP_LOOP -d $IP_LOOP -i $IF_LOOP  -j ACCEPT
 
        # permetto input dalla rete locale
        $IPTABLES -A INPUT -i $IF_LOCAL -j ACCEPT
        # accetta pacchetti syn per server web... 
        # $IPTABLES -A INPUT -p tcp --syn --dport 80 -j ACCEPT 
        # ...oppure (con protezione dai syn-flood) 
        # $IPTABLES -A INPUT -p tcp --syn --dport 80 -m limit --limit 1/s
                              -j ACCEPT
        # Abilita i ping (non utilizzare!)... 
        # $IPTABLES -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
        #...oppure(meno restrittivo ne accetta 1 al secondo) 
        # $IPTABLES -A INPUT -p icmp --icmp-type echo-request -m limit
                  --limit 1/s -j ACCEPT
 
        $IPTABLES -A INPUT -p tcp --dport 4662 -m state --state
      NEW,ESTABLISHED,RELATED -j ACCEPT #non basta per xmule
        $IPTABLES -A INPUT -p udp --dport 4665 -m state --state
      NEW,ESTABLISHED,RELATED -j ACCEPT #non basta per xmule
        $IPTABLES -A INPUT -p udp --dport 4672 -m state --state
      NEW,ESTABLISHED,RELATED -j ACCEPT  #non basta per xmule
        $IPTABLES -A INPUT -p icmp -j ACCEPT
        # regola tracciamento connessione
        $IPTABLES -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
        #======================================================================
        # REGOLE PER OUTPUT
        # permetto output sul loopback
        $IPTABLES -A OUTPUT -s $IP_LOOP -d $IP_LOOP -o $IF_LOOP -j ACCEPT
 
        # permetto output sulla rete locale
        $IPTABLES -A OUTPUT -o $IF_LOCAL -j ACCEPT
        # consente invio pacchetti tcp dal server web # $IPTABLES -A
        OUTPUT -p tcp --sport 80 -j ACCEPT
 
        $IPTABLES -A OUTPUT -p tcp --sport 4662 -m state --state
      NEW,ESTABLISHED,RELATED -j ACCEPT #non basta per xmule
        $IPTABLES -A OUTPUT -p udp --sport 4665 -m state --state
      NEW,ESTABLISHED,RELATED -j ACCEPT #non basta per xmule
        $IPTABLES -A OUTPUT -p udp --sport 4672 -m state --state
      NEW,ESTABLISHED,RELATED -j ACCEPT #non basta per xmule
        $IPTABLES -A OUTPUT -p icmp -j ACCEPT
        # regola tracciamento connessioni
        $IPTABLES -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED
                                -j ACCEPT
        #======================================================================
        # IMPOSTAZIONI REGOLE PER NETWORK ADDRESS TRANSLATION
        ================= # Regole per loopback
        $IPTABLES -t nat -A PREROUTING -i $IF_LOOP -s $IP_LOOP -d $IP_LOOP
        \ -j ACCEPT
        $IPTABLES -t nat -A POSTROUTING -o $IF_LOOP -s $IP_LOOP -d
        $IP_LOOP \ -j ACCEPT
 
        # DNAT per utilizzo DNS
        $IPTABLES -t nat -A PREROUTING -p udp -i $IF_LOCAL --dport 53 -j
        DNAT
 --to $DNS
 
        # Accetto pacchetti dalla rete locale $IPTABLES -t nat -A
        PREROUTING -i $IF_LOCAL -j ACCEPT
 
        # attivazione proxy http trasparente e redirezione # squid deve
        essere impostato come trasparente if [ $USEPROXY == 1 ]; then
            $SQUID
            echo "start squid"
            $IPTABLES -t nat -A PREROUTING -p tcp -i $IF_LOCAL --dport 80 
            -j
REDIRECT \
            --to-port $SQUID_PORT
        fi
 
        # mascheramento ip
        $IPTABLES -t nat -A POSTROUTING -o ppp0 -j MASQUERADE #
        =====================================================================
}
}
stop()
{
        # rimozione parameri dal kernel
        =======================================
        # rp_filter
        if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]; then
                for f in /proc/sys/net/ipv4/conf/*/rp_filter; do
                        echo 0 > $f
                done
        fi
        # ip_forward
        if [ -e /proc/sys/net/ipv4/ip_forward ]; then
                echo 0 > /proc/sys/net/ipv4/ip_forward
        fi
        # tcp_syncookies
        if [ -e /proc/sys/net/ipv4/tcp_syncookies ]; then
                echo 0 > /proc/sys/net/ipv4/tcp_syncookies
        fi
        # Flushing delle regole,azzeramento contatori e rimozione catene.
        $IPTABLES -F
        $IPTABLES -Z
        $IPTABLES -X
        $IPTABLES -t nat -F
        $IPTABLES -t nat -Z
        $IPTABLES -t nat -X
        # Impostazione Policy di default ACCEPT $IPTABLES -P INPUT ACCEPT
        $IPTABLES -P OUTPUT ACCEPT
        $IPTABLES -P FORWARD ACCEPT
        $IPTABLES -t nat -P PREROUTING ACCEPT $IPTABLES -t nat -P
        POSTROUTING  ACCEPT $IPTABLES -t nat -P OUTPUT ACCEPT
        if [ $USEPROXY == 1 ]; then
            $SQUID -k shutdown
            echo "shutdown squid"
        fi
}
}
status()
{
        # Stato delle regole applicate
        # iptables -L
        # opzioni verbose,indirizzi numerici,numeri di linea $IPTABLES
        -vnL --line-numbers
        $IPTABLES -t nat -vnL --line-numbers
}
}
case "$1" in
        start)
                controllo
                echo -e "Attivazione firewall..."
                start
                echo -e "Attivazione firewall effettuata" ;;
        stop)
                controllo
                echo -e "Disattivazione firewall..."
                stop
                echo -e "Disattivazione firewall effettuata" ;;
        restart)
                controllo
                echo -e "Riavvio firewall..."
                stop
                start
                echo -e "Riavvio del firewall effettuato" ;;
        status)
                controllo
                status
                ;;
        *)
                echo -e " utilizzo: $0 {start|stop|restart|status}" exit 1
                ;;
esac
questo script ed xmule girano sulla stessa macchina quindi non far caso al
NAT.
Scusa ancora per la lunghezza del post ma proprio non riesco a farlo
andare. Inoltre ho anche aperto la porta 4665 perchè se faccio:
netstat -ltupn |grep xmule questa porta risulta conivolta con xmule.
Ciao e grazie ,
nigno

 
Sinceramente non capisco dove sia il problema.
Io utilizzo Xmule su una macchina della rete, l'accesso viene dal firewall
dove è TUTTO chiuso, tranne la porta 80 e la porta 4662 4672. la 4662 e
4672 è in NAT sull'ip della macchina con Xmule, e ho semple ID alto.
Se non ti è troppo sbattimento prova a configurare il NAT con quelle 2
porte su un'altra macchina e facci partire Xmule, non vorrei che essendo
sulla macchina del firewall dia problemi (per un inspiegabile motivo)..
Ciao...
Daniele

 
Ho provato ma niente! sempre id basso.
cmq ti ringrazio della disponibilità e un'ultima cosa: puoi dirmi che
versione di kernel usi (e la distro) e che versione di iptables hai
configurato per il firewall?
Ciao,
nigno 



Certo...
Mandrake 9.2
Kernel: 2.4.22-21mdk
iptables: 1.2.8
Doci che può dipendere dalle versioni??? Strano...
Ma non si riesce a reperire della documentazione sul funzionamento di
xmule... insomma si potrà sapere esattamente che porte vuole come e
quando.
Ciao...
Daniele

 
Ho capito che porte vuole e credo che le stesse siano aperte perchè se
fossere chiuse non riuscirei a connetterni affatto; quindi credo che sia
la porta "firewalled" che mi crea problemi.
E' per questo che ti ho chiesto la versione del kernel che gestisce il
filtraggio dei pacchetti.
Quando avro tempo farò l'aggiornamento (io ho 2.4.20) e vedo se è
quello, poi casomai posto la soluzione! (anche se effettivamente sono
scettico anche io... ma mi rimane solo quello da provare!)
ciao e grazie ancora.

 scettico anche io... ma mi rimane solo quello da provare!)
Se la cosa ti può interessare ho testato la configurazione con un router
Zyxcel con solo la porta 4662 4672 nattata sull'ip del notebook (per il
test) e ho ID alto...
Quindi uso solo quelle due porte x' il router dovrebbe chiudere tutte le
altre... o + che chiuderle non sa a chi dirigerle quindi non vengono
usate. Mi sa che è proprio un problema software del firewall a questo
punto.
Fammi sapere come va a finire ;)
Ciao...
Daniele

 
sicuramente, tieni cmq presente che non sò quando proverò perchè
attualmente sono impegnato in altro...
Ciao