CentOS7 防火墙 firewalld 实用操作

CentOS7 防火墙 firewalld 实用操作

环境

1
2
$ cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

安装

  • 检查系统是否已经安装了 firewalld 和 firewall-config。
1
2
3
4
$ rpm -qa|grep firewalld;rpm -qa|grep firewall-config
firewalld-filesystem-0.4.4.4-6.el7.noarch
firewalld-0.4.4.4-6.el7.noarch
firewall-config-0.4.4.4-6.el7.noarch
  • 在CentOS7.4中,系统已经默认安装了firewalld,我们只需要安装firewall-config(图形化工具)即可。
1
$ yum -y install firewall-config 
  • 如果你的发行版已经安装了安装了firewalld但是不确定是否为最新版,那么就需要进行一下更新。
1
$ yum -y update firewalld 

参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 启动服务:
$ systemctl start firewalld

# 停止服务:
$ systemctl stop firewalld

# 重启服务:
$ systemctl restart firewalld

# 查看服务状态:
$ systemctl status firewalld

# 禁用/启用 firewalld
$ systemctl disable firewalld
$ systemctl enable firewalld

# 重载防火墙配置
$ firewall-cmd --reload

# 查看防火墙运行状态
$ firewall-cmd --state

# 查看默认区域的设置
$ firewall-cmd --list-all

# 查看开启了哪些服务
$ firewall-cmd --list-services

# 查看还有哪些服务可以开启
$ firewall-cmd --get-services

# 添加/删除服务
$ firewall-cmd --add-service=<service name>
$ firewall-cmd --remove-service=<service name>

# 添加/删除/查看开放端口
$ firewall-cmd --permanent --add-port=<port>/<protocol>
$ firewall-cmd --permanent --remove-port=<port>/<protocol>
$ firewall-cmd --reload
$ firewall-cmd --list-ports