---
title: "宝塔面板安全加固配置指南"
description: "宝塔面板（BT Panel）与服务器安全加固完整配置指南，覆盖面板端口修改、账号加固、SSH 加固、防火墙、二要素认证、PassKey 与面板安全检测等面板运维高频加固项。"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.bt.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 宝塔面板安全加固配置指南

## 宝塔面板安全加固配置

本文将为您介绍如何对宝塔面板和服务器进行安全加固配置，提升系统整体安全性。

## 安全配置入口

点击左侧菜单栏的 **安全** 进入安全管理模块

![安全菜单](/img/practical-tutorials/best-practices/security-hardening/security-hardening.png)

## 安全状态概览

在安全页面可以查看服务器的整体安全信息和状态

![安全状态](/img/practical-tutorials/best-practices/security-hardening/image-20251108155312521.png)

## 安全配置

点击 **安全配置** 进入详细配置页面

![安全配置入口](/img/practical-tutorials/best-practices/security-hardening/image-20251108155444897.png)

![安全配置页面](/img/practical-tutorials/best-practices/security-hardening/image-20251108155521442.png)

## 安全配置功能详解

### SSH 端口修改

**功能说明：**
修改 SSH 服务的默认端口（默认 22 端口），避免攻击者通过默认端口进行恶意扫描和登录尝试。

**使用场景：**
当服务器暴露在公网时，可以通过修改为高位非 22 端口，降低被"端口扫描-暴力登录"类攻击的概率，适用于云服务器、线下物理服务器等所有运行 SSH 服务的设备。

**配置建议：**
- 选择 10000-65535 范围内的端口
- 避免使用常见的服务端口（如 80、443、3306 等）
- 修改后记录新端口号，避免忘记无法登录

### 密码复杂度设置

**功能说明：**
强制要求密码包含数字、大写字母、小写字母、特殊字符中的多种类型，通过提升密码复杂度，增加暴力破解或猜测的难度。

**使用场景：**
适用于对安全性要求较高的系统（如业务系统、数据库、服务器管理账户等），防止因"弱密码"（如简单数字、纯字母密码）被轻易破解，导致账户被盗用。

**配置建议：**
- 要求包含至少 3 种字符类型
- 禁用常见弱密码（如 123456、password 等）
- 定期提醒用户更改密码

### 密码长度限制

**功能说明：**
设置密码的最低长度要求，避免用户设置过短的密码（如 3-5 位），从长度维度提升密码安全性。

**使用场景：**
各类需要账户密码登录的系统均可使用，例如企业办公系统、服务器管理后台、数据库系统等，通过强制长密码减少被暴力破解的风险。

**配置建议：**
- 最低密码长度设置为 8-12 位
- 重要系统建议设置更长的密码要求
- 结合密码复杂度要求使用

### SSH 登录告警

**功能说明：**
当有 SSH 登录行为时，自动发送告警通知（如邮件、短信、平台消息等）。

**使用场景：**
管理员需要实时掌握服务器 SSH 登录动态时，例如重要生产服务器、核心数据库服务器，一旦出现异常登录（如非工作时间登录、异地登录），可及时收到告警并介入排查，防止未授权访问。

**配置建议：**
- 配置多种通知方式（邮件+短信）
- 设置白名单 IP，减少误报
- 记录登录日志便于追溯

### SSH 防暴破

**功能说明：**
开启后会限制 SSH 登录的尝试次数，阻挡攻击者通过"暴力枚举密码"的方式攻破账户。

**使用场景：**
公网环境下的服务器（如暴露在互联网的云服务器）易成为暴力破解的目标，开启该功能可有效拦截此类攻击，保护服务器登录入口的安全。

**配置建议：**
- 设置合理的尝试次数限制（如 5 次）
- 配置锁定时间（如 30 分钟）
- 建立白名单避免误封管理员 IP

### 面板登录告警

**功能说明：**
面板登录时发送告警通知，实时监控面板登录行为。

**使用场景：**
适用于管理核心业务的面板（如服务器管理面板、业务系统管理面板）。当出现异常登录（如非授权登录、非工作时段登录）时，管理员可及时收到告警并介入排查，避免因未授权访问导致数据泄露或系统被篡改。

### 面板登录动态口令认证

**功能说明：**
双因素认证机制，在账号密码基础上增加动态码校验。

**使用场景：**
适用于对安全性要求极高的面板（如涉及金融数据、核心技术机密的管理面板）。

**配置建议：**
- 使用标准的 TOTP 算法
- 配置备用验证码
- 定期备份恢复密钥

### 未登录响应状态码

**功能说明：**
设置未登录访问时的 HTTP 响应状态码。

**使用场景：**
适用于公网可访问的面板。可以隐藏真实的未授权状态，增加攻击者信息收集的难度。

### 面板开启 SSL

**功能说明：**
启用 HTTPS 访问，对面板通信数据进行加密。

**使用场景：**
所有公网暴露的面板均应配置。可防止面板登录凭证、操作指令等数据在传输过程中被窃听、篡改，是保障面板通信安全的基础配置。

**配置建议：**
- 使用有效的 SSL 证书
- 强制 HTTPS 访问
- 定期更新证书

### Root 密码登录设置

**功能说明：**
配置 Root 账户的登录权限，支持"仅密钥登录"、"密码+密钥登录"等多种模式，限制 Root 账户的访问方式。

**使用场景：**
适用于服务器核心账户的权限管理。Root 账户权限极高，通过限制其登录方式（推荐"仅密钥登录"），可降低 Root 密码泄露后被全局控制的风险，保障服务器核心资源的安全。

### Root 密钥设置

**功能说明：**
提供 Root 密钥的查看和下载功能，基于密钥进行身份认证。

**使用场景：**
适用于高安全等级的服务器认证场景。密钥认证比密码认证更安全，可彻底避免暴力破解风险，管理员通过该功能管理 Root 账户密钥，实现安全的身份校验。

## 安全加固建议

### 基础安全配置

1. **修改默认端口**：SSH、面板等服务端口
2. **启用防火墙**：只开放必要的端口
3. **定期更新**：保持系统和软件最新版本
4. **强化密码策略**：复杂度+长度要求

### 高级安全配置

1. **双因素认证**：为关键账户启用 2FA
2. **证书加密**：使用 SSL/TLS 加密通信
3. **访问控制**：IP 白名单和访问限制
4. **日志监控**：启用详细的安全日志记录

### 监控和告警

1. **实时告警**：登录、操作等关键事件告警
2. **定期检查**：安全配置和系统状态检查
3. **备份策略**：重要配置和数据的备份

## 注意事项

1. **配置备份**：修改安全配置前务必备份原配置
2. **测试验证**：配置修改后及时测试功能是否正常
3. **文档记录**：记录所有安全配置变更
4. **权限管理**：严格控制安全配置的修改权限

通过以上安全加固配置，可以显著提升宝塔面板和服务器的安全防护能力，降低安全风险。

Source: https://docs.bt.cn/practical-tutorials/security-hardening/index.mdx
