Skip to content

服务器安全加固 ​

在主菜单 20. 安全加固 里操作:

安全加固菜单

SSH 加固 ​

  • 一键切换为密钥登录、禁用密码登录、修改 SSH 端口。
  • 所有高风险改动都用 reload 生效,不会断开你当前的连接。
  • 改完有 5 分钟确认期:如果你没有确认(比如新配置导致连不上),会自动撤销,避免把自己锁在服务器外面。

Fail2ban 防爆破 ​

  • SSH 登录失败次数过多自动封禁 IP。
  • 多次被封的"惯犯"封得更久。
  • 支持 IP 白名单。

蜜罐 ​

在 RDP、MSSQL、Telnet 这类本机本来就没有服务的端口上设陷阱。有人连接就说明是在扫描:封禁这个 IP 7 天(所有端口,包括 SSH),再犯一次时间加长,最长 4 周,并推送 Telegram 告警。不做永久封禁:自己用 nmap 或监控探测端口时误触,不至于把自己永远锁在外面;启用蜜罐时,当前 SSH 连接的来源地址会自动加进白名单。PSM 会自动避开 SSH、代理节点和 Docker 服务正在用的端口,不会误伤。陷阱规则放在防火墙最前面,开着 ufw、firewalld 也能生效。

PSM 自带的防护 ​

  • 代理内核以非 root 用户 psm-core 运行,只有绑定低端口和路由标记两项权限。
  • 443 端口复用 下,未知域名的连接直接断开,扫描器探测不到节点。
  • REALITY 伪装目标在 CDN 后面时会提醒你,并自动开启回落限速,避免服务器被当成免费中转,详见 防止被偷流量。
  • 配置变更前自动备份,校验失败自动回滚。

PSM 从网上下载的东西 ​

下载什么从哪里怎么校验
PSM 本身(安装、更新)psm.jinqians.com 的安装脚本,再从 GitHub 克隆仓库HTTPS;信任这个网站和 GitHub 仓库。更新前会把你对脚本的本地修改存成补丁再恢复成仓库版本
psm-agentGitHub 发布页和发布页的 SHA256SUMS 比对(完整性校验;发布页本身被篡改时防不住,没有另外的签名)
acme.shGitHub 上固定的版本(3.1.6)和写在 PSM 里的 SHA-256 比对,不符就不装——不再是 curl … | sh
geoip / geosite 规则文件规则项目的发布页和它旁边发布的 .sha256sum 比对,不符或下载失败时保留原来的文件
Xray、sing-box、mihomo、realm、gost各项目的官方 GitHub 发布页只靠 HTTPS,不另外核对校验和;装好后检查版本和配置能被接受
Docker(只有用到 Docker 的功能才装)Docker 官方的安装脚本 get.docker.comHTTPS;这是 Docker 官方推荐的装法,脚本本身没有签名

安装脚本支持的环境变量(PSM_REPO、PSM_AGENT_BASE_URL 等)只是给测试和自建镜像用的:别人让你带着陌生的这类变量执行安装命令,不要照做。

迁移包 默认用口令加密;包里的 SHA256SUMS 用来发现传输损坏,不防篡改——防篡改靠的是加密和只经 SSH 传输。

基于 AGPL-3.0 许可发布 · 仅用于合法用途,请遵守当地法律法规