質問: ### 結果 ファイヤーウォール成功 ### 問題 9行目をどのよう治すのか、 なぜ9行目がエラーなのか知りたいです ``` iptables: ファイアウォールルールを適用中: Bad argument `ACCEPT' Error occurred at line: 9 Try `iptables-restore -h' or 'iptables-restore --help' for more information. ``` ### iptable-bash ``` CALNET=192.168.#.# #---------------------------------------# # 設定終了 # #---------------------------------------# # デフォルトルール(以降のルールにマッチしなかった場合に適用するルール)設定 IPTABLES_CONFIG=`mktemp` echo "*filter" >> $IPTABLES_CONFIG echo ":INPUT DROP [0:0]" >> $IPTABLES_CONFIG # 受信はすべて破棄 echo ":FORWARD DROP [0:0]" >> $IPTABLES_CONFIG # 通過はすべて破棄 echo ":OUTPUT ACCEPT [0:0]" >> $IPTABLES_CONFIG # 送信はすべて許可 echo ":ACCEPT_COUNTRY - [0:0]" >> $IPTABLES_CONFIG # 指定した国からのアクセスを許可 echo ":DROP_COUNTRY - [0:0]" >> $IPTABLES_CONFIG # 指定した国からのアクセスを破棄 echo ":LOG_PINGDEATH - [0:0]" >> $IPTABLES_CONFIG # Ping of Death攻撃はログを記録して破棄 コード ``` 上司にも聞きましたがどこを治したらいいかわかりませんでした。 ``` #echo "*filter" >> $IPTABLES_CONFIG ``` したらエラーは1行目に変わりました。
回答: この質問と同じですね。 同じ質問を繰り返すのはどうかと思いますよ。 上記の質問に書かれているシェルスクリプトを見ると、`$LOCALNET`が定義されてません。 それでエラーが出てるんでしょう。 繰り返すようですが、ご自身で学ぶ or 解決する意思が無い場合、teratailでの質問はお控えになったほうがいいと思います。 まずは、`bash シェルスクリプト`などでググって、基本から学ぶようお勧めします。