HOME

运用firewall-cmd管理网络区域

引言

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工具,管理员可以轻松地管理和调整网络区域以适应不同的安全需求。理解如何正确使用此工具对于确保系统安全性至关重要。