LINUX 防火墙 firewalld-cmd命令详解
分类: Linux学习 发布时间: 2024-05-14 10:24:53
一、基础操作 查看防火墙状态:使用firewalld-cmd --state命令,可以迅速查看当前防火墙的状态,是否正在运行。 启动与停止:通过systemctl start firewalld和systemctl stop firewalld可以分别启动和停止防火墙服务。 二、区域管理...
在LINUX系统中,防火墙是保障系统安全的重要组件。其中,firewalld
作为一款动态的、可配置的防火墙管理工具,广受用户青睐。而firewalld-cmd
则是firewalld
的命令行客户端,用于远程或本地管理防火墙规则。今天,我们就来深入解析firewalld-cmd
的各项命令。
一、基础操作
-
查看防火墙状态:使用
firewalld-cmd --state
命令,可以迅速查看当前防火墙的状态,是否正在运行。 -
启动与停止:通过
systemctl start firewalld
和systemctl stop firewalld
可以分别启动和停止防火墙服务。
二、区域管理
firewalld
通过区域(zone)来管理不同的网络接口和信任级别。
-
查看所有区域:
firewalld-cmd --get-zones
命令会列出所有可用的区域。 -
查看当前活跃区域:
firewalld-cmd --get-active-zones
会显示当前正在使用的区域及其对应的网络接口。
三、服务管理
firewalld
允许用户通过服务名称来管理防火墙规则,这大大简化了配置过程。
-
查看所有支持的服务:使用
firewalld-cmd --get-services
命令,你可以看到所有firewalld
支持的服务列表。 -
添加服务:通过
firewalld-cmd --add-service=服务名 --permanent
命令,可以将指定的服务添加到当前活跃的区域中。注意,--permanent
标志表示修改是永久性的,如果不加此标志,重启后修改会失效。 -
移除服务:相应地,使用
firewalld-cmd --remove-service=服务名 --permanent
可以从区域中移除某个服务。
四、端口管理
除了服务管理,firewalld
也支持直接对端口进行操作。
-
开放端口:例如,要永久开放TCP协议的1234端口,可以使用
firewalld-cmd --permanent --add-port=1234/tcp
命令。 -
关闭端口:同样地,使用
firewalld-cmd --permanent --remove-port=1234/tcp
可以关闭该端口。
掌握firewalld-cmd
的这些命令,你将能更加灵活地管理LINUX系统的防火墙设置,为系统安全筑起一道坚实的屏障。