宝塔面板安全配置
宝塔面板对外暴露前必做的安全设置:改端口和入口、绑定域名、面板 SSL、关闭多余服务、定期备份,可照着做。
宝塔面板好用,但它本身就是一个「能控制整台服务器」的网页后台。默认配置下端口、入口都是公开可猜的,一旦被人进了面板,等于把整台机器交出去。这篇是一份能照着做的宝塔安全清单。
前提:本文假设你已经装好宝塔并能登录。下面的操作绝大多数在面板的 「面板设置」 里就能完成,少数需要命令行。改设置前建议先记下当前的登录方式,别把自己关在外面。
一、改掉默认面板端口
宝塔默认面板端口是 8888,全网都知道,扫描器天天在敲。第一件事就是改掉。
面板设置 → 面板端口,改成一个 1024-65535 之间不常见的数字(比如 28xxx),保存。
如果服务器上还开了云厂商的安全组 / 防火墙,记得同步放行新端口、并删掉旧的 8888 放行规则,否则要么连不上、要么白改。
二、开启「安全入口」
这是宝塔很关键的一个功能:给面板加一段秘密路径,不知道这个路径就连登录页都打不开。
面板设置 → 安全入口,开启并设置一个只有你知道的路径,比如 /my_secret_entry。开启后,面板地址变成:
http://你的IP:端口/my_secret_entry直接访问 http://你的IP:端口 会打不开——扫描器就算扫到端口也进不来。这一项强烈建议开。
三、改默认用户名和强密码
默认的 admin 用户名也是公开的。面板设置 → 面板用户 / 面板密码,把用户名改成不好猜的,密码用足够长的强密码(大小写+数字+符号)。
四、绑定域名 / 绑定 IP 访问
面板设置 → 域名/IP 里可以限制面板只能通过某个域名或某个 IP 访问,其它方式一律拒绝。这样即使有人知道端口和入口,来源不对也进不来。
五、开启面板 SSL(HTTPS)
不加 SSL 时,你登录面板的账号密码是明文在网络上传输的,有被中间人截获的风险。
面板设置 → 面板 SSL,开启即可(宝塔会用自签证书,浏览器可能提示不安全,自用场景确认继续即可;有域名的可以配正式证书)。开启后用 https:// 访问面板。
六、开启面板二次验证(如果有)
宝塔支持绑定 Google Authenticator 之类的动态口令。开启后,登录除了密码还要输入手机上的 6 位动态码,账号被盗的风险大大降低。在 面板设置 里找到「二次验证 / Google 验证」开启并按提示绑定。
七、只装、只开需要的服务
宝塔一键能装一堆东西(Nginx、MySQL、FTP、各种扩展)。原则还是那句:用不到的别装、装了不用的关掉。
- 特别是 FTP 服务,不用就关掉或卸载,FTP 是明文传输、爆破重灾区。传文件优先用更安全的 SFTP / SCP。
- phpMyAdmin 之类的数据库网页管理工具,如果不常用,建议关掉或加访问限制,它也是常见的被攻击入口。
八、防火墙:只放行必要端口
宝塔自带「安全」(防火墙)模块,配合云厂商安全组一起用。放行原则和 服务器加固 一致:
- 放行:网站的 80 / 443、你改过的面板端口、你改过的 SSH 端口。
- 不放行:数据库端口(3306 等)——数据库只在本机访问,别对公网开。相关做法见 数据库最小权限实践。
九、定期备份,并存到别处
宝塔的「计划任务」里可以配置自动备份网站和数据库。两点建议:
- 设置成定时自动执行(比如每天凌晨),别指望手动。
- 备份别只存在同一台服务器上——服务器一旦出事,备份跟着一起没。配置一下宝塔的对象存储 / 第三方存储,把备份同步到异地。
十、保持面板和组件更新
面板本身、Nginx、PHP、MySQL 这些都会出安全漏洞。定期在面板里检查更新、打上补丁,别让它长期停在老版本。
一页速查清单
- 改掉默认 8888 端口(并同步安全组)
- 开启安全入口(秘密路径)
- 改默认用户名 + 强密码
- 绑定域名 / IP 限制访问来源
- 开启面板 SSL,用 https 登录
- 开启二次验证
- 关掉 FTP、phpMyAdmin 等不用的服务
- 防火墙只放行必要端口,数据库端口不对公网开
- 配置自动备份并异地存储
- 定期更新面板和组件