iptables -[オプション] <チェイン> <パケットの条件> <アクション> |
#!/bin/sh #Interface to Internet EXTIF=eth1 ANY=0.0.0.0/0 # /sbin/iptables -F FORWARD <------以 下3行 チェインのクリア /sbin/iptables -F INPUT /sbin/iptables -F OUTPUT # Set Policy /sbin/iptables -P INPUT DROP <----入るものすべて破棄。鎖国状態 /sbin/iptables -P OUTPUT ACCEPT <---- 去る者は追わず。 /sbin/iptables -P FORWARD DROP <---- 何も通過させない。 /sbin/iptables -A INPUT -p icmp -j ACCEPT <--pingは受け付ける /sbin/iptables -A INPUT -m state --state ESTABLISH,RELATED -j ACCEPT <-----既に確立済のパケットや既存の接続は受け付ける /sbin/iptalles -A INPUT -m state --state NEW -p tcp --dport 22 -j ACCEPT <-----SSHを受け付ける。 /sbin/iptables -A FORWARD -m state --state ESTABLISH,RELATED -j ACCEPT <-----確立済、既存の接続への新規パケットを通過させる /sbin/iptables -A FORWARD -m state --state NEW -s 192.168.0.0/24 -i eth0 -o eth1 ACCEPT <-----LAN内から外へのパケットを通過 /sbin/iptables -A INPUT -m mulltiport --dport 22,25,80,110 -j ACCEPT <-----SSH 22 SMTP 25 HTTP 80 POP3 110 を通過させる。 /sbin/iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE <----- masquerading # Ensure IP forwarding here |