Linux

firewalld

概述

防火墙是计算机网络中的一种关键安全组件,用于保护系统免受网络攻击。Rocky Linux 提供了 firewalld 工具,它是一个动态的防火墙管理器,简化了防火墙规则的配置和管理。

安装和启动 firewalld

在 Rocky Linux 中,默认情况下 firewalld 应该已经安装。如果没有安装,可以使用以下命令安装:

sudo dnf install firewalld

安装完成后,启动 firewalld 并设置开机自启动:

sudo systemctl start firewalld
sudo systemctl enable firewalld

firewalld 基本操作

查看防火墙状态

sudo firewall-cmd --state

查看防火墙规则

sudo firewall-cmd --list-all

查看可用服务

sudo firewall-cmd --get-services

查看可用区域

sudo firewall-cmd --get-zones

防火墙配置示例

允许某个服务

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload

允许特定端口

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

允许某个 IP 地址访问特定端口

sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.2" port protocol="tcp" port="22" accept' --permanent
sudo firewall-cmd --reload

高级配置

对于更复杂的防火墙配置,可能需要编辑 firewalld 的配置文件或使用更底层的工具,如 iptables。请根据具体的安全要求和网络架构谨慎调整防火墙规则。

总结

Rocky Linux 的防火墙是系统安全的重要组成部分,通过适当配置和管理,可以有效防止未经授权的访问和网络攻击。管理员应根据实际需求和网络环境,谨慎设置防火墙规则以确保系统的安全性。


这是一个简要的文档,具体的配置取决于你的系统需求和网络环境。在实际应用中,请根据需要调整防火墙规则,并确保你的配置符合系统的安全标准。