前言
CentOS 7中防火墙是一个非常的强大的功能,在CentOS 6.5中对iptables防火墙进行了升级。
阿里云centos7中默认使用firewall,并且默认没有开启。
使用阿里云服务器,先要在阿里云后台开放端口,然后关闭centos防火墙或者开放centos的对应端口,只开放centos端口,不设置阿里云端口设置,仍然不能访问!
firewall配置
重启、关闭、开启firewalld服务
1 | # 启动 |
查看firewall的状态
1 | firewall-cmd --state |
查看防火墙规则
1 | firewall-cmd --list-all |
用户配置目录
1 | cd /etc/firewalld/ |
命令行方式
添加端口
1 | # web |
firewall-cmd:是Linux提供的操作firewall的一个工具;
–permanent:表示设置为持久;
–add-port:标识添加的端口;
–zone=public:指定的zone为public;
批量添加端口
1 | firewall-cmd --zone=public --permanent --add-port=8081-8200/tcp |
移除端口
1 | firewall-cmd --zone=public --remove-port=15876/tcp --permanent |
生效
1 | firewall-cmd --reload |
查看
1 | firewall-cmd --list-all |
重启
配置完成后重启
1 | service firewalld restart |
配置文件方式
生成的配置文件所在路径
1 | vi /etc/firewalld/zones/public.xml |
配置
1 | <?xml version="1.0" encoding="utf-8"?> |
上面的对应的规则
- 固定IP 固定协议 的固定端口访问
- 固定IP 固定协议 的范围端口访问
- 固定IP 固定协议 的固定端口访问
- 任意IP 固定协议 的固定端口访问
iptables
切换为iptables防火墙
关闭firewall:
1 | # 关闭 |
安装iptables防火墙
1 | # 安装 |
开启iptables
1 | # 开启 |
命令行方式
1 | iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT |
写入配置文件
1 | service iptables save |
这样下次重启依旧会生效
配置文件方式
编辑iptables防火墙配置
1 | vi /etc/sysconfig/iptables |
下边是一个完整的配置文件:
1 | Firewall configuration written by system-config-firewall |
保存退出
1 | :wq! |