プロが教える店舗&オフィスのセキュリティ対策術

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部分がエラーになり実施できません。
どのように、設定すれば変換ログ情報を取得できるでしょうか?
ご教授お願いします。

A 回答 (1件)

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.


というエラーを吐いてしまいました。

補足日時:2013/01/27 20:26
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!