[Linux-Biella] Help su IPTABLES
Simone Caldana
linux@bilug.linux.it
Fri, 11 Oct 2002 11:06:45 +0200
Luca Bertoncello wrote:
> Ciao a tutti!
>
> Questo e' il mio problema odierno...
> Su un Server ho IPTABLES per implementare un minimo di Firewall.
>
> Ho pero' la necessita' di modificare, da script una parte di questo Firewall.
> Il problema nasce quando, per qualche motivo, vengono cancellate le regole (vedi per fare piccoli esperimenti di vario genere).
> Allora, giustamente, iptables -R mi ritorna errore.
>
> Volevo quindi far si che, prima di chiamare iptables -R, lo script controllasse se la regola in questione esiste.
> Io so che la regola da cambiare e' sempre la stessa.
iptables -t <table> -L [-n] [-v] |awk '/^Chain
<NOMECODA>/{n=1}n==1{print $0}'|grep -n <regola>|head -1|awk
'BEGIN{FS=":";}{print $1-2;}'
da' in output il numero della rule che ti interessa. a questo punto, a
meno di race condition tra il tuo script e altre cose che modificano le
regole, puoi usare iptables -D per cancellare o -R per fare un replace.
--
. Simone Caldana: Pear Minister of Foreign Affairs .
. Aiming to become a vi mug - currently jumping around .
. simone@caldana.org http://simone.caldana.org .