Ich habe eine Firewall-Datei in /etc/firewall.conf gespeichert. Alles ist in Ordnung, ich kann es für „iptables-restore /etc/firewall.conf“ mit Erfolg verwenden.
Ausgehend von dieser Datei habe ich also ein PHP-Skript erstellt (das als Cron ausgeführt wird), das eine Datei namens /etc/dinamic-firewall.conf schreibt; gleicher Inhalt wie firewall.conf mit einigen Ergänzungen.
Das Problem ist, wenn ich versuche, „iptables-restore /etc/dinamic-firewall.conf“ zu erstellen, erhalte ich immer diesen Fehler:
'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.
Der erste Teil beider Dateien ist gleich
# 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]
Außerdem haben beide Dateien die gleichen Berechtigungen/Eigentümer. Also, was ist los?
Danke!
P.S. Ubuntu-Server 14.04.1 lts x64
Akzeptierte Antwort:
Das Problem war der Stil des Zeilenendes; statt "rn"
Ich habe "n"
verwendet und jetzt funktioniert alles.