Newsgroup: it.comp.os.linux.sys
Titolo: "aprire" e "chiudere" le porte

salve!
 vorrei sapere esattamente come aprire una porta e far si che sia
disponibile ad un'applicazione nella fattispecie la 4662/tcp e 4672/udp se
lancio il comando iptables -L
Chain INPUT (policy DROP)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere           tcp dpt:emule
ACCEPT     udp  --  anywhere             anywhere           udp dpt:emule
Chain FORWARD (policy DROP)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere           tcp dpt:emule
ACCEPT     udp  --  anywhere             anywhere           udp dpt:emule
poi con nmap -p 4600-4680 mioip
Starting nmap V. 3.00 ( 
www.insecure.org/nmap/
 )
Interesting ports on 
host.blabla.it
 (mioip):
(The 80 ports scanned but not shown below are in state: closed)
Port       State       Service
4662/tcp   open        unknown
Nmap run completed -- 1 IP address (1 host up) scanned in 1 second
ma facendo il test sul sito di edonkey la porta 4662 risulta
irraggiungibile e il programma lmule mi rifila un id basso perché dice di
non trovarla raggiungibile....
 chedevo fare???
    grazie ancora a tutti
-- 
----------------------
per rispondere in privato togli NOSPAM dall'indirizzo!!!

 disponibile ad un'applicazione nella fattispecie la 4662/tcp e 4672/udp
1) Lanci l'applicazione e controlli tramite `netstat`, che sia in LISTEN 
sulla quella porta
2) La catena di INPUT processa il traffico diretto al firewall, la catena di 
FORWARD quello in transito diretto verso altre macchine (es. LAN)
Dove gira questa applicazione ?
- sul firewall: 
iptables -A INPUT -p tcp -dport 4662 -j ACCEPT
iptables -A INPUT -p udp -dport 4672 -j ACCEPT
- in direzione di altre macchine come sopra ma sostituisci la catena da 
INPUT a FORWARD e magari aggiungi anche "-d ip_macchinaconapplicazione"
Ciao beppe

 iptables -A INPUT -p udp -dport 4672 -j ACCEPT
 
mettendo questi comandi nel firewall o lanciandoli da root-console mi
viene un messaggio d'errore:
iptables -A INPUT -p tcp -dport 4662 -j ACCEPT
Bad argument `4662'
e idem con l'altra porta
grazie ancora!!!


 Banana


 Bad argument `4662'
prova ad usare --dport con 2 "-"
cya
Banana

  chedevo fare???
E' un bug di lmule, cambia la porta in un altra a piacimento, chiudi e 
riapri lmule, rimetti la porta a quella che usi, richiudi e riapri, e 
magicamente tornerai ad avere un id alto
-- 
| /
| \Byte - Andrea Briganti - kbytesys(aaattt)
tiscali.it
CSLug member: 
http://cslug.linux.it
 - JID: 
kb...@jabber.linux.it
***Se la risposta è Bush, la domanda doveva essere proprio stupida!

 magicamente tornerai ad avere un id alto
ho provato:
aperto nel firewall la 4660 e chiuso la 4662
messo la 4660 sul mulo e chiuso
aperto il mulo e messo la 4662 e chiuso
aperto il mulo e rimesso la 4660 e chiuso
aperto il mulo e ... id basso!!!
boh!!!
  grazie ancora


 porta...
