目次

iptables

設定内容をチェインごとに表示

filter テーブル

$ sudo iptables -nL

※管理者でパスが通っていない場合は、以下のように呼び出す必要がある。

$ sudo /sbin/iptables -nL

nat テーブル

$ sudo iptables -t nat -nL

nat テーブルの PREROUTING チェイン

$ sudo iptables -t nat -nL PREROUTING

nat テーブルの透過プロキシ設定

$ sudo iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
$ sudo iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 3129

$ sudo iptables -t nat -nL PREROUTING
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
REDIRECT   tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:80 redir ports 3128
REDIRECT   tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:443 redir ports 3129

nat テーブルの削除

iptables -t <table> -nL <chain> –line-numbers - ルール番号の表示
iptables -t <table> -D <chain> <rule num> - ルールの削除

$ sudo iptables -t nat -nL PREROUTING --line-numbers
Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination
1    REDIRECT   tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:80 redir ports 3128
2    REDIRECT   tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:443 redir ports 3129

$ sudo iptables -t nat -D PREROUTING 2
$ sudo iptables -t nat -D PREROUTING 1

$ sudo iptables -t nat -nL PREROUTING --line-numbers
Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination

保存形式で表示

$ sudo iptables-save

ファイルに保存

$ sudo iptables-save > iptables_save.txt

ファイルより復元

$ sudo iptables-restore < iptables_save.txt

参考文献

natテーブルを利用したLinuxルータの作成 (1/6):習うより慣れろ! iptablesテンプレート集(2) - @IT