一、简述
Centos7.3标准版自带的是firewall防火墙,已经不再是iptables了,如果需要使用iptables防火墙需要先禁用firewall,然后再安装iptables。
Centos7.3 mini版默认防火墙无论是firewall还是iptables都没有安装,如果需要使用防火墙,需要自己选择安装iptables或者firewall。
二、Centos 7.3 mini版安装iptables
#检查是否安装了iptables
service iptables status
#安装iptables
yum install -y iptables
#升级iptables
yum update iptables
#安装iptables-services
yum install iptables-services
三、防火墙iptables规则设置
1、查看规则集
iptables --list -n // 加一个-n以数字形式显示IP和端口,看起来更舒服
2、配置默认规则
iptables -P INPUT DROP // 不允许进
iptables -P FORWARD DROP // 不允许转发
iptables -P OUTPUT ACCEPT // 允许出
3、增加规则
iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
//允许源IP地址为192.168.0.0/24网段的包流进(包括所有的协议,这里也可以指定单个IP)
iptables -A INPUT -d 192.168.0.22 -j ACCEPT
//允许所有的IP到192.168.0.22的访问
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
//开放本机80端口
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
//开放本机的ICMP协议
4、删除规则
iptables -D INPUT -s 192.168.0.21 -j ACCEPT
//删除刚才建立的第一条规则
5、规则的保存
iptables -F
//清空规则缓冲区(这个操作会将上面的增加操作全部清空,若须保留建议先执行以下语句:保存)
service iptables save
//将规则保存在/etc/sysconfig/iptables文件里
service iptables restart
//重启Iptables服务
iptables防火墙的配置文件存放于:/etc/sysconfig/iptables
四、IPtables防火墙设置规则例子
1、禁止别人ping自己,允许自己ping别人:
iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP
service iptables save
2、允许源为10.0.2.8机器访问本机器的9999端口,其他机器全部禁止访问本机的TCP 9999端口。
iptables -A INPUT -p tcp -s 10.0.2.8 --dport 9999 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 9999 -j DROP
service iptables save
本文转自 老鹰a 51CTO博客,原文链接:http://blog.51cto.com/laoyinga/1892190