keltik ha scritto:
direi che le policies di default vanno scritte per ultime, in quanto il kernel applica le regole man mano che le incontra (se non erro, non sono un grande conoscitore di iptables): se metti un DROP a metà dello script, tagli fuori le regole sottostanti.
Se può servire a delucidare la faccenda:
le policies vanno specificate all'inizio, in modo che il firewall le applichi a tutte le connessioni. Poi vanno appese le regole che costituiscono le eccezioni alle policies.
In soldoni: prima dico al firewall che, per "scrupolo" :-D, deve droppare tutto; poi, aggiungendo le regole alla chain, gli dico cosa deve accettare.
Spero di essere stato chiaro, ultimamente scrivo in modo molto "criptico" (sarà colpa degli esami :s5: ).
PS per jango: credo ti convenga mettere la sezione del kernel prima delle regole di policy del firewall:
#-------------------------------------------
#Protezione
#-------------------------------------------
echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
#-------------------------------------------
#ComportamentO di default per i pacchetti in entrata, uscita e transito
#-------------------------------------------
$IPT -P INPUT -i $INT -j DROP
$IPT -P FORWARD -i $INT -j DROP
$IPT -P OUTPUT -o $INT -j ACCEPT
#-------------------------------------------
Il motivo preciso di quest'ordine non saprei spiegartelo, ma in giro per la rete ho trovato script che avevano sempre quest'ordine.
Anzi, per chi lo sapesse, come mai? :conf: