BLOGTIMES
2015/09/05

iptables のルールを1つだけ削除する

  iptables 
このエントリーをはてなブックマークに追加

iptables でルールを削除したいときには以下のように -F を使うと HOGE から一括で削除をすることができますが、今回はたくさんルールが登録されているチェインから1つだけ削除したい場合のやりかたがパッと出てこなくて困ったので、後学のためにメモ。

iptables -F HOGE

例えばこんな感じのチェインがあったとして、この 192.168.20.0/24 に対する DROP を取り除きたいとします。

# iptables -L -v -n Chain INPUT (policy ACCEPT 35G packets, 4199G bytes) pkts bytes target prot opt in out source destination 4985K 1437M ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 795 44504 DROP all -- * * 192.168.10.0/24 0.0.0.0/0 0 0 DROP all -- * * 192.168.20.0/24 0.0.0.0/0 0 0 DROP all -- * * 192.168.30.0/24 0.0.0.0/0

そんなときにはオプションに --line-numbers を加えると num が表示されるので、あとはこの番号で削除してやればOKです。

# iptables -L -v -n --line-numbers Chain INPUT (policy ACCEPT 35G packets, 4199G bytes) num pkts bytes target prot opt in out source destination 1 4987K 1437M ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 2 795 44504 DROP all -- * * 192.168.10.0/24 0.0.0.0/0 3 0 0 DROP all -- * * 192.168.20.0/24 0.0.0.0/0 4 0 0 DROP all -- * * 192.168.30.0/24 0.0.0.0/0 # iptables -D INPUT 3

    トラックバックについて
    Trackback URL:
    お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
    このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/7868
    Trackbacks
    このエントリにトラックバックはありません
    Comments
    愛のあるツッコミをお気軽にどうぞ。[policy]
    古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
    コメントはありません
    Comments Form

    コメントは承認後の表示となります。
    OpenIDでログインすると、即時に公開されます。

    OpenID を使ってログインすることができます。

    Identity URL: Yahoo! JAPAN IDでログイン