- 締切済み
iptablesでNATログを取りたい。
CentOS6.3のiptablesにて 192.168.1.0/24(eth1)→192.168.13.254(eth0) 192.168.2.0/24(eth2)→192.168.13.254(eth0) と、二つのLANをeth0に向けてNAPTするよう設定しています。 ただ実際、LANからeth0へのアドレスが変換されているかの情報を知りたいと思っております。 そこで以下設定を記述してみました。 ・iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 LOG --log-prefix "1_MASQ_LOG : " --log-level=debug -j MASQUERADE ・iptables -t nat -A POSTROUTING -o eth0 -s 192.168.2.0/24 LOG --log-prefix "2_MASQ_LOG : " -j MASQUERADE 実行しようとすると、LOG部分がエラーになり実施できません。 どのように、設定すれば変換ログ情報を取得できるでしょうか? ご教授お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
LOG じゃなくて、 -j LOG では? そうすると、-j MASQUERADE と競合するので、1つユーザ定義ターゲットをかまさないといけないかな。 テストしてませんが、こんな感じで。 iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j FOO1 iptables -t nat -A FOO1 -j LOG --log-prefix "1_MASQ_LOG : " --log-level=debug iptables -t nat -A FOO1 -j MASQUERADE iptables -t nat -A POSTROUTING -o eth0 -s 192.168.2.0/24 -j FOO2 iptables -t nat -A FOO2 -j LOG --log-prefix "2_MASQ_LOG : " iptables -t nat -A FOO2 -j MASQUERADE
補足
早速試してみました。 iptables -N F001 #ユーザ定義チェイン iptables -N F002 #ユーザ定義チェイン iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j F001 iptables -t nat -A POSTROUTING -o eth0 -s 192.168.2.0/24 -j F002 #FOOチェイン iptables -t nat -A F001 -j LOG --log-prefix "1_MASQ_LOG : " --log-level=debug iptables -t nat -A F001 -j MASQUERADE iptables -t nat -A F002 -j LOG --log-prefix "2_MASQ_LOG : " --log-level=debug iptables -t nat -A F002 -j MASQUERADE という内容で記述し、チェインも作成し実行してみましたが iptables v1.4.7: Couldn't load target `F001':/lib64/xtables/libipt_F001.so: cannot open shared object file: No such file or directory Try `iptables -h' or 'iptables --help' for more information. iptables v1.4.7: Couldn't load target `F002':/lib64/xtables/libipt_F002.so: cannot open shared object file: No such file or directory Try `iptables -h' or 'iptables --help' for more information. iptables: No chain/target/match by that name. iptables: No chain/target/match by that name. iptables: No chain/target/match by that name. iptables: No chain/target/match by that name. というエラーを吐いてしまいました。