firewalld
是Linux系统中一个动态防火墙管理工具,用于替代传统的iptables。它提供了图形界面配置和命令行接口来管理和控制系统的网络安全策略。本文将重点介绍如何使用firewall-cmd
命令来管理网络区域(zones)。
在网络安全性管理中,区域被用来定义一组规则集,当流量进入系统时会根据这些规则集进行处理。firewalld
支持的标准网络区域包括:public
, trusted
, work
, dmz
, 和internal
等。每个区域代表了不同的安全级别和策略。
firewall-cmd
管理网络区域使用firewall-cmd --get-zones
命令可以查看系统中已定义的所有网络区域:
$ firewall-cmd --get-zones
public trusted work dmz internal
你可以根据需要添加自定义的网络区域。例如,创建一个名为custom-zone
的新区域并设置默认策略为drop
(丢弃所有流量):
$ sudo firewall-cmd --new-zone=custom-zone --set-target=drop
success
将特定网络接口指派到某个区域。例如,将eth0
接口分配给新的custom-zone
:
$ sudo firewall-cmd --zone=custom-zone --add-interface=eth0
success
可以使用以下命令查看某个网络接口当前所属的区域:
$ firewall-cmd --get-zone-of-interface=eth0
custom-zone
为了确保重启后配置仍然有效,需要将新添加或修改的设置保存到持久化配置文件中。这可以通过运行如下命令来完成:
$ sudo firewall-cmd --runtime-to-permanent
success
通过firewall-cmd
工具,管理员可以轻松地管理和调整网络区域以适应不同的安全需求。理解如何正确使用此工具对于确保系统安全性至关重要。