Logica di Iptables: tabelle, catene, regole, target
Iptables lavora su 3 tabelle (tables) di default:
filter
- Regola il firewalling: quali pacchetti accettare, quali bloccare
nat
- Regola le attivitā di natting
mangle
- Interviene sulla alterazione dei pacchetti.
Ogni tabella ha delle catene (chains) predefinite (INPUT
, OUTPUT
, FORWARD
... ) a cui possono essere aggiunte catene custom.
Ogni catena č composta da un elenco di regole (rules) che identificano pacchetti di rete secono criteri diversi (es: -p tcp --dport 80 -d 10.0.0.45
)
Ogni regola termina con una indicazione (target) su cosa fare dei pacchetti identificati dalla regola stessa (es: -j ACCEPT
, -j DROP
...)