管理面板保护与反机器人
如何避免连同管理面板一起失去您的 Millida 服务器:屏蔽危险命令、管理员密码登录、机器人防护,以及应在日志中检查什么。
更新于 2026年8月4日
服务器被劫持,往往不是因为“托管被黑”,而是通过管理员:有人盗取了一名助手的账户,而这个账户拥有 /op、//set 和 /give。下面是最低限度的防护措施,可以杜绝这种情况。
1. 不要随意发放 op
op 会无视任何插件限制。权限应通过 LuckPerms 中的组来授予——权限、组和前缀。管理员:您自己,也许再加一位副服主。
管理员能做什么也是可以配置的:高级设置中的“管理员权限等级”。4——全部权限,1——仅绕过出生点保护。
2. 锁定危险命令
即使有权限,有些命令也应只对您开放,其他人一律禁止。最简单的方法是用 CommandWhitelist 或 NoCheatCommands 这类插件,但 LuckPerms 也能提供基础防护:
/lp group moderator permission set minecraft.command.op false
/lp group moderator permission set worldedit.* false
除服主外,对所有人都合理的黑名单:op、deop、stop、whitelist off、//set、//replace、//regen、/give、/gamemode creative、插件的 reload 命令,以及“以其他玩家身份执行命令”。
另外:我们不安装提供 shell 访问权限的插件——也就是直接从聊天中执行操作系统命令。这既是安全漏洞,也会导致服务器卡死;详情请见如何安装模组和插件。
3. 管理员使用密码登录
在昵称登录的服务器上,昵称不受任何验证:任何人都可以冒充您。身份验证插件是必需的,对于管理员昵称,最好启用额外验证——AuthMe 支持 IP 绑定和管理命令的第二密码。请见昵称登录。
4. 机器人
公开服务器迟早会遭遇一波机器人:每秒几十次登录、槽位被占满、TPS 跌到谷底。以下措施有帮助:
- 反机器人插件(AntiBot、EpicGuard、BotSentry)——登录时验证,并限制每个 IP 的连接数;
- 通过 Velocity 代理登录网络——那里的过滤器位于后端服务器之前;请见服务器网络;
- 高级设置中的“数据包防洪水”——对发送过于频繁的数据包进行踢出;
- 临时白名单,用来熬过攻击。
通道级 DDoS 防护由我们的网络侧负责——您无需做任何事。
5. 查看发生了什么
- 服务器日志(“自动化和日志”部分)——您的团队成员在控制面板中做了什么。保存 90 天。
- CoreProtect——玩家在世界中做了什么,包括命令和聊天:破坏回滚。
- 控制面板访问权限——如何给好友授权:被邀请者获得单独的权限,而不是“所有内容的完全访问权”。
6. 备份
以上所有措施总有一天会失效。备份每天自动创建一次——请确保在需要之前就知道从哪里恢复它们。
