Linux系统中firewalld防火墙常用的操作命令

Lear 2024-09-13 10:20:00
Categories: > Tags:

Linux系统中firewalld防火墙常用的操作命令

一、安装Firewall命令

yum install firewalld firewalld-config

二、防火墙的基本操作

1、查看防火墙状态

2、开启防火墙

3、关闭防火墙

4、重启防火墙

重新加载防火墙的所有配置并应用新的规则:systemctl restart firewalld

5、重新加载防火墙配置

三、区域(Zone)管理

四、端口(Port)管理

1、查看已开放的端口

firewall-cmd –list-ports(显示当前防火墙会话中开放的端口,包含永久或临时开放的端口,未指定区域则默认为public区域)

firewall-cmd –permanent –list-ports (列出在 firewalld 防火墙配置中永久设置的端口)

2、添加指定开放端口

3、移除指定开放端口

4、查询指定开放端口状态

firewall-cmd –zone=public –query-port=80/tcp

五、服务(Service)管理

六、富规则(Rich Rules)

查看已设置的富规则:firewall-cmd –list-rich-rules(未指定区域则默认为public区域)。

添加富规则:例如,只允许特定IP访问特定端口,可以使用如下命令:

firewall-cmd –permanent –zone=public –add-rich-rule=”rule family=’ipv4’ source address=’192.168.1.1/24’ port protocol=’tcp’ port=’3306’ accept”

移除富规则:需要指定与添加时相同的规则字符串来移除。

七、查看当前防火墙配置

1、查看所有默认的区域设置

sudo firewall-cmd –get-default-zone

2、列出所有可用的区域

sudo firewall-cmd –get-zones

3、列出当前激活的区域

sudo firewall-cmd –get-active-zones

4、查看某个区域的所有规则

sudo firewall-cmd –zone=<zone> –list-all

八、修改防火墙配置

1、永久改变默认区域

sudo firewall-cmd –set-default-zone=<new-zone>

2、临时改变默认区域 (重启后会恢复)

sudo firewall-cmd –set-default-zone-to=<new-zone>

3、将接口移动到特定区域

sudo firewall-cmd –permanent –change-zone=<interface> <new-zone>

4、添加端口到指定区域

sudo firewall-cmd –zone=<zone> –add-port=<port>/<protocol> –permanent

5、删除端口

sudo firewall-cmd –zone=<zone> –remove-port=<port>/<protocol> –permanent

6、允许或禁止服务

sudo firewall-cmd –zone=<zone> –add-service=<service> –permanent
sudo firewall-cmd –zone=<zone> –remove-service=<service> –permanent

7、允许或禁止单个 IP 地址

sudo firewall-cmd –zone=<zone> –add-rich-rule=’rule family=”ipv4” source address=”<ip-address>“ accept’
sudo firewall-cmd –zone=<zone> –remove-rich-rule=’rule family=”ipv4” source address=”<ip-address>“ accept’

8、重新加载配置文件(不会中断现有连接)

sudo firewall-cmd –reload

九、注意事项