Linux防火墙怎么开启和关闭?超详细命令指南(2025最新版)

在Linux系统中,防火墙是保障服务器和终端设备网络安全的重要屏障。它通过过滤进出系统的网络流量,防止未经授权的访问、病毒传播和恶意攻击。然而,在日常运维、开发调试或服务部署过程中,我们常常需要临时或永久地开启或关闭Linux防火墙

Linux防火墙怎么开启和关闭?超详细命令指南(2025最新版)

本文将为你全面解析Linux防火墙的开启与关闭方法,涵盖主流防火墙工具(firewalldiptablesufw),并提供实用命令、状态查看技巧及安全建议,助你轻松掌握Linux防火墙管理。


Linux防火墙有哪些?主流工具介绍

在开始操作前,首先要了解你的Linux系统使用的是哪种防火墙管理工具。目前主流的有以下三种:

  1. firewalld:CentOS 7+/RHEL 7+、Fedora等系统默认使用,基于systemd,支持动态配置。

  2. iptables:传统防火墙工具,几乎所有Linux发行版都支持,但配置相对复杂。

  3. ufw(Uncomplicated Firewall):Ubuntu/Debian系统推荐使用的简化防火墙工具,易于上手。

小提示:可通过以下命令判断当前系统使用的防火墙:

systemctl list-units | grep -E "(firewalld|iptables|ufw)"

使用 firewalld 管理防火墙(适用于CentOS/RHEL/Fedora)

firewalld 是目前最主流的防火墙管理工具,支持热加载配置,无需重启服务即可生效。

1. 启动防火墙

sudo systemctl start firewalld

2. 停止防火墙(临时关闭)

sudo systemctl stop firewalld

3. 查看防火墙状态

sudo systemctl status firewalld
# 或使用专用命令
sudo firewall-cmd --state

4. 设置开机自启(永久开启)

sudo systemctl enable firewalld

5. 禁用开机启动(永久关闭)

sudo systemctl disable firewalld

⚠️ 注意stopdisable 的区别:

  • stop:仅本次关闭,重启后仍会启动。

  • disable:禁止开机自启,实现永久关闭。


使用 ufw 管理防火墙(适用于Ubuntu/Debian)

ufw 是Ubuntu系统默认的防火墙前端工具,语法简洁,适合新手。

1. 启用防火墙

sudo ufw enable

2. 关闭防火墙

sudo ufw disable

3. 查看防火墙状态

sudo ufw status
# 显示详细信息
sudo ufw status verbose

4. 允许特定端口(如开放SSH 22端口)

sudo ufw allow 22
# 或指定协议
sudo ufw allow 80/tcp

5. 删除规则

sudo ufw delete allow 22

使用 iptables 管理防火墙(传统方式)

虽然iptables逐渐被firewalld取代,但在某些旧系统或定制环境中仍在使用。

1. 启动 iptables 防火墙

sudo systemctl start iptables
# 或旧版本系统
sudo service iptables start

2. 停止 iptables 防火墙

sudo systemctl stop iptables

3. 设置开机自启

sudo systemctl enable iptables

4. 禁用开机启动

sudo systemctl disable iptables

5. 查看当前规则

sudo iptables -L -n -v

常见问题与实用技巧

✅ 如何开放指定端口?(以 firewalld 为例)

# 开放80端口(HTTP),永久生效
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

# 重新加载配置使规则生效
sudo firewall-cmd --reload

# 查看已开放端口
sudo firewall-cmd --list-ports

✅ 临时关闭 vs 永久关闭的区别

操作命令是否重启生效
临时关闭systemctl stop firewalld❌ 重启后恢复
永久关闭systemctl disable firewalld✅ 重启后仍关闭

✅ 安全建议:关闭防火墙的风险

  • 不建议在生产环境随意关闭防火墙,可能导致服务器暴露在公网攻击之下。

  • 若必须关闭,请确保有其他安全措施(如云安全组、WAF、入侵检测系统等)。

  • 调试完成后应及时恢复防火墙,并配置最小权限规则。


Linux防火墙开启与关闭命令速查表

操作firewalldufwiptables
启动systemctl start firewalldufw enablesystemctl start iptables
停止systemctl stop firewalldufw disablesystemctl stop iptables
开机自启systemctl enable firewalldufw enablesystemctl enable iptables
禁用自启systemctl disable firewalldufw disablesystemctl disable iptables
查看状态systemctl status firewalldufw statusiptables -L

掌握Linux防火墙的开启与关闭方法,是每个运维工程师和开发者的必备技能。本文详细介绍了firewalldufwiptables三种主流工具的使用命令,帮助你根据不同的Linux发行版快速上手。

记住:安全第一! 防火墙是系统的第一道防线,合理配置规则比简单地开启/关闭更为重要。建议结合业务需求,设置最小权限访问策略,提升系统整体安全性。

如果你觉得这篇文章对你有帮助,欢迎点赞、收藏并分享给更多需要的朋友!关注我,获取更多Linux运维与网络安全实战技巧。

发表评论

评论列表

还没有评论,快来说点什么吧~