新手搭建VPS建站时,常会遇到宝塔打不开、网站访问失败、端口不通等问题,很多时候是Linux本地防火墙拦截端口导致。不同系统防火墙管理工具不一样,CentOS使用firewalld,Ubuntu多用ufw,不少用户混淆命令,关不掉防火墙。本文整理主流Linux系统关闭防火墙的全套操作,包含临时关闭、永久关闭、状态查看,适配绝大多数VPS运维场景。

一、准备工作
1、Linux服务器(CentOS7/Ubuntu20.04/22.04)
2、SSH工具登录服务器,拥有root权限
3、区分系统版本,使用对应防火墙命令
二、分系统防火墙关闭操作
(一)CentOS7/CentOS8(firewalld防火墙)
1.查看防火墙当前状态
plaintext
systemctlstatusfirewalld
显示active(running)代表防火墙正在运行;inactive(dead)代表已关闭。
2.临时关闭(重启服务器后自动恢复开启)
适合临时调试网站,重启失效:
plaintext
systemctlstopfirewalld
3.永久关闭防火墙(开机不再自启)
两步执行,先停止服务,再取消开机启动:
plaintext
systemctlstopfirewalld
systemctldisablefirewalld
4.防火墙重新开启命令
后续需要开启防护执行:
plaintext
systemctlstartfirewalld
systemctlenablefirewalld
补充:部分老旧CentOS6使用iptables
临时关闭:serviceiptablesstop
永久关闭:chkconfigiptablesoff
(二)Ubuntu/Debian(ufw防火墙)
Ubuntu系统默认防火墙为ufw,多数纯净系统默认未开启。
1.查看防火墙状态
plaintext
ufwstatus
2.临时/永久关闭ufw
ufw关闭一次性永久生效,重启依旧关闭:
plaintext
ufwdisable
3.开启防火墙
plaintext
ufwenable
4.重置防火墙规则
所有放行规则清空:
plaintext
ufwreset
(三)通用iptables(所有Linux通用底层防火墙)
极少场景系统使用原生iptables管控,清空所有规则等同于放行全部端口:
plaintext
iptables-F
该操作仅临时清空,重启失效。如需持久化需要额外保存规则,新手不推荐。
三、常用配套配置设置
1、区分双层防火墙:VPS存在服务商后台安全组+系统本地防火墙,本地防火墙关了依旧打不开网站,必须去服务商后台放行端口。
2、安全建议:不建议长期彻底关闭防火墙。正常建站只放行22、80、443、8888等必要端口,不用全关,避免服务器被扫描入侵。
3、端口放行替代方案:不想关防火墙,直接放行指定端口。
4、CentOS放行80端口:firewall-cmd--add-port=80/tcp--permanent,重载生效firewall-cmd--reload
5、Ubuntu放行端口:ufwallow80/tcp
四、常见问题
Q1:防火墙已经关闭,端口还是不通?
答:Linux本地防火墙只是一层防护,海外、国内VPS都有商家后台安全组,安全组未放行端口依旧拦截;检查IP是否正确、Nginx服务是否正常运行。
Q2:重启服务器防火墙又自动打开?
答:只执行了stop临时关闭,没有执行disable取消开机自启。CentOS必须两条命令组合;Ubuntuufwdisable重启不会复原。
Q3:关闭防火墙有什么风险?
答:服务器所有端口全部对外暴露,容易被黑客扫描暴力破解SSH、攻击数据库。正式网站不要长期关闭防火墙,按需放行端口更安全。
Q4:输入命令提示找不到firewalld/ufw?
答:系统没有安装对应防火墙软件,本身无防火墙拦截,无需关闭。
五、总结
CentOS7主流用firewalld,关闭需要stop+disable两条命令;Ubuntu使用ufw,一条disable即可关闭。排查端口不通时,优先关闭本地防火墙测试,排查完毕尽量开启防火墙,仅放行建站所需端口,兼顾调试便利与服务器安全。同时牢记:服务器有云服务商安全组与系统防火墙两层防护,缺一都可能造成端口访问失败。
文章名称:《Linux关闭防火墙教程:CentOS、Ubuntu防火墙启停完整命令教程》
文章链接:https://www.idc500.com/11911.html
【声明】:优云主机测评 仅分享信息,不参与任何交易,也非中介,所有内容仅代表个人观点,均不作直接、间接、法定、约定的保证,读者购买风险自担。一旦您访问优云主机测评 ,即表示您已经知晓并接受了此声明通告。
【关于安全】:任何 IDC商家都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现,请保持良好的备份习惯。