安装 Firewalld
sudo dnf install firewalld
sudo apt-get install firewalld
启动和停止 Firewalld
sudo systemctl start firewalld
sudo systemctl stop firewalld
启用和禁用 Firewalld
sudo systemctl enable firewalld
sudo systemctl disable firewalld
查看 Firewalld 状态
sudo systemctl status firewalld
sudo firewall-cmd --state
管理防火墙区域
drop:丢弃所有传入的包
block:不接受任何传入的连接,但允许发送
public:适用于公共网络
external:适用于外部网络
dmz:适用于隔离区网络
internal:适用于内部网络
work:适用于工作网络
home:适用于家庭网络
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --set-default-zone=public
添加和删除规则
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --remove-service=http --permanent
重新加载和查看规则
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
查看日志
sudo journalctl -u firewalld
锁定和解锁防火墙
sudo firewall-cmd --lockdown
sudo firewall-cmd --unlock
检查端口状态
sudo firewall-cmd --zone=public --query-port=80/tcp