Ubuntu 关闭防火墙操作步骤

⚠️ 安全警告:关闭防火墙会降低系统安全性,仅建议在内网测试或开发环境中操作。生产环境 / 公网服务器不建议完全关闭防火墙,应按需放行端口。


一、确认防火墙类型

Ubuntu 默认使用 UFW (Uncomplicated Firewall)作为前端管理工具,底层基于 iptables / nftables。

先查看当前防火墙状态:

bash 复制代码
sudo ufw status
  • 显示 Status: active → 防火墙已启用,继续下方步骤关闭
  • 显示 Status: inactive → 防火墙已关闭,无需操作

二、关闭 UFW 防火墙(推荐)

1. 禁用防火墙

bash 复制代码
sudo ufw disable

2. 验证状态

bash 复制代码
sudo ufw status

显示 Status: inactive 即表示关闭成功。


三、通过 systemctl 停止服务(双重保险)

如果希望同时停止系统服务并禁止开机自启:

bash 复制代码
# 停止当前运行的防火墙服务
sudo systemctl stop ufw

# 禁止开机自动启动
sudo systemctl disable ufw

查看服务状态确认:

bash 复制代码
sudo systemctl status ufw

状态显示 disabled 即表示开机不会自动启动。


四、重置底层 iptables 规则(可选)

如果系统中存在手动配置的 iptables 规则,可执行以下命令清空所有规则并放行全部流量:

bash 复制代码
sudo iptables -F
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

注意:以上规则为临时生效,系统重启后会恢复。如需持久化需额外配置。


五、重新开启防火墙

如需恢复防火墙,执行:

bash 复制代码
sudo ufw enable

或通过 systemctl 重新启用并启动:

bash 复制代码
sudo systemctl enable ufw
sudo systemctl start ufw

六、常用 UFW 端口放行命令(替代关闭防火墙)

公网环境建议不要完全关闭防火墙,按需放行端口即可:

bash 复制代码
# 放行 SSH(22 端口)
sudo ufw allow ssh
# 或
sudo ufw allow 22/tcp

# 放行 HTTP(80 端口)
sudo ufw allow 80/tcp

# 放行 HTTPS(443 端口)
sudo ufw allow 443/tcp

# 查看已放行的规则
sudo ufw status numbered

# 删除指定规则
sudo ufw delete allow 80/tcp

七、桌面版图形化管理工具

如果使用桌面版 Ubuntu,可安装 gufw 进行图形化操作:

bash 复制代码
sudo apt update
sudo apt install gufw

安装后在应用菜单中搜索"防火墙配置"即可打开图形界面,通过开关按钮启用 / 禁用防火墙。


操作速查表

操作 命令
查看状态 sudo ufw status
关闭防火墙 sudo ufw disable
开启防火墙 sudo ufw enable
停止服务 sudo systemctl stop ufw
禁止开机自启 sudo systemctl disable ufw
放行 SSH sudo ufw allow ssh
放行 HTTP sudo ufw allow 80/tcp
放行 HTTPS sudo ufw allow 443/tcp
清空 iptables sudo iptables -F
相关推荐
xbzb1 小时前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造
linux·运维·windows·python·yum·createrepo
Android系统攻城狮1 小时前
Linux FFmpeg深度解析之avio_open调用流程与实战(三十八)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
独隅1 小时前
WebStorm Linux 版安装实战与核心效能展示
linux·ide·webstorm
瑞克-桑切斯2 小时前
ERP 企业生产管理系统部署手册
运维·docker·云原生·容器·eureka
江屿风3 小时前
【Git-组件】【Git入门:从文档灾难到版本掌控】流食般投喂
运维·笔记·git·组件·版本控制
我不会起名字3223 小时前
K8s 节点磁盘打满导致 Pod 被驱逐:4 类占用与回收顺序
运维·kubernetes·k8s·diskpressure·evicted
雪落漂泊3 小时前
Linux进程(五):进程地址空间篇
linux·运维·服务器
瑞克-桑切斯4 小时前
docker mail商城
运维·docker·容器
AR-26710-4 小时前
Linux Day32——网络,ROCE-IB与以太网
linux·运维
不庸.5 小时前
WPScan 实战入门:从 Docker 靶场到弱密码爆破
运维·安全·web安全·docker·容器·安全性测试·wpscan