跳到主要内容

如何预防崩服问题

会有部分不怀好意的人去测试服务器的崩溃漏洞。

别担心,长期保持维护的插件一般不会有崩溃的漏洞,但是我们也要有预防的准备。

分类

下面将列出几种常见的 Minecraft 服务器容易遭受的崩溃类型。

插件类

在服务器上安装了老版本/未发现漏洞的插件可能导致插件因bug自行崩溃,甚至甚至有漏洞被攻击者利用。这类通常需要服主做好相应的措施预防。首先在选用插件时就应注意:

  1. 初次安装时就尽可能解决 WARN 和 ERROR,实在不行就立刻换插件
  2. 少用,最好不用停更插件
  3. 少用,最好不用黑插件
  4. 尽可能使用用户数多的插件

就算你已经保证选用了可依赖的插件,仍然要对这类问题进行预防。具体预防方面有:

  1. 对玩家使用的指令进行限制,最好是通过白名单,仅开放玩家会用到的指令。

  2. 将服务器的插件做好隐藏和伪装,尽可能防止攻击者获得服务器所使用的插件。

推荐添加黑名单的指令

黑名单指令
      # WorldEdit exploit
- "//calc"
- "//calculate"
- "//eval"
- "//evaluate"
- "//solve"
- "//asc"
- "//ascend"
- "//desc"
- "//descend"
# HolographicDisplays exploit
- "/hd readtext"
- "/holo readtext"
- "/hologram readtext"
- "/holograms readtext"
- "/holographicdisplays readtext"
# PermissionsEx exploit
- "/pex promote"
- "/pex demote"
- "/promote"
- "/demote"
- "/execute"
# Multiverse exploit
- "/mv ^"
- "/mv help <"
- "/mvhelp <"
- "/$"
# FAWE exploit
- "//to"
- "/to"

运行环境类

这类漏洞基本上很难避免,如log4j,在未发现之前谁也不知道。

服主还是尽可能的多关注网络信息,保证自己能尽快了解到一些漏洞的产生,防止被攻击者钻空子。

发包类/物品类(也称原版漏洞)

简单来说,就是向服务器发送一些无法处理/处理缓慢的包。

如经典的Book崩服/告示牌崩服(高版本已修复)

这类如果你是低版本服务器,就需要安装相应的插件进行防御。