1、查看当前的区域:
[root@CentOS7 ~]# firewall-cmd --get-default-zone
public
2、查询网卡所在区域
2.1 查询网卡名称:ip addr
2.2 查询网卡的区域:
[root@Centos7 ~]# firewall-cmd --get-zone-of-interface=ens33
public
3、在public中分别查询ssh与http服务是否被允许:
[root@Centos7 ~]# firewall-cmd --zone=public --query-service=ssh
yes
[root@Centos7 ~]# firewall-cmd --zone=public --query-service=http
no
4、
4.1 实例A:允许https服务流量通过public区域,要求立即生效且永久有效:
方法一:
1、设置当前生效(重启失效):
[root@Centos7 ~]# firewall-cmd --zone=public --add-service=https
success
2、设置永久有效的规则记录:
[root@Centos7 ~]# firewall-cmd --permanent --zone=public --add-service=https
success
方法二:设置永久生效的规则记录后读取记录(重载):
[root@Centos7 ~]# firewall-cmd --permanent --zone=public --add-service=https
success
[root@Centos7 ~]# firewall-cmd --reload
success
4.2 实例B:不再允许http服务流量通过public区域,要求立即生效且永久生效(删除服务):
[root@Centos7 ~]# firewall-cmd --permanent --zone=public --remove-service=http
success
[root@Centos7 ~]# firewall-cmd --reload
success
4.3 实例C:允许8080与8081端口流量通过public区域,立即生效且永久生效:
[root@Centos7 ~]# firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp
success
[root@Centos7 ~]# firewall-cmd --reload
success
4.4 实例D:查看模拟实验中的规则:
[root@Centos7 ~]# firewall-cmd --zone=public --list-services
dhcpv6-client http https ssh
[root@Centos7 ~]# firewall-cmd --zone=public --list-ports
8080-8081/tcp
4.5 例如安装Nagios后,要开放5666端口与服务器连接,命令如下
复制代码
[root@centos7 ~]# firewall-cmd --add-port=5666/tcp 即时打开,这里也可以是一个端口范围,如1000-2000/tcp
success
[root@centos7 ~]# firewall-cmd --permanent --add-port=5666/tcp 写入配置文件
success
[root@centos7 ~]# firewall-cmd --reload 重启防火墙
success
[root@centos7 ~]#
5、CentOS 7快速开放端口:
CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,baidu之后发现Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口:
开启端口
[root@centos7 ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
查询端口号80 是否开启:
[root@centos7 ~]# firewall-cmd --query-port=80/tcp
查询有哪些端口是开启的:
[root@centos7 ~]# firewall-cmd --list-port
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
重启防火墙
[root@centos7 ~]# firewall-cmd --reload