Linux firewalld
命令教程 🔥
firewalld
是 Linux 系统中用于管理防火墙的工具,基于区域和服务进行控制,提供动态的管理方式。与传统的 iptables
不同,firewalld
更加灵活和简便,支持即时应用配置而不需要重启防火墙。
基础概念 🛡️
firewalld
采用区域(Zone)和服务(Service)的方法来定义防火墙规则。每个区域包含一组规则,这些规则适用于该区域内的网络接口。
- 区域(Zone): 定义了不同类型的网络环境,如家庭网络、工作网络等,每个区域有不同的默认防火墙规则。
- 服务(Service): 定义了应用层协议,如 HTTP、SSH 等,可以通过指定服务名来允许或拒绝流量。
基础语法 📜
firewall-cmd [选项]
firewall-cmd
是与 firewalld
交互的命令行工具,常用来查看状态、配置规则、添加或删除服务等。
常用命令 🔧
命令 | 描述 |
---|---|
firewall-cmd --state | 查看 firewalld 的当前状态(是否运行中)。 |
firewall-cmd --get-active-zones | 查看当前活动的区域。 |
firewall-cmd --list-all | 查看当前区域的所有防火墙规则。 |
firewall-cmd --zone=zone --add-service=service | 启用指定区域的指定服务(如 HTTP)。 |
firewall-cmd --zone=zone --remove-service=service | 禁用指定区域的指定服务。 |
firewall-cmd --zone=zone --add-port=port | 启用指定端口。 |
firewall-cmd --zone=zone --remove-port=port | 禁用指定端口。 |
firewall-cmd --reload | 重新加载防火墙配置。 |
firewall-cmd --permanent | 永久生效,防止重启后失效。 |