Tengo un archivo de firewall guardado en /etc/firewall.conf. Todo está bien, puedo usarlo para "iptables-restore /etc/firewall.conf" con éxito.
Entonces, a partir de este archivo, creé un script php (que se ejecuta como un cron) que escribe un archivo llamado /etc/dinamic-firewall.conf; mismo contenido que firewall.conf con algunas adiciones.
El problema es que cuando intento "iptables-restore /etc/dinamic-firewall.conf" siempre aparece este error:
'ptables-restore v1.4.21: iptables-restore: unable to initialize table 'filter
Error occurred at line: 2
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
La primera parte de ambos archivos es la misma
# Generated by myfirewall on Thu Nov 20 08:51:01 2014
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:fail2ban-pure-ftpd - [0:0]
:fail2ban-ssh - [0:0]
Además, ambos archivos tienen los mismos permisos/propietario. Entonces, ¿qué pasa?
¡Gracias!
PD Servidor Ubuntu 14.04.1 lts x64
Respuesta aceptada:
El problema era el estilo de final de línea; en lugar de "rn"
Usé "n"
y ahora todo funciona.