Pagina 1 di 2

[Risolto]Amule e i suoi maledetti low id

Inviato: mar 27 feb 2007, 17:55
da prometeo79
Ciao a tutti
Il mio problema è un pò complesso. Ho un vecchio pc che mi fa da firewall (e gateway) nella rete casalinga. Se da li apro amule va che è un piacere, ma se lo apro dagli altri pc ottengo sempre dei low id trovandomi a scaricare come se avessi un modem anmalogico, perchè amule (giustamente) non riconosce la mia rete privata. Sapete come o se è possibile risolvere il problema?

Inviato: mar 27 feb 2007, 18:01
da Ermes1
hai nattato le porte che usa amule?

Inviato: mar 27 feb 2007, 18:23
da prometeo79
Ehm...come?

Ho queste regole per iptables

Codice: Seleziona tutto

iptables -A INPUT -p tcp --dport 1755 -j ACCEPT
iptables -A INPUT -p udp --dport 1755 -j ACCEPT
iptables -A INPUT -p udp --dport 1756 -j ACCEPT
dove ovviamente 1755 e 1756 sono le porte tcp e udp che uso..

Inviato: mar 27 feb 2007, 18:31
da Lean
Devi non solo accettarle..... ma forwardarle (perdona il termine osceno) verso l'ip del tuo pc

Inviato: mar 27 feb 2007, 19:04
da prometeo79
Quindi le ripeto

Codice: Seleziona tutto

iptables -A FORWARD -p tcp --dport 1755 -j ACCEPT
iptables -A FORWARD -p udp --dport 1755 -j ACCEPT
iptables -A FORWARD -p udp --dport 1756 -j ACCEPT 
Così?

Inviato: mar 27 feb 2007, 19:39
da Lean
Eh no... così va bene solo per il gateway...
dai un'occhiata QUI
in particolare dove si dice "If you want to setup aMule behind a NAT gateway,"eccecc

Inviato: mar 27 feb 2007, 23:37
da prometeo79
Perchè la riga

Codice: Seleziona tutto

iptables -A INPUT -p udp --dport XX+3 -j ACCEPT
mi resctituisce errore?

Codice: Seleziona tutto

iptables v1.3.5: invalid UDP port/service `4662+3' specified

Inviato: mer 28 feb 2007, 0:28
da Lean
Sinceramente non so perchè vorrebbe "aprire" la porta XX e le successive tre... ti consiglio di lasciar perdere quella riga e limitarti a far sì che le porte usate da amule vengano "forwardate" verso l'ip del tuo pc
Per la cronaca quel XX+3 lo otterresti con (da man iptables)

Codice: Seleziona tutto

port[:port]
Quindi ad esempio

Codice: Seleziona tutto

--dport 4662:4665

Inviato: mer 28 feb 2007, 1:25
da bloodlust
attenzione leggete bene la documentazione vanno aperte solo:
4662 tcp
4665 udp
4672 udp

non un range di porte (tutte tcp oltretutto...).

quindi come scritto:

Codice: Seleziona tutto

iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
iptables -A INPUT -p udp --dport 4665 -j ACCEPT
iptables -A INPUT -p udp --dport 4672 -j ACCEPT
ciao

Inviato: mer 28 feb 2007, 1:46
da prometeo79
Lean ha scritto:Sinceramente non so perchè vorrebbe "aprire" la porta XX e le successive tre... ti consiglio di lasciar perdere quella riga e limitarti a far sì che le porte usate da amule vengano "forwardate" verso l'ip del tuo pc
Per la cronaca quel XX+3 lo otterresti con (da man iptables)

Codice: Seleziona tutto

port[:port]
Quindi ad esempio

Codice: Seleziona tutto

--dport 4662:4665
Si, infatti avevo optato per questa soluzione, poi ho fatto come dice bloodlust

Inviato: mer 28 feb 2007, 3:12
da bloodlust
quindi ora funziona? non funziona?
facci sapere
ciao

Inviato: mer 28 feb 2007, 7:59
da prometeo79
Ora continua a non funzionare :cry: , però ho interrotto le prove perchè avevo da fare.
Tornerò a disturbarvi :)

Inviato: mer 28 feb 2007, 8:55
da prometeo79
Riprendendo ciò che è scritto nella guida imposto le regole così:

Codice: Seleziona tutto

EXTIF=ppp0
EMULEPORT=4662
EMULEUDP=4672
EMULEUDP2=4665
EMULEHOST=192.168.0.1
iptables -t nat -A PREROUTING -i $EXTIF -p tcp --destination-port $EMULEPORT -j DNAT --to-destination $EMULEHOST:$EMULEPORT
iptables -t nat -A PREROUTING -i $EXTIF -p udp --destination-port $EMULEUDP -j DNAT --to-destination $EMULEHOST:$EMULEUDP
iptables -t nat -A PREROUTING -i $EXTIF -p udp --destination-port $EMULEUDP2 -j DNAT --to-destination $EMULEHOST:$EMULEUDP2
ma EMULEHOST deve avere l'indirizzo del gataway o del client?

Inviato: mer 28 feb 2007, 9:02
da Lean
Del tuo client... il pc nella rete interna... "dietro" al router insomma

Inviato: mer 28 feb 2007, 9:28
da prometeo79
Ok. Ma se ho dicersi client come gli indico il range di indirizzi IP a cui deve lasciar libere le porte?
Ho provato mettendo così:

Codice: Seleziona tutto

EMULEHOST=192.168.0.0/24
ma non funziona...