Linux各发行版防火墙管理工具各异:CentOS6使用iptables,CentOS7使用firewalld,Ubuntu使用ufw。所有操作均需root权限,修改后及时检查状态并持久化配置。需要特别注意:关闭防火墙会暴露服务,应当精细化放行所需端口,而非全局禁用,以保障系统安全。
Linux防火墙开启关闭命令
时间:2026-07-20
浏览:536
文章目录
Linux系统里,防火墙怎么开、怎么关,还真没有一条“万能命令”——得看发行版和具体服务。CentOS 6默认走iptables,CentOS 7以后普遍用firewalld,Ubuntu系则习惯用ufw。每种方案都要root权限,而且操作前后记得查一下状态,确保策略真生效了。
一、CentOS 6及早期RHEL系统操作流程
在基于SysV init的老版本系统里,iptables是默认防火墙服务。想立刻启用规则过滤,直接跑service iptables start就行,但注意——这命令只管当前会话,重启就失效了。要想持久化,必须跟上chkconfig iptables on,把服务绑定到运行级别2345(也就是多用户文本和图形模式)。关的时候同理:service iptables stop停掉当前运行,chkconfig iptables off从启动项里移除。特别提醒一下,如果你改了/etc/sysconfig/iptables配置文件,记得执行service iptables restart重载规则。新增端口放行规则(比如80或3306)时,最好插入默认SSH(22端口)规则之后,否则顺序一乱,服务可能启动失败。
二、CentOS 7及以上与Fedora系统标准做法
到了CentOS 7时代,firewalld成了主流管理工具。启用时先sudo systemctl start firewalld,然后systemctl status firewalld确认一下,看到“active (running)”才算稳。如果想开机自启,再加一句sudo systemctl enable firewalld。关闭操作分两步:先sudo systemctl stop firewalld停止服务,再sudo systemctl disable firewalld取消开机加载。端口开放不用再啃配置文件了,直接用firewall-cmd --permanent --add-port=80/tcp添加永久规则,最后务必执行firewall-cmd --reload让变更生效——不重载,新规则不会进运行时策略。
三、Ubuntu/Debian系简化方案
ufw是Ubuntu系的前端封装工具,操作门槛低了不少。启用只需sudo ufw enable,系统会自动配置默认策略并启动底层iptables;禁用则sudo ufw disable。查询状态用sudo ufw status verbose,能看详细规则和日志设置。开放服务推荐用语义化指令,比如sudo ufw allow OpenSSH或sudo ufw allow 80/tcp,省得手动写iptables链式规则,配置出错概率自然降了下来。
四、跨发行版通用验证与安全提醒
不管用哪种工具,每次启停后都该跑一下对应的状态检查命令,确保服务真的在预期状态。同时得明白一个道理:关防火墙不等于提升安全性,反而可能把服务端口暴露在互联网上。更好的做法是,通过allow规则精细化放行必要端口,而不是全局禁用。所有操作都需要在具备sudo权限的终端里执行,而且建议在生产环境变更前先备份原始规则——比如iptables-sa ve >/root/iptables-backup或firewall-cmd --list-all >/root/firewalld-backup。
总的来说,不同Linux发行版的防火墙管理逻辑清晰、路径明确,关键在于匹配系统架构选对工具,然后严格走完“启停—验证—持久化”这三步闭环。
实用工具推荐
绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
选择画质和输出格式,预览压缩前后的大小。