如何开启或关闭Linux系统的防火墙?

常见问题

如何开启或关闭Linux系统的防火墙?

2025-07-04 04:00


Linux防火墙管

                                            

Linux防火墙管理指南:快速开启与关闭防火墙的3种方法

在Linux系统管理中,防火墙配置是保障服务器安全的重要环节。本文将详细介绍Ubuntu/CentOS系统中使用UFW、firewalld和iptables三种工具管理防火墙状态的完整操作流程,并分析不同场景下的最佳实践方案。

一、UFW防火墙管理(Ubuntu推荐)

1. 检查防火墙状态

sudo ufw status verbose

2. 启用防火墙

执行以下命令并确认操作:

sudo ufw enable

3. 禁用防火墙

sudo ufw disable

注意事项:启用UFW后会默认阻止所有入站连接,建议先配置放行规则:

sudo ufw allow ssh
sudo ufw allow 80/tcp

二、firewalld防火墙管理(CentOS/RHEL推荐)

1. 查看运行状态

sudo firewall-cmd --state

2. 启动防火墙服务

sudo systemctl start firewalld
sudo systemctl enable firewalld

3. 停止防火墙服务

sudo systemctl stop firewalld
sudo systemctl disable firewalld

应用场景示例:

临时开放HTTP端口而不永久关闭防火墙:

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

三、传统iptables管理方法

1. 查看当前规则

sudo iptables -L -n -v

2. 清空所有规则(等效关闭)

sudo iptables -F
sudo iptables -X

3. 恢复默认策略

sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

安全警告:直接操作iptables会立即生效但不持久,重启后规则将丢失,建议配合iptables-persistent使用。

最佳实践建议

  1. 生产环境建议保持防火墙常开状态
  2. 关闭防火墙前确保有其他安全措施(如安全组)
  3. 使用--dry-run参数测试规则变更
  4. 记录所有防火墙变更操作

常见问题排查

  • 问题1:服务重启后规则丢失 → 检查是否使用--permanent参数
  • 问题2:端口开放但无法访问 → 检查SELinux状态getenforce
  • 问题3:冲突的防火墙服务 → 确保只运行一种防火墙服务

掌握Linux防火墙管理是每个系统管理员必备的技能。根据您的发行版选择合适的管理工具,建议通过systemctl status firewalldufw status定期检查防火墙状态。记住,安全策略应该遵循最小权限原则,在方便性和安全性之间取得平衡。


label :
  • Linux防火墙
  • UFW配置
  • firewalld管理
  • 莱卡云