Como bucle for en script iptables?

Iniciado por sputnik99, 13 Septiembre 2010, 00:33 AM

0 Miembros y 1 Visitante están viendo este tema.

sputnik99

Hola a todos,

Estoy intentando configurar un script lo más seguro posible para mi iptables en un Ubuntu Server 9.10. El caso es que me he estado leyendo un libro sobre firewalls que aunque sea un poco viejo, el código se supone que no ha cambiado.

Lo que intento es crear un bucle for para ejecutar una serie de comandos y en todos ellos recibo un error al ejecutar el script conforme se esperaba un "do" y la verdad despues de probar y buscar n configuraciones diferentes sigo igual. A ver si alguien tiene mejor vista que yo y me dice lo que estoy haciendo mal.

Os adjunto un trozo de código:

for table in filter nat mangle
do
   $IPT -t $table -F # Elimina las reglas de la tabla
   $IPT -t $table -X # Elimina las cadenas de la tabla
   $IPT -t $table -Z # Pone a cero los contadores de la tabla
done


He de decir que probado a poner punto y coma detras de mangle, poner comillas en filter nat mangle y también parentesis pero nada sigo igual.

El error que escupe la consola es:
archivo.sh: 68: Syntax error: word unexpected (expecting "do")

En principio no he declarado ninguna variable para este codigo, pero creo que no deberia haber problema. En el tema de programación no estoy muy puesto. El caso es que he probado con otros bucles del mismo script que realizan acciones diferentes y también me escupe el mismo error.

¿Puede ejecutarse bash scripting en iptables? Yo creo que sí, pero agradeceria que alguien me lo confirmara.

¿Alguna idea de como arreglarlo?

Gracias a todos