iptablesの設定
| ここでのiptablesの構築内容は、 1.外から(インターネット)eth0に入ってくるパケットに入れるポートを制限する。 2.LAN側のeth1から出て行くのパケットは、すべてOKにします。 3.自マシンからすべてOKにします。 4.外部から内部のpingはステルスします。 iptables コマンドの書式 # iptables [ -t table ] [ -A chain ] [ 条件 ] [ アクション ] -t table -t table テーブル名を指定します table 指定できるテーブルには、filter と nat があります。 「 filter 」がフィルタリング用のテーブルで、「 nat 」がアドレス変換用のテーブルになります。 省略時は、filter 用のテーブルになります。 -A chain -A chain chain に条件やアクション(ルール)を追加します。 -P chain chain の基本となるルールを決定します。 -F chain 条件の合致する chain を削除します。chain 省略時は「全て」削除します。 chain 指定できる chain の種類は以下の通りです。 PREROUTING #外からのパケットをLANに送る FORWARD #転送する POSTROUTING #LANからパケットをインターネットに送る INPUT #入ってくるパケット指定 OUTPUT #出て行くパケッ指定 自分で chain を作成する事も可能です。 条件 アクション 接続状態 |
| 設定例、 #eth0から入ってくるパケットを制限します。 #eth1に入ってくるパケットはすべてOK # /etc/sysconfig/iptablesのファイルに以下を追加する。 |
|
#] /sbin/iptables -A INPUT -i eth0 -p tcp --dport 20 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p udp --dport 20 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p tcp --dport 21 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p udp --dport 21 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p udp --dport 22 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p tcp --dport 53 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p udp --dport 53 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p udp --dport 80 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p tcp --dport 25 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p udp --dport 25 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p tcp --dport 110 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p udp --dport 110 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p udp --dport 443 -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT #] /sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #] /sbin/iptables -A INPUT -i eth0 -m state --state NEW,INVALID -j DROP #] /sbin/iptables -A INPUT -i eth1 -j ACCEPT #] /sbin/iptables -A INPUT -i lo -j ACCEPT #] /sbin/iptables -A FORWARD -i eth0 -m state --state NEW,INVALID -j DROP #] /sbin/iptables -P INPUT DROP #設定後 #iptablesの再起動して完了 |