面板安全
运维面板掌管整台服务器的部署与凭据,而它自身往往就暴露在公网。面板提供多层访问防线,从「找不到入口」到「进不来」再到「密码之外还有第二因素」,逐层提高攻击成本;每一层都可以独立启用,锁死时都有服务器本机的命令行恢复通道。
防线总览
| 防线 | 拦截什么 | 开启后 |
|---|---|---|
| 安全入口 | 公网扫描与爆破 | 登录页与全部 API 移到随机路径下,裸地址返回 404 |
| 域名访问限制 | 直接用 IP 访问 | 仅绑定域名可打开面板 |
| 授权 IP 白名单 | 任意来源访问 | 仅白名单内来源可访问,其余返回伪装 404 |
| 两步验证 | 密码泄露 | 密码之后再验一道动态口令 |
| 密码复杂度 | 弱口令 | 修改或重置的新密码须 8-30 位且至少两类字符 |
「安全概览」页签的五张防线状态卡与上表一一对应。验证码与登录锁定是另外两道常驻自动防线,始终生效、无需开启,见验证码与登录锁定。
安全入口的日常管理(查看 / 更换 / 关闭)见日常运维 - 安全入口,本页讲其余防线与整体配置入口。
面板设置页
所有安全配置集中在「面板设置」页(侧栏系统工具组),顶栏用户菜单的「安全设置」也会跳转到这里。页面分三个页签:
| 页签 | 内容 |
|---|---|
| 安全概览 | 五道防线状态卡墙,一眼看清哪些开了哪些没开 |
| 账号安全 | 修改密码、密码复杂度开关、两步验证、验证码触发阈值 |
| 访问控制 | 安全入口、域名限制、授权 IP 白名单 |
域名访问限制
开启后面板只接受通过绑定域名的访问,直接用 IP 打开将不可达。适合面板域名已接入 CDN / 外层网关的场景,把面板流量收敛到与业务一致的入口上。
- 开启 / 换绑前会先探测域名可达性,结论展示在页面上;
- 命令行:
daxpay domain show / enable / disable。
授权 IP 白名单
开启后仅白名单内的来源可以访问面板,其余请求返回伪装 404(与真实 404 无差别,不向探测方暴露「这里有个面板」)。
- 支持 CIDR 网段与裸 IP,多条用逗号分隔;
- 校验的是 TCP 对端地址,不可伪造,不信任
X-Forwarded-For等请求头; - 本机回环与健康检查接口恒放行,不会把面板自身锁死;
- 网页上开启时会校验「当前访问来源必须命中新白名单」,防止保存瞬间把自己锁在门外。
锁死恢复
换了网络或填错网段导致无法访问面板时,SSH 登录服务器执行:
bash
sudo daxpay ipallow disable两步验证(TOTP)
为账号开启第二因素:登录时在密码之后追加验证器动态口令。
- 绑定:面板设置页开启后,用 Google / Microsoft Authenticator、1Password 等扫码添加;
- 恢复码:绑定时一次性展示,务必保存;每个恢复码只能使用一次,可替代动态口令登录,也可重新生成;
- 同一格口令不可重复使用(防重放),口令错误同样计入锁定计数。
验证器丢失
验证器不可用且恢复码耗尽时,在服务器执行以下命令关闭两步验证后重新绑定:
bash
sudo daxpay twofactor disable验证码与登录锁定
面板登录有两道自动防爆破机制,都不需要手动开启:
- 图形验证码:连续登录失败达到阈值次数后,下次登录要求输入验证码。阈值可在面板设置页「账号安全」分区调整(1-5 次,默认 1;验证码作为摩擦层不可关闭)。
- 登录锁定:连续失败 5 次锁定 365 天,这是独立兜底的硬防线。
锁定后联系不到服务器也无妨——有服务器权限时执行 daxpay unlock 清零失败计数即可解锁,交互界面里的入口在「账号恢复」组(见终端界面(TUI))。
密码安全
- 面板设置页可开启密码复杂度开关:开启后修改或重置的新密码须 8-30 位且字母 / 数字 / 特殊字符至少两类(存量密码不追溯),修改密码时随输入实时提示规则达成情况。
- 忘记密码时执行
daxpay reset-password重置(支持--username/--password非交互执行),重置会吊销全部已登录会话。
锁死恢复通道汇总
| 场景 | 恢复命令 | 交互界面入口 |
|---|---|---|
| 忘记安全入口路径 | daxpay entrance show | 访问恢复 → 安全入口 → 查看状态 |
| 域名限制填错域名 | daxpay domain disable | 访问恢复 → 域名限制 → 关闭 |
| IP 白名单锁死 | daxpay ipallow disable | 访问恢复 → IP 白名单 → 关闭 |
| 登录被锁定 | daxpay unlock | 账号恢复 → 解除登录锁定 |
| 忘记密码 | daxpay reset-password | 账号恢复 → 重置账号密码 |
| 两步验证验证器丢失 | daxpay twofactor disable | 账号恢复 → 两步验证 · 关闭 |
命令参数细节见命令行用法。