purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

iptablesの設定例

参照
http://qiita.com/shimohiko/items/ec672655edb84578a82e

vi /etc/sysconfig/iptables

*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1001 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1002 -j ACCEPT
COMMIT

一行ずつ解説

外からの通信(INPUT)をすべてDROPする。

:INPUT DROP [0:0]

外からの通信(FORWARD)をすべてDROPする。

:FORWARD DROP [0:0]

中から外へ出ていく通信はすべて通す。

:OUTPUT ACCEPT [0:0]

確立済みの通信は通す。

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

外からきたpingは通す

-A INPUT -p icmp -j ACCEPT

自ホストからの通信は全部通す。

-A INPUT -i lo -j ACCEPT

外から1001、1002番ポートへの接続は通す

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1001 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1002 -j ACCEPT

再起動 /etc/init.d/iptables restart