(チェーンではなく)iptablesのテーブルを削除するにはどうすればよいですか?
'filter'テーブルのみを使用しているにもかかわらず、iptables-save
によって出力される空のテーブルがいくつかあります。
たとえば、iptables-save
で「マングル」テーブルに関する出力を生成しないようにします。今日はiptablesで遊んでいて、マングルテーブルを使いました。 iptables-saveの出力は、以前は次のようになりました。
# Generated by iptables-save v1.6.0 on Thr Jun 21 00:00:00 2018
*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -j DROP
COMMIT
# Completed on Thr Jun 21 00:00:00 2018
しかし、今では次のようになります。
# Generated by iptables-save v1.6.0 on Sat Jun 23 00:00:00 2018
*mangle
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
COMMIT
# Completed on Sat Jun 23 00:00:00 2018
# Generated by iptables-save v1.6.0 on Sat Jun 23 00:00:00 2018
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -j DROP
COMMIT
# Completed on Sat Jun 23 00:00:00 2018
この未使用の「マングル」テーブルを削除してiptables-save出力をクリーンアップするにはどうすればよいですか?
試してください:
rmmod iptable_mangle
マングルテーブルからすべてのエントリを削除したら(場合によっては、デフォルトのチェーンポリシーを復元します)。
mangle
テーブルのルールをフラッシュしてから、次のようにオプションのチェーンを削除できます。
$ Sudo iptables -t mangle -F
$ Sudo iptables -t mangle -X
まず、mangle
テーブルが空であることに注意してください
$ iptables -t mangle -L -v --line-numbers
Chain PREROUTING (policy ACCEPT 16 packets, 928 bytes)
num pkts bytes target prot opt in out source destination
Chain INPUT (policy ACCEPT 16 packets, 928 bytes)
num pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 8 packets, 608 bytes)
num pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 8 packets, 608 bytes)
num pkts bytes target prot opt in out source destination
次に、サンプルルールを追加します
$ iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1452
$ iptables -t mangle -L -v --line-numbers
Chain PREROUTING (policy ACCEPT 6 packets, 348 bytes)
num pkts bytes target prot opt in out source destination
Chain INPUT (policy ACCEPT 6 packets, 348 bytes)
num pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 TCPMSS tcp -- any any anywhere anywhere tcp flags:SYN,RST/SYN TCPMSS set 1452
Chain OUTPUT (policy ACCEPT 3 packets, 236 bytes)
num pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 3 packets, 236 bytes)
num pkts bytes target prot opt in out source destination
フラッシュして削除します
$ iptables -t mangle -F
$ iptables -t mangle -X
$ iptables -t mangle -L -v --line-numbers
Chain PREROUTING (policy ACCEPT 20 packets, 1160 bytes)
num pkts bytes target prot opt in out source destination
Chain INPUT (policy ACCEPT 20 packets, 1160 bytes)
num pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 10 packets, 760 bytes)
num pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 10 packets, 760 bytes)
num pkts bytes target prot opt in out source destination