使用firewalld 进行防火墙管理
1.使用 firewalld 进行防火墙管理
firewalld 是 CentOS 7/8 以及 RHEL 7/8 默认的防火墙管理工具,支持动态管理防火墙并且更为直观。以下是常见的操作:
1启动和启用防火墙
1 启动 firewalld 服务
sudo systemctl start firewalld
2设置开机自动启动
sudo systemctl enable firewalld
2 检查防火墙状态
sudo firewall-cmd --state
3 添加和移除规则
开放端口(例如允许 HTTP 服务的 80 端口)
1. 立即生效,但系统重启后失效
sudo firewall-cmd --zone=public --add-port=80/tcp
2.永久生效
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
3.移除端口规则
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
4配置预定义服务
firewalld 提供了一些预定义的服务,可以通过简单命令开放或关闭。例如:
1.允许 HTTP 服务
sudo firewall-cmd --zone=public --add-service=http --permanent
2.允许 HTTPS 服务
sudo firewall-cmd --zone=public --add-service=https --permanent
3.移除 HTTP 服务
sudo firewall-cmd --zone=public --remove-service=http --permanent
5 重载防火墙配置
在添加或移除规则后,需要重载配置使其生效:
sudo firewall-cmd --reload
6 查看当前的规则
sudo firewall-cmd --list-all