新增資料夾
1.mkdir /home/user/backup/
user為你的帳號
2.backup內新增iptables.sh文件,然後將以下的文字貼上,然後再去修改你要的部分。
#先阻擋全部
iptables -P INPUT DROP
# 127.0.0.1 本地端回應全接受
iptables -A INPUT -i lo -j ACCEPT
#針對 eth0 這張網卡,設定我主動發出去的回應都予放行
iptables -A INPUT -i eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
#針對 ppp0 (撥號連線)這張網卡,設定我主動發出去的回應都予放行
iptables -A INPUT -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
# 192.168.0.1~255 這個網段全放行
#iptables -A INPUT -i eth0 -s 192.168.0.0/16 -j ACCEPT
#SSH
iptables -A INPUT -i ppp0 -p tcp --dport 22 -j ACCEPT
#http
iptables -A INPUT -i ppp0 -p tcp --dport 80 -j ACCEPT
#Smtp
iptables -A INPUT -i ppp0 -p tcp --dport 25 -j ACCEPT
#pop3
iptables -A INPUT -i ppp0 -p tcp --dport 110 -j ACCEPT
#DNS
iptables -A INPUT -i ppp0 -p tcp --dport 53 -j ACCEPT
iptables -A INPUT -i ppp0 -p udp --dport 53 -j ACCEPT
#Imap
iptables -A INPUT -i ppp0 -p tcp --dport 143 -j ACCEPT
#FTP
iptables -A INPUT -i ppp0 -p tcp --dport 20:21 -j ACCEPT
#SNMP
iptables -A INPUT -i ppp0 -p tcp --dport 161 -j ACCEPT
iptables -A INPUT -i ppp0 -p udp --dport 161 -j ACCEPT
#https
iptables -A INPUT -i ppp0 -p tcp --dport 443 -j ACCEPT
#rsync
iptables -A INPUT -i ppp0 -p tcp --dport 873 -j ACCEPT
#icmp 這樣別人就ping的到你
iptables -A INPUT -i ppp0 -p icmp --icmp-type 8 -j ACCEPT
#隱形掃瞄攻擊防範
iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
iptables -A FORWARD -p tcp --tcp-flags ALL NONE -j DROP
iptables -A INPUT -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP
iptables -A FORWARD -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP
iptables -A INPUT -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
iptables -A INPUT -p tcp --tcp-flags FIN,RST FIN,RST -j DROP
iptables -A FORWARD -p tcp --tcp-flags FIN,RST FIN,RST -j DROP
iptables -A INPUT -p tcp --tcp-flags ACK,FIN FIN -j DROP
iptables -A FORWARD -p tcp --tcp-flags ACK,FIN FIN -j DROP
iptables -A INPUT -p tcp --tcp-flags ACK,URG URG -j DROP
iptables -A FORWARD -p tcp --tcp-flags ACK,URG URG -j DROP
#因為有些 Hacker/Cracker 會利用 IPv6 的漏洞攻擊主機,所以封閉幾個重要的 PORT
/sbin/ip6tables -F
/sbin/ip6tables -A INPUT -p tcp --dport 21:23 -j DROP
/sbin/ip6tables -A INPUT -p tcp --dport 139 -j DROP
/sbin/ip6tables -A INPUT -p tcp --dport 445 -j DROP
/sbin/ip6tables -A INPUT -p udp --dport 137:138 -j DROP
3.建立捷徑
sudo ln -s /home/user/backup/iptables.sh /etc/init.d/iptables.sh
4.設定檔案權限
sudo chmod 755 /home/user/backup/iptables.sh
*注意User 不要照打
5.將指令加入啟動項目
sudo update-rc.d -f iptables.sh defaults
6.請重新開機
7.檢查是否有工作
sudo iptables -L -n
留言列表