Dicci come e` fatta la tua rete, gli IP delle macchine, le regole
complete di iptables. Senza queste informazioni potremmo continuare per
settimane a fare congetture.


# Released under the terms of GNU GPL license.
#
# Configurazione
IPTABLES=/sbin/iptables
MODPROBE=/sbin/modprobe
EXTIF=ppp0 # interfaccia di uscita su internet
INTIF=eth0 # interfaccia verso la rete interna
LOIF=lo    # interfaccia di loopback
LAN_ADDR=
192.168.0.1/24
  # classe di ip della lan
ALLOWED_TCP_PORTS="80 21 " # elenco di porte tcp aperte verso l'esterno separate da spazi
ALLOWED_UDP_PORTS=" " # come sopra, udp
echo -n "Setting up firewall and NAT... "
# Carico i moduli
$MODPROBE ip_tables
$MODPROBE ip_conntrack
$MODPROBE ip_conntrack_ftp
$MODPROBE ip_conntrack_irc
$MODPROBE iptable_nat
$MODPROBE ipt_state
# imposto i parametri del kernel
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
echo 1 > /proc/sys/net/ipv4/conf/all/log_martians
# azzero le impostazioni di iptables
$IPTABLES -F INPUT
$IPTABLES -P INPUT DROP
$IPTABLES -F OUTPUT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -F FORWARD
$IPTABLES -P FORWARD DROP
$IPTABLES -t nat -F
#######################
#                     #
#   F I R E W A L L   #
#                     #
#######################
# imposto le policies. accetto di default tutti i pacchetti uscenti e tutti quelli entranti
# dalla lan. accetto in entrata da internet solo le connessioni gią stabilite.
$IPTABLES -A INPUT -i $EXTIF -m state --state NEW,INVALID -j DROP
$IPTABLES -A INPUT -i $EXTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -i $INTIF -j ACCEPT
$IPTABLES -A INPUT -i $LOIF -j ACCEPT
$IPTABLES -A OUTPUT -o $LOIF -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 4660 -j ACCEPT  # righe aggiunte da me per essere sicuro che le porte
$IPTABLES -A INPUT -p udp --dport 4672 -j ACCEPT  # richieste venissero aperte
########################
#                      #
#   Forwarding / NAT   #
#                      #
########################
# Abilito il forwarding di tutte le connessioni uscenti e disabilito tutte
# quelle entranti, tranne quelle relative a connessioni gią stabilite.
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT
$IPTABLES -A FORWARD -i $EXTIF -m state --state NEW,INVALID -j DROP
# abilito le porte tcp e udp specificate.
if [ "x$ALLOWED_TCP_PORTS" != "x" ]; then
 for _PORT in $ALLOWED_TCP_PORTS; do
    $IPTABLES -A FORWARD -p tcp -i $EXTIF -o $INTIF --dport $_PORT -j ACCEPT
    $IPTABLES -A INPUT -p tcp -i $EXTIF --dport $_PORT -j ACCEPT
 done
fi
if [ "x$ALLOWED_UDP_PORTS" != "x" ]; then
 for _PORT in $ALLOWED_UDP_PORTS; do
    $IPTABLES -A FORWARD -p udp -i $EXTIF -o $INTIF --dport $_PORT -j ACCEPT
    $IPTABLES -A INPUT -p udp -i $EXTIF --dport $_PORT -j ACCEPT
 done
fi
# abilito il Masquerading (NAT)
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -s $LAN_ADDR -j MASQUERADE
echo "done."
spero di aver specificato bene tutto!!!
 e grazie infinite!!!


                                 porta 4660
Da quello che vedo hai un collegamento adsl via modem, quindi l'IP
pubblico e` assegnato a eth1.
Vedo anche che da firewall apri le connessioni gia` stabilite ma chiudi
tutto il resto.
Quindi se tu metti la regola di apertura alla fine viene ignorata.
Devi metterla per prima usando iptables -I al posto di iptables -A
Bye.

 Devi metterla per prima usando iptables -I al posto di iptables -A
GRAAAAAAAAAANNDEEEEEEEEEEEEEEEEEEE MIIIIIITTTTTTTIIIIIIIIIICCCOOOOOOOOO!!!
 adesso funge benissimo!!!!  finalmente un ID alto!!!!
  grazie  ancora anche per la pazienza!!!!!!


 ho provato:
Manda un po' di cose:
1) iptables -L
2) netstat -npl | grep lmule
Poi controlla il test di connessione:
http://www.thedonkeynetwork.com/connection_test
Se dice che la porta è aperta ma il client non risponde all'Helo hai lo 
stesso mio problema.... Causato dal fatto che spesso e volentieri quel 
programma esce con un bell'segfault...
Ci deve essere qualche problema da qualche parte che riguarda lo stato 
delle connessioni... se ne parla anche sul forum di lmule...


 delle connessioni... se ne parla anche sul forum di lmule...
ti ringrazio ma ho risolto (vedi più su nelle risposte) era un problema di
successione di regole del firewall che si annullavano a vicenda ora
funziona sia il test che il client!!
  grazie!!!
 tu hai risolto o hai l'id basso? magari hai anche tu problemi con
iptables..
 ciao!!


 iptables..
Io ho l'id alto :)
Solo che quando il programma muore di sua spontanea volonta con un 
bell'segmentation fault devo fare quella procedura (unita a una pausa 
spirituale tra una chiusura e l'altra) per riottenerlo alto...
Una sorta di macumba in pratica :)
-- 
| /
| \Byte - Andrea Briganti - kbytesys(aaattt)
tiscali.it
CSLug member: 
http://cslug.linux.it
 - JID: 
kb...@jabber.linux.it
***Berlusconi: Il conflitto di interessi? Non esiste! (E' tutto mio)

 Una sorta di macumba in pratica :)
probabilmente perché risulta sempre connesso anche se in realtà non lo
è...
mah questi muli....
