firewalld

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# 安装
yum install firewalld
# 在开机时启用一个服务
systemctl enable firewalld.service
# 在开机时禁用一个服务
systemctl disable firewalld.service
# 查看服务是否开机启动
systemctl is-enabled firewalld.service

# 使最新的防火墙设置规则生效
firewall-cmd --reload
# 更新防火墙规则并重启服务(用不了)
firewall-cmd --completely-reload

# 端口添加(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --permanent --zone=public --add-port=80/tcp
# 查看80端口
firewall-cmd --zone=public --query-port=80/tcp
# 删除80端口
firewall-cmd --permanent --zone=public --remove-port=80/tcp

# 查看所有打开的端口
firewall-cmd --zone=public --list-ports

# 添加HTTP协议服务
firewall-cmd --permanent --zone=public --add-service=http
# 删除HTTP协议服务
firewall-cmd --permanent --zone=public --remove-service=http

# 查看当前的服务
firewall-cmd --zone=public --list-services
# 查看还有哪些服务可以打开
firewall-cmd --get-services

# 查看所有信息(所有services和ports都能看到)
firewall-cmd --list-all

# 查询ssh协议服务是否被允许
firewall-cmd --zone=public --query-service=ssh
# 查看已启动的服务列表
systemctl list-unit-files | grep enabled
# 查看启动失败的服务列表
systemctl --failed

# 查看区域信息
firewall-cmd --get-active-zones
# 查看指定接口所属区域
firewall-cmd --get-zone-of-interface=eth0
# 查看当前的区域
firewall-cmd --get-default-zone

# 拒绝所有包
firewall-cmd --panic-on
# 取消拒绝状态
firewall-cmd --panic-off
# 查看是否拒绝
firewall-cmd --query-panic

# 安装图形化用户接口工具 firewall-config,则以 root 用户身份运行下列命令
yum install firewall-config