/etc/init.d/iptables save
,重新開機後還是會回到預設值,執行 save 的目的是將目前防火牆設定寫入 /etc/sysconfig/iptables
。所以設定防火牆可以直接編輯此檔。
-m tcp
或 --match tcp
載入 tcp 模組,這個動作已包含在 -p tcp
中,不過明確的指明載入 tcp 模組也無害。
[root@kvm8 ~]# vim /etc/sysconfig/iptables ............ -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 ! -s 192.168.122.0/24 -j REJECT -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 5000:5005 -j ACCEPT ............
192.168.122.0/24
通過 tcp 連接埠 21 連線的封包都 REJECT。
192.168.122.0/24
的封包,所以這一條只要是通過 tcp 連接埠 21 連線的封包都接受。
[root@kvm8 ~]# vim /etc/sysconfig/iptables ............ -A FORWARD -i eth0 -j ACCEPT -A FORWARD -d 192.168.1.0/24 -o eth0 -j ACCEPT -A FORWARD -j REJECT --reject-with icmp-host-prohibited ............
[root@kvm8 ~]# vim /etc/sysconfig/iptables ............ -A POSTROUTING -o eth1 -j MASQUERADE ............
[root@kvm8 ~]# /etc/init.d/iptables restart
[root@kvm8 ~]# chkconfig iptables on