Newsgroup: it.comp.os.linux.iniziare
Titolo: ipchains -L mi si blocca !!!

ciao a tutti,
come mai se dopo aver fatto partire il firewall  faccio ipchains -L per
elencare le regole, la lista non compare? compare solo scritto il nome della
catena di input, la policy, e la legenda, e poi il comando si blocca. (devo
fare CTRL+C)
Per utilità posto nel messaggio il mio firewall.
Grazie e ciao !! :-)
John D.
-------------------
FIREWALL :
#!/bin/bash
# Versione 3.0 -- non comprende tutte le funzionalità
# lo script è chiamato con l'IP esterno come parametro
echo -n "Starting firewall..."
# Costanti
MYIP=$1    # sarebbe l'IP esterno
ANYWHERE="
0.0.0.0/0
"
INT_NET="
10.0.0.0/24
"
EXT_IF="ppp0"
INT_IF="eth0"
PRIV_PORTS="0:1023"
UNPRIV_PORTS="1024:65535"
# Flush delle regole
ipchains -F input
ipchains -F forward
ipchains -F output
# Policy = scarta tutto
ipchains -P input DENY
ipchains -P forward REJECT
ipchains -P output REJECT
## Protezioni varie:
# protezione TCP SYN cookie
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
# protezione IP spoofing: Source Address Verification
for f in /proc/sys/net/ipv4/conf/*/rp_filter; do
 echo 1 > $f
done
# disabilita ICMP Redirect
for f in /proc/sys/net/ipv4/conf/*/accept_redirects; do
 echo 0 > $f
done
# disabilita i pacchetti Source Routed
for f in /proc/sys/net/ipv4/conf/*/accept_source_route; do
 echo 0 > $f
done
## fine delle protezioni varie.
# Accetta tutto da/a localhost
ipchains -A input -j ACCEPT -i lo
ipchains -A output -j ACCEPT -i lo
# Accetta tutti i pacchetti in uscita
ipchains -A output -j ACCEPT -p all -s $MYIP -d $ANYWHERE -i $EXT_IF
# Accetta i pacchetti ICMP
ipchains -A input -j ACCEPT -p icmp -s $ANYWHERE -d $MYIP -i $EXT_IF
#ipchains -A output -j ACCEPT -p icmp -s $MYIP -d $ANYWHERE -i $EXT_IF
# DNS
#ipchains -A output -j ACCEPT -p udp -s $MYIP 53 $ANYWHERE 53 -i $EXT_IF
ipchains -A input -j ACCEPT -p udp -s $ANYWHERE 53 -d $MYIP 53 -i $EXT_IF
#ipchains -A output -j ACCEPT -p udp -s $MYIP $UNPRIV_PORTS -d $ANYWHERE
53 -i $EXT_IF
ipchains -A input -j ACCEPT -p udp -s $ANYWHERE 53 -d $MYIP $UNPRIV_PORTS -i
$EXT_IF
#ipchains -A output -j ACCEPT -p tcp -s $MYIP $UNPRIV_PORTS -d $ANYWHERE
53 -i $EXT_IF
ipchains -A input -j ACCEPT -p tcp ! -y -s $ANYWHERE 53 -d $MYIP
$UNPRIV_PORTS -i $EXT_IF
# Accetta in ingresso i pacchetti TCP di connessioni gia stabilite
ipchains -A input -j ACCEPT -p tcp ! -y -s $ANYWHERE -d $MYIP -i $EXT_IF
# Abilita ip forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
# Accetta e maschera tutti i pacchetti provenienti dall'interno
ipchains -A input -j ACCEPT -p all -i $INT_IF
ipchains -A output -j ACCEPT -p all -i $INT_IF
ipchains -A forward -j MASQ -p all -s $INT_NET -d $ANYWHERE -i $INT_IF
echo "done."
**************************************************************************
APEMAIA e CARTMAN sono un pochino superflui nel mio indirizzo email ;-)

comando si blocca. (devo fare CTRL+C)
Prova con il parametro "-n". ;-)
-- 
  _      ___ ____
 | | /| / (_)_  /
 | |/ |/ / / / /_	ANTI-SPAM WARNING:
 |__/|__/_/ /___/	the e-mail address is fake.
 
Words are very unnecessary, they can only do harm. (Depeche Mode)

 


 53 -i $EXT_IF
ho commentato le righe output perchč ho messo la regola di accettare tutti i
paccheti in uscita (tutti i protocolli) sull'interfaccia esterna.....
cmq provo lo stesso e poi ti dico,
grazie!! :-)
john .d.

ciao,
ho provato con il parametro -n, e funziona!
Però, perchè mai si blocca se lo faccio senza -n?
Quale problema potrei avere al DNS?
Non riesco a capire, le regole che ho fatto non mi pare che blocchino il
DNS.......

beh direi che la questione e' abbastanza chiara... 
anche se ti sembra che le regole non blocchino il dns, in realta' lo fanno!
buon lavoro
marco


mi rispondo da solo chiudendo la questione.
Le mie regole sono perfette. E' che io da distrattone, ho fatto ipchains -L
senza essere connesso a internet, ma avendo lanciato il firewall con un ip
di internet! Come diavolo faceva lui a risolverlo? :-))
tutto a posto quindi
ciao