iptablesの使い方

iptablesはIP パケットフィルタルールのテーブルを 設定・管理に使用するコマンドです。

ルール確認

$ iptables -L

ルール追加

$ iptables -A 追加したいルール

(例1)1分間に同じIPaddressから5回以上、TCPコネクションを繋げこようとしたパケットはそれ以降捨てる。

$ iptables -A INPUT -i eth0 -p tcp -m tcp --dport 22 -m state --state NEW -m limit --limit 5/min -j ACCEPT
$ iptables -A INPUT -i eth0 -p tcp -m tcp --dport 22 -m state --state NEW -j DROP

(例2)任意のチェインの任意の順番にルールを追加する。

$ iptables -I チェイン名 順番 -p tcp --dport http -j ACCEPT
$ iptables -I INPUT 5 -p tcp --dport http -j ACCEPT

ルール削除

$ iptables -D 削除したいルール

(例)ACCEPT tcp -- anywhere anywhere tcp dpt:http のルールがINPUTチェインにある場合。

$ iptables -D INPUT -p tcp --dport http -j ACCEPT

設定内容の保存

$ service iptables save

再起動

$ service iptables restart