Linux服务器防火墙怎么开启?iptables和firewalld配置【指南】

秋磊吖_4822

秋磊吖_4822

2026-04-11

717人浏览

原创

linux服务器防火墙开启需据系统版本选择firewalld或iptables:firewalld适用于centos 7+等,通过systemctl启停并用firewall-cmd配置;iptables适用于旧系统,需手动保存规则;异常时可检查屏蔽文件并强制启用;最后须验证内核模块、进程及端口连通性。

linux服务器防火墙怎么开启?iptables和firewalld配置【指南】

如果您在Linux服务器上发现网络服务无法被外部访问,且确认网络层连通性正常,则很可能是防火墙处于关闭状态或未放行对应端口。以下是开启Linux服务器防火墙并完成基础配置的多种方法:

一、使用firewalld开启并启用防火墙(适用于CentOS 7/RHEL 7+、Fedora、Rocky/AlmaLinux 8+)

firewalld是动态管理防火墙的服务,支持区域划分与运行时/永久配置分离,无需重启服务即可重载规则。

1、检查firewalld当前服务状态:systemctl status firewalld

2、若显示inactive (dead),则启动服务:sudo systemctl start firewalld

3、设置开机自启以确保重启后持续生效:sudo systemctl enable firewalld

4、验证防火墙是否已激活:sudo firewall-cmd --state(返回running即为成功)

5、查看当前活动区域以确认默认策略作用范围:sudo firewall-cmd --get-active-zones

二、使用iptables开启并启用防火墙(适用于CentOS 6、Debian 9及更早版本、部分嵌入式或定制系统)

iptables直接操作内核netfilter链,规则默认不持久化,需手动保存至配置文件,否则重启后失效。

1、检查iptables服务状态:sudo systemctl status iptables(部分旧系统使用service iptables status)

2、若服务未运行,启动iptables守护进程:sudo systemctl start iptables

3、启用开机自启:sudo systemctl enable iptables

4、设置INPUT链默认策略为DROP以强化安全基线:sudo iptables -P INPUT DROP

5、添加基础通行规则避免锁死SSH连接:sudo iptables -A INPUT -i lo -j ACCEPT 与 sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载

6、保存当前全部规则至持久化路径:sudo service iptables save(CentOS/RHEL) 或 sudo netfilter-persistent save(Debian/Ubuntu)

三、通过修改系统服务配置文件强制启用防火墙(适用于服务异常或策略被禁用场景)

当systemctl无法启动firewalld或iptables服务时,可检查其单元文件是否被屏蔽或配置为disabled,绕过服务管理直接激活底层机制。

1、检查firewalld单元是否被屏蔽:ls /etc/systemd/system/firewalld.service.d/ 及 ls /run/systemd/system/firewalld.service.d/

2、若存在override.conf等屏蔽文件,临时移除:sudo rm -f /etc/systemd/system/firewalld.service.d/override.conf

3、重新加载systemd配置:sudo systemctl daemon-reload

4、取消iptables服务的禁用标记(如存在):sudo systemctl unmask iptables

5、强制启用并启动服务:sudo systemctl enable --now firewalld 或 sudo systemctl enable --now iptables

四、验证防火墙实际运行状态与基础连通性

仅启动服务不等于规则已生效;必须确认内核模块加载、服务进程运行、以及默认策略符合预期,才能判定防火墙真正“开启”。

1、检查nf_tables或ip_tables内核模块是否已载入:lsmod | grep -E "(nf_tables|ip_tables)"

2、确认firewalld主进程正在运行:ps aux | grep firewalld | grep -v grep

3、对iptables,确认规则链非空且有默认策略:sudo iptables -L -n | head -10

4、测试本地回环通信是否仍可达(关键安全基线):curl -I http://127.0.0.1

5、从远程主机执行端口探测(如SSH端口):nc -zv 服务器IP 22,观察是否返回succeeded

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3523

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

795

4

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.24

774

4

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.09

3303

4

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

2023.11.14

854

3

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

2024.03.12

6386

8

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5390

6

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

2026.05.08

461

31

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3970

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习