iptables防火牆規則常常初學者總是不知道放哪好,重開機規則又全部重來,我這邊設計一個簡單的方式,把它變成一個ssh script,開機時自動載入。
我這邊利用Linux的Crontab(例行性工作排程)實現這個功能
#清除所有防火牆規則 iptables -F iptables -X #禁止icmp ping iptables -A INPUT -p icmp -j DROP; #allow port 80 iptables -A INPUT -p tcp --dport 80 -j ACCEPT; #allow port 22 iptables -A INPUT -p tcp --dport 22 -j ACCEPT; #allow port 443 iptables -A INPUT -p tcp --dport 443 -j ACCEPT;
#電腦重開機後自動載入防火牆規則 @reboot sleep 60;sudo /scripts/firewall.sh
要特別注意的是Linux不適合剛開機就做動作,因此我在crontab的指令裡面都會加一個延遲60秒(sleep 60),這樣比較不會指令執行失敗。
酷米 © All Rights Reserved.