Como bucle for en script iptables?

Imagen de sputnik99
0 puntos

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")

¿Alguna idea?

Gracias a todos

Imagen de dmarron
+1
0
-1

Desde luego ahi no esta el problema,
esta en la linea 68 o mas arriba.
Tambien hay que tener mucho cuidado con que shell se ejecuta.

+1
0
-1