Newsgroup: it.comp.os.linux.iniziare
Titolo: Mio firewall iptables: Chi me lo corregge?

Salve,
ho creato un mio personale firewall con iptables (non è che sia un
esperto ma mi ci somo mezzo cimentato) sicuramente ho scritto cacchiate ma
i test di  
www.pcflank.com
 li passa tutti indenni e tra l'altro (sarà
cu... cioè fortuna) sembra funzionare tutto, tranne, credo, l'invio della
posta. Ho tiscali come provider, e quando tento di inviare mi chiede la
password, la immetto ma poi mi dice che è impossibile stabilire una
connessione con server smtp di tiscali. Per questo ho pensato che fosse il
mio "grezzo" firewall ad essere responsabile.
Qualcuno, mi potrebbe guardare il listato sotto:
Grazie in anticipo 
Robin
################ listato #####################
#!/bin/sh
#con questo files attivo il mio rudimentale firewall
#rifiutare tutti i pacchetti TCP che provengono dall'interfaccia ppp0 con flag SYN
#attivo e diretti alla sola porta 6000, ossia la porta di XWindows.
iptables -A INPUT -p tcp --syn --dport x11 -i ppp0 -j DROP
#rifiutare tutti i pacchetti TCP che provengono dall'interfaccia ppp0 con flag SYN
#attivo e diretti alle porte privilegiate (da 0 a 1023)
iptables -A INPUT -p tcp --syn --dport 0:1023 -i ppp0 -j DROP
#Le prime due righe dicono di rifiutare tutti i pacchetti UDP diretti ad una
#qualsiasi porta privilegiata, tranne la porta 1023 (ntp)
iptables -A INPUT -p udp --dport 0:122 -i ppp0 -j DROP
iptables -A INPUT -p udp --dport 124:1023 -i ppp0 -j DROP
iptables -A INPUT -p tcp --dport 0:122 -i ppp0 -j DROP
iptables -A INPUT -p tcp --dport 0:122 -i ppp0 -j DROP
iptables -A INPUT -p tcp --dport 110 -i ppp0 -j ACCEPT #pop3
iptables -A INPUT -p tcp --dport 25 -i ppp0 -j ACCEPT  #smtp
iptables -A INPUT -p tcp --dport 20 -i ppp0 -j ACCEPT  #ftp
iptables -A INPUT -p tcp --dport 21 -i ppp0 -j ACCEPT  #ftp
#blocco le porte vulnerabili dal test di 
www.pcflanck.com
#Check for vulnerabilities of your computer system to remote attacks
iptables -A INPUT -p tcp --syn --dport 1080 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 3128 -i ppp0 -j DROP
#blocco le porte vulnerabili dal test di 
www.pcflanck.com
#Trojan horse check
iptables -A INPUT -p tcp --syn --dport 27374 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 12345 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 1243 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 31337 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 12348 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 1560 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 2001 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 2002 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 2800 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 3000 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 3700 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 5151 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 6776 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 7000 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 7410 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 9696 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 10100 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 10528 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 11051 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 12346 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 12349 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 15059 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 15094 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 17569 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 20034 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 25685 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 25686 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 34763 -i ppp0 -j DROP
iptables -A INPUT -p tcp --syn --dport 35000 -i ppp0 -j DROP
 

 posta. Ho tiscali come provider, e quando tento di inviare mi chiede la
Non ho l'esperienza ne la conoscenza di iptables per correggerti lo script
che hai postato, ma conoscendo tiscali non mi stupirei che fosse il loro
server in frusta (ko) anche perché il problema che lamenti tu l'avevo spesso
e volentieri quando tiscali era il mio provider; hai provato con un altro
provider tipo libero o 
tin.it
?
In ogni caso ti devo ringraziare per aver postato l'indirizzo di pcflank!!
Non lo conoscevo e mi potrà tornare sicuramente utile per dei test in
futuro...
A presto.
Francesco

 posta. 
Ho provato il "grezzo firewall" su gentoo e funziona, la posta
è inviata e ricevuta senza problemi. Allora come mai l'smtp di tiscali mi
chiede una password ogni volta che devo inviare posta la scrivo e poi mi
dice che non va bene che non riesce a stabilire una connessione con il
server tiscali!!! booooo
Robin

 iptables -A INPUT -p tcp --dport 21 -i ppp0 -j ACCEPT  #ftp
Non sono un esperto, ma io ti consiglierei non di bloccare porta per porta
ma di bloccare tutto e poi abilitare solo quello che ti serve.
Qui sopra mi sembra che tu abbia abilitato il pop3 e l'smtp in ingresso,
che serve solo se hai un server di posta, queste porte le devi abilitare
in uscita:
iptables -t filter -A OUTPUT --protocol tcp  --destination-port 25 -j
ACCEPT
Se ho detto cazz... sorry! ;-) 
-- 
Pietro	- 
http://www.pietroweb.tk
Linux Registered User #304991
Powered by MDK Linux Kernel 2.6.3

io ho Tiscali e questo problema me lo fa 
sempre con l'smtp di Katamail...


dove trovo manuali o script per creare il mio firewall??
con win uso zone allarm...che mi fa vedere quando un programma cerca di
accedere ad internet o alla rete locale..
.....come si fa con linux????
grazie

hai tolto il segno di spunta sotto mozilla > account setting > outgoing 
server > use name and password?
PS non ho controllato lo script,
-- 
ozanam
e-mail:oza...@tiscali.it
http://web.tiscali.it/ozanam

 Qualcuno, mi potrebbe guardare il listato sotto:
Non vedo ragione del tuo malfunzionamento con l'smtp di tiscali, ma
potrebbe sfuggirmi.
Nel totale, comunque, tentativo bocciato: hai un firewall farragginoso e
troppo basato su quello che ti segnalano i vari scanner (il cui
significato, poi, è decisamente discutibile a meno che non si sappia come
interpretare il risultato...)
Inoltre, usi iptables come un martello ;-)
Ci sono metodi decisamente più eleganti e meno rovinosi...
Esempio: chiudo *tutto* fuorchè quello che risponde a qualcosa da me
iniziato:
iptables -P INPUT DROP
# ovvero di default mollo tutto
iptables -A INPUT -i lo -j ACCEPT
# faccio passare tutto sulla loopback
iptables -A OUTPUT -m state --state NEW -j ACCEPT
# accetto tutte le connessioni nuove in uscita
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# e accetto tutte le risposte...
Se posso permettermi la pubblicità, prova a dare una spulciata a
http://www.skullkrusher.net/linux/iptables.html
HTH.. hola..