J'ai un fichier de pare-feu enregistré dans /etc/firewall.conf. Tout va bien, je peux l'utiliser pour "iptables-restore /etc/firewall.conf" avec succès.
Donc, à partir de ce fichier, j'ai créé un script php (qui s'exécute comme un cron) qui écrit un fichier appelé /etc/dinamic-firewall.conf; même contenu que firewall.conf avec quelques ajouts.
Le problème est que lorsque j'essaie de "iptables-restore /etc/dinamic-firewall.conf" j'obtiens toujours cette erreur :
'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 première partie des deux fichiers est identique
# 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]
De plus, les deux fichiers ont les mêmes autorisations/propriétaires. Alors, qu'est-ce qui ne va pas ?
Merci !
PS Serveur Ubuntu 14.04.1 lts x64
Réponse acceptée :
Le problème était le style de fin de ligne; au lieu de "rn"
J'ai utilisé "n"
et maintenant tout fonctionne.