机器人还是 DDoS
机器人攻击时,连接会到达服务器:进服记录里出现数百个新昵称,玩家位被占满,聊天和控制台被刷屏。DDoS 时,服务器干脆连不上,或者所有人的延迟都非常高,进服记录里几乎没有新的进服,你的主机商会看到流量激增。
DDoS 要由主机商或服务器前面的网络防护来阻挡;Kordon 不过滤流量。本指南其余内容都针对机器人攻击。
最初几分钟
- 打开面板中的“概览”。如果 Kordon 已经察觉到攻击,这里会显示“正在遭受机器人攻击”。攻击持续期间服务器受到防护,即使它原本处于观察模式。
- 确认管理员和最活跃的玩家都在白名单里。攻击特征不会作用于攻击前已被服务器放行的玩家,但白名单更稳妥:白名单里的人总能进服。
- 打开进服记录(Basic 套餐起),查看机器人:它们的昵称、国家和客户端版本。
- 如果机器人仍然进得来,把防护等级切换为“严格”。
- 添加一条“昵称中不允许”规则,填入机器人昵称的模式,例如
^lobby_[0-9]+$(Basic 套餐起)。 - 如果机器人来自你没有玩家的国家,在攻击期间用国家/地区过滤关闭这些国家(Basic 套餐起)。
- 如果所有机器人使用同一个客户端版本,而你的玩家用的是其他版本,就用版本过滤关闭这个版本(Pro 套餐起)。
如果都不管用,就开启维护模式(Basic 套餐起):只有单独的维护名单上的人能进服,其他人都会被断开连接。
封禁 IP 段和网络
如果机器人来自同一个 IP 段,可以把它加入黑名单(Pro 套餐起),也可以按 AS 号把整个网络加入黑名单(Premium 套餐起)。设置一个期限,例如 1d:
/kordon blacklist add 203.0.113.0/24 1d attack对家庭宽带和移动运营商的网络要小心。普通玩家也在用这些网络,封禁整个网络会让一整座城市都进不了服。
不要做什么
- 不要反复重启代理端:机器人一分钟内就会回来,玩家却会注意到服务器停机。
- 不要在攻击中途把“检测不可用时”改成“全部放行”。
- 不要关闭“与 Paper 相同”昵称规则,即使它妨碍了你的某位玩家。把这位玩家加入白名单就行。
- 不要永久封禁整个运营商的网络。
攻击结束后
打开“攻击”页面上的报告。它会显示攻击持续了多久、有多少次尝试、拦截了多少次、每分钟的峰值、国家、网络,以及防护采取了哪些措施。
关闭临时昵称规则;如果某些国家和版本只是因为攻击才关闭的,重新开放它们。带期限的黑名单条目不需要你处理:到期后会自动失效。攻击期间的检测不计入套餐的每日额度。
如果攻击接连不断,而你的服务器不需要放行没有付费账号的玩家,可以考虑切换到正版验证(online mode)。你也可以一直保持“严格”防护。详见如何保护服务器免受机器人攻击。