Newsgroup: it.comp.os.linux.sys
Titolo: Regole ipchains

Voglio mettere delle regolette ad ipchains in modo da filtrarmi il traffico in ingresso, ma non
 sono riuscito ad ottenere niente di buono. 
Ho letto l'howto e ho impostato il mio /etc/ipchains.rules cosě
-F input
-P input DENY
-A input -i lo -j ACCEPT
# DNS primario
-A input -p tcp -s 194.243.154.62 53 -d 127.0.0.1 1024: -j ACCEPT
-A input -p udp -s 194.243.154.62 53 53 -d 127.0.0.1 1024: -j ACCEPT
# DNS secondario
-A input -p tcp -s 195.31.190.31 53 -d 127.0.0.1 1024: -j ACCEPT
-A input -p udp -s 195.31.190.31 53 -d 127.0.0.1 1024: -j ACCEPT
# http
-A input -p tcp -s 0/0 80 -d 127.0.0.1 1024: -j ACCEPT
# smtp
-A input -p tcp -s 212.216.176.32 25 -d 127.0.0.1 1024: -j ACCEPT
# pop
-A input -p tcp -s 212.216.176.52 110 -d 127.0.0.1 1024: -j ACCEPT
# news
-A input -p tcp -s 194.243.154.18 119 -d 127.0.0.1 1024: -j ACCEPT
# ftp
-A input -p tcp -s 0/0 21 -d 127.0.0.1 1024: -j ACCEPT -t 0x01 0x10
-A input -p tcp -s 0/0 20 -d 127.0.0.1 1024: -j ACCEPT -t 0x01 0x08
# icmp
-A input -p icmp -s 0/0 0 -d 127.0.0.1 -j ACCEPT
-A input -p icmp -s 0/0 3 -d 127.0.0.1 -j ACCEPT
-A input -p icmp -s 0/0 11 -d 127.0.0.1 -j ACCEPT
# dialogo
-A input -p tcp -d 127.0.0.1 113 -j ACCEPT
# irc
-A input -p tcp -s 212.216.172.95 194 -d 127.0.0.1 1024: -j ACCEPT
-A input -p udp -s 212.216.172.95 194 -d 127.0.0.1 1024: -j ACCEPT
# icq
-A input -p tcp -s 205.188.179.35 4000 -d 127.0.0.1 1024: -j ACCEPT
-A input -p udp -s 205.188.179.35 4000 -d 127.0.0.1 1024: -j ACCEPT
Ma non funziona nessun servizio. Dove sbaglio ?
Naturalmente ho fatto echo 1 > /proc/sys/net/ipv4/ip_forward

 -P input DENY
Qualcuno mi correggera' se mi sbaglio,ma IMHO:
Le tue regole permettono l'instaurarsi di connessioni sulle porte che tu
hai scelto, ma questa qui sopra nega l'ingresso degli effettivi dati,
(che non sono pacchetti TCP, UDP o ICMP). Dovresti, secondo me,
"invertire", ovvero negare le porte e permettere il transito dei
pacchetti. 
-- 
Lavish spending can be disastrous.  Don't buy any lavishes for a while.

 Naturalmente ho fatto echo 1 > /proc/sys/net/ipv4/ip_forward
Assolutamente inutile e controproducente.
			Ciao.

 -A input -p udp -s 194.243.154.62 53 53 -d 127.0.0.1 1024: -j ACCEPT
Non ho capito perche' insisti con l'usare localhost come destinatario
delle regole. Cosi' dubito ti funzioni.. devi usare l'IP che ti e' stato
assegnato dal provider, non localhost.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 assegnato dal provider, non localhost.
Grazie, hai ragione. Adesso funzionano alcuni servizi (smtp,pop,news,http)
Non funzionano invece l'ftp, icq e irc. Io ho messo:
# ftp
/sbin/ipchains -A input -p tcp -s 0/0 21 -d $IP_LOCALE 1024: -j ACCEPT -t 0x01 0x10
/sbin/ipchains -A input -p tcp -s 0/0 20 -d $IP_LOCALE 1024: -j ACCEPT -t 0x01 0x08
# 
irc.tin.it
/sbin/ipchains -A input -p tcp -s 212.216.172.95 194 -d $IP_LOCALE 1024: -j ACCEPT
/sbin/ipchains -A input -p udp -s 212.216.172.95 194 -d $IP_LOCALE 1024: -j ACCEPT
# Mirabilis ICQ server 
/sbin/ipchains -A input -p tcp -s 205.188.153.116 4000 -d $IP_LOCALE 1024: -j ACCEPT
/sbin/ipchains -A input -p udp -s 205.188.153.116 4000 -d $IP_LOCALE 1024: -j ACCEPT
Icq in particolare funziona a volte si a volte no. La porta cambia in maniera casuale ?

 pacchetti. 
Ehm, grazie ma č sbagliato. Io ho vietato tutto e ho imposto alcune eccezzioni.

 Icq in particolare funziona a volte si a volte no. La porta cambia in maniera casuale ?
Devi usare il modulo di icq_masq apposito. Non basta da solo ipchains.
Quindi devi anche ricompilare il kernel.


 Quindi devi anche ricompilare il kernel.
Presumo che il modulo icq_masq sia una patch per il kernel. Dove la posso trovare ?
A che serve ? Per lo spoofing ?

 A che serve ? Per lo spoofing ?
Per mascherare le connessioni e permettere ad ipchains di farla passare.
