阿里云iptables 配置

#!/bin/bash
# A simple iptables firewall configuration
PATH=/sbin:/bin:/usr/sbin:/usr/bin; export PATH
#flush/erase original rules
iptables -F #清除所有已制定的rule
iptables -X #清除用户自定义的chain/table
iptables -Z #将所有的chain的计数和流量统计归零
#Accept localhost connetting, no matter what it is
iptables -A INPUT -i lo -j ACCEPT
#Accept any response package which is initiated from inside
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#block most common network attacks(recon packets and syn-flood attack)
iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
#open ports for different services
#必须开启22端口,以便于通过ssh连接服务器
iptables -A INPUT -p tcp --dport 22 -j ACCEPT #SSH
#WEB服务通常还需开启 80 和 443 
iptables -A INPUT -p tcp --dport 80 -j ACCEPT #HTTP
iptables -A INPUT -p tcp --dport 443 -j ACCEPT #HTTPS
#如下端口根据对外开放服务自行决定,如果需开启,请删除开头的#号
#iptables -A INPUT -p tcp --dport 3306 -j ACCEPT #MYSQL
#iptables -A INPUT -p tcp --dport 25 -j ACCEPT #SMTP
#iptables -A INPUT -p tcp --dport 465 -j ACCEPT #Secure SMTP
#iptables -A INPUT -p tcp --dport 110 -j ACCEPT #POP3
#iptables -A INPUT -p tcp --dport 995 -j ACCEPT #Secure POP
#常用的安全防护策略,如不需要,去哪个在
#ICMP configuration 
#To prevent ICMP DDOS,we do not allow ICMP type 8(echo-request) or limit this request with 1/second
#some ICMP requests are allowed.
icmp_type="0 3 4 8 11 12 14 16 18"
for ticmp in $icmp_type
do
  iptables -A INPUT -p icmp --icmp-type $ticmp -j ACCEPT
done
#必须的默认策略:default policies
iptables -P OUTPUT ACCEPT
iptables -P INPUT DROP
#保存以上配置为系统默认配置save to /etc/sysconfig/iptables
/etc/init.d/iptables save
#重启防护墙
/etc/init.d/iptables restart

  

posted @ 2020-01-20 17:49  MR__Wang  阅读(573)  评论(0编辑  收藏  举报