Linux防火墙开启与关闭方法

作者:技术拾光

时间:2026-07-19

浏览:467

Linux防火墙的开启与关闭操作,根据系统使用的防火墙管理工具不同而有所差异。目前主流工具包括firewalld、iptables和ufw三种。对于CentOS/RHEL 8+及Fedora等发行版,firewalld是默认的防火墙管理工具;Ubuntu/Debian系则普遍预装ufw;传统ipta

文章目录

Linux防火墙的开启与关闭操作,根据系统使用的防火墙管理工具不同而有所差异。目前主流工具包括firewalld、iptables和ufw三种。对于CentOS/RHEL 8+及Fedora等发行版,firewalld是默认的防火墙管理工具;Ubuntu/Debian系则普遍预装ufw;传统iptables则需要手动配置规则。所有操作均需root权限,建议在操作前使用sudo firewall-cmd --state或sudo ufw status确认当前状态,避免误操作。网络策略的调整必须精准,否则容易引发问题。

启用firewalld时,可执行sudo systemctl start firewalld启动服务,再执行sudo systemctl enable firewalld确保开机自启。Ubuntu/Debian系使用ufw,一条sudo ufw enable即可完成。对于传统iptables,需要手动设置规则,例如sudo iptables -P INPUT DROP,并配合iptables-save和iptables-restore实现规则持久化。

Linux防火墙开启与关闭方法

firewalld防火墙服务的标准化操作流程

在支持firewalld的系统中,启停操作有标准流程。启用时,先执行sudo systemctl start firewalld启动服务,再执行sudo systemctl enable firewalld写入开机启动项,确保重启后自动运行。关闭时则反向操作:sudo systemctl stop firewalld终止进程,sudo systemctl disable firewalld移除自启配置。每次操作后,建议验证状态:sudo firewall-cmd --state返回running表示生效;sudo systemctl status firewalld可查看详细运行日志,便于排查问题。

如需临时放行某个服务(如SSH或HTTP),应配合--permanent参数持久化规则。例如:sudo firewall-cmd --zone=public --add-service=ssh --permanent,然后执行sudo firewall-cmd --reload刷新生效。注意不要仅修改内存中的规则,否则重启后所有配置将丢失。

ufw防火墙的简易化管理方式

Ubuntu和Debian系用户使用ufw管理防火墙十分省心。启用命令sudo ufw enable会自动设置默认拒绝入站、允许出站的基线策略,并激活内核netfilter模块。禁用时,执行sudo ufw disable即可清空所有规则并卸载iptables链。查看当前策略,使用sudo ufw status verbose,它会列出各端口和服务的ALLOW/DENY状态,清晰直观。

开放特定端口时,建议采用sudo ufw allow 80/tcp格式,明确指定协议类型,以确保IPv4和IPv6双栈兼容。所有ufw配置自动持久化,无需额外保存指令,操作简便。

iptables防火墙手动配置的关键注意事项

对于未启用高层服务管理器的场景,iptables需人工维护规则链。清空现有策略可使用sudo iptables -F,随后设定默认策略:sudo iptables -P INPUT DROP、sudo iptables -P OUTPUT ACCEPT、sudo iptables -P FORWARD DROP,构成最小安全基线。规则持久化至关重要:CentOS上执行sudo service iptables save,规则写入/etc/sysconfig/iptables;Ubuntu则依赖sudo iptables-save >/etc/iptables/rules.v4。重启前务必测试连通性,防止因INPUT链默认DROP导致SSH会话中断,造成无法远程连接。

总之,选择匹配发行版默认工具的操作路径,是保障防火墙策略稳定生效的前提。切勿贪图省事随意套用方法,以免引发不必要的麻烦。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›