安全服务器

安全服务器

一个使用基于密码的登录系统来保护服务器的模组。

游戏机制

Safeserver

一个简单的 Minecraft Fabric 模组,为你的服务器添加强制密码验证,提升安全性。

专为关闭正版验证 / 离线服务器设计。

功能

  • 密码保护: 玩家首次加入时必须设置密码,之后每次加入都需要登录。
  • 交互拦截: 阻止未验证的玩家破坏/放置方块、使用物品/实体或与世界交互。
  • 命令限制: 在玩家通过验证之前,拦截除 /login 和 /setpassword 之外的所有命令。
  • 安全存储: 密码经过安全哈希处理(SHA-256)并存储在 JSON 文件(config/safeserver/passwords.json)中。
  • OP 安全:
    • 玩家加入时暂时移除其 OP 状态,直到完成验证。
    • 作为安全措施,玩家断开连接时移除其 OP 状态。
    • 如果玩家原本是 OP,验证成功后恢复其 OP 状态。
  • 位置冻结与安全: 需要验证的玩家加入时会被置于旁观模式,并传送到一个安全的固定位置(0,计算出的地表 Y,0)。在通过验证之前,他们会被保持在该位置,防止坐标泄露。成功登录后,其原始位置会被恢复。

命令

  • /setpassword <password> <password>
    • 首次加入服务器时设置你的初始密码。
    • 需要输入两次密码以确认。
    • 仅在需要时(首次加入)可用。
  • /login <password>
    • 使用你已有的密码登录服务器。
    • 仅在需要时(后续加入)可用。
  • /changepassword <oldPassword> <newPassword> <newPassword>
    • 允许已通过验证的玩家更改自己的密码。
    • 需要提供旧密码并确认新密码。
  • /resetpassword <playerName>
    • 仅限 OP(等级 2+): 重置指定玩家的密码。
    • 强制目标玩家在下次加入时使用 /setpassword 设置新密码(如果该玩家当前在线,则立即生效)。

安装

  1. 确保你已安装 Fabric Loader。
  2. 下载 Safeserver 模组的 JAR 文件。
  3. 将 JAR 文件放入服务器的 mods 文件夹。
  4. 重启服务器。

该模组将在首次加载时自动生成必要的配置文件。