宝塔面板怎么开启防火墙_服务器安全防护设置方法【说明】

雪夜

雪夜

2026-03-17

955人浏览

原创

宝塔面板防火墙默认关闭,需手动开启并配置;确认底层防火墙类型,放行必要端口,用“阻止ip”而非仅黑名单,iptables规则需持久化以防重启丢失。

宝塔面板怎么开启防火墙_服务器安全防护设置方法【说明】

宝塔面板防火墙默认是关闭的,必须手动开启

宝塔面板自带的防火墙(基于 iptables 或 firewalld)在安装后默认不启用,不是“装了就自动防护”。很多用户以为装完宝塔就安全了,结果被扫端口、爆破 SSH,其实只是因为 bt 7 的防火墙模块压根没开。

开启前先确认你用的是哪种底层防火墙:iptables(CentOS 6 / Debian 9 及更早)还是 firewalld(CentOS 7+ / Rocky 8+)。宝塔会自动适配,但如果你手动改过系统防火墙规则,可能冲突。

  • 登录宝塔后台 → 左侧菜单「安全」→ 确保右上角开关是「启用」状态
  • 如果点不开或提示“未检测到防火墙服务”,先在终端执行:systemctl status firewalldsystemctl status iptables 看是否运行中
  • 若服务未启动,运行 systemctl start firewalld(或 iptables),再回宝塔刷新

只放行必要端口,别留着 22/80/443 就算完事

很多人开了防火墙,但只保留了 22(SSH)、80443,却忘了自己开了 3306(MySQL)、6379(Redis)甚至 888(宝塔面板默认端口),这些全暴露在公网等于白防。

真实攻击者第一波就是扫常见服务端口。你用宝塔建站,大概率不需要对外开放数据库;用 Redis 做缓存,也应绑定 127.0.0.1 而非 0.0.0.0

  • 「安全」页面 → 「放行端口」列表里,删掉所有非必需项:比如 3306637927017(MongoDB)
  • 若必须远程连 MySQL,不要加 0.0.0.0:3306,而是加具体 IP 段,如 192.168.1.100:3306
  • 宝塔面板端口(默认 8888)建议改掉,并在防火墙里只允许你的办公 IP 访问

“IP 黑名单”在宝塔里不等于系统级封禁

宝塔的「IP 黑名单」功能本质是往 /www/server/panel/data/banip.list 写入 IP,然后由面板自身在 Nginx/Apache 请求入口做拦截 —— 这属于应用层过滤,挡不住端口扫描、SYN Flood 或直接打到 SSH 的暴力破解。

真正有效的封 IP,得靠底层防火墙规则。宝塔「安全」页里的「阻止 IP」按钮,才是调用 iptables -I INPUT -s xxx.xxx.xxx.xxx -j DROP(或 firewalld 的 rich rule),这个才进内核网络栈。

  • 发现异常 IP 频繁访问 /wp-login.php 或尝试 SSH 登录,直接在「安全」页「阻止 IP」输入框里填进去,别只拉黑到 banip.list
  • 被封 IP 若需解封,不能只删 banip.list,还得在「阻止 IP」列表里点「删除」,否则 iptables 规则还在
  • 注意:firewalld 用户如果用 firewall-cmd --permanent --add-rich-rule=... 手动加过规则,和宝塔的「阻止 IP」可能共存,但优先级需自行验证

重启服务器后防火墙规则丢失?检查是否持久化

CentOS 7+ 默认用 firewalld,规则默认持久化;但 CentOS 6 / Debian 系统用 iptables 时,规则重启即丢 —— 宝塔不会自动帮你保存,除非你手动执行过 service iptables save 或配置了开机加载脚本。

常见现象:半夜服务器重启,第二天发现所有端口全通,网站被挂马。查日志发现 iptables 规则一条都没了。

  • Debian/Ubuntu 用户:安装 iptables-persistent,然后运行 netfilter-persistent save
  • CentOS 6 用户:运行 service iptables save(规则会存到 /etc/sysconfig/iptables
  • 不确定是否生效?重启前执行 iptables-save,重启后再执行一次,对比输出是否一致

防火墙不是开关一按就万事大吉的事。它和你的服务监听地址、数据库绑定配置、SSH 登录方式(密钥 or 密码)、甚至宝塔自身的更新节奏都咬合在一起。漏掉其中一环,前面所有设置都可能被绕过。

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

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

下载

相关标签:

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

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

335

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

616

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

1192

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

428

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

324

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

190

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

1008

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

1800

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

321

5

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习