【Linux】iptablesを設定したときのメモ。

*から始まっている行が、設定項目のグループ的な感じで
「COMMIT」の行が宣言されるまでがそのグループ内の設定と判定される。
※「*」から「COMMIT」までの間に設定を記述しないとエラーで起動できなくなるので注意。
※また、行末に空白が入ったり、最終行の COMMIT 末尾の空白や改行もエラーになるので注意。

下記、http(80)、ftp(20,21)、ssh(22)のみを公開する際の設定例。
※ftp、sshはローカルネットワーク(192.168.0.0/24)からのみの設定。

下記ファイルを編集

vi /etc/sysconfig/iptables

下記の通り設定

*filter
:INPUT   ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT  ACCEPT [0:0]

-A INPUT -i lo -j ACCEPT
-A OUTPUT -o lo -j ACCEPT

-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -s 192.168.0.0/255.255.255.0 -p tcp --dport 20 -j ACCEPT
-A INPUT -s 192.168.0.0/255.255.255.0 -p tcp --dport 21 -j ACCEPT
-A INPUT -s 192.168.0.0/255.255.255.0 -p tcp --dport 22 -j ACCEPT

COMMIT

これでダメならググった方がいいね。