テーブルフィルタを初期化できません。

テーブルフィルタを初期化できません。

にファイアウォールファイルが保存されています/etc/firewall.conf。すべてが正常でiptables-restore /etc/firewall.conf正常に使用できます。

そのため、このファイルから始めて;というファイルに書き込むPHPスクリプト(cronで実行)を作成しました/etc/dinamic-firewall.conf。内容は、firewall.conf一部の内容を追加するのと同じです。

問題は、試してみるとiptables-restore /etc/dinamic-firewall.conf常に次のエラーが発生することです。

'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.

両方のファイルの最初の部分は同じです。

# 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]

また、両方のファイルに同じ権限/所有者があります。それでは、何が間違っていますか?

答え1

問題は行末スタイルにありました。代わりに"\r\n"私はそれを使用し、"\n"今ではすべてがうまくいきます。

関連情報