safe.conf
基础安全模块(safe)的配置。
# 认证失败联动防护auth-failure { # 触发后的冷却时长(秒) cooldown-seconds=600 # 是否启用统一认证失败联动 enabled=true # 同一 IP 在统计窗口内累计多少次认证失败后开始冷却 trigger-attempts=4 # 认证失败统计窗口(秒) window-seconds=300}# 是否启用入口层防护enable=true# 全局连接频率限制global-rate-limit { max-attempts=80 window-seconds=10}# 同 IP 超阈值后的临时冷却ip-cooldown { # 触发后的冷却时长(秒) cooldown-seconds=300 # 是否启用同 IP 临时冷却 enabled=true # 在统计窗口内触发多少次限流后,开始临时封禁 trigger-attempts=3 # 统计窗口长度(秒) window-seconds=60}# 同 IP 连接频率限制ip-rate-limit { max-attempts=8 window-seconds=10}# 自动高峰防护模式strict-mode { # 是否启用自动高峰防护模式 enabled=true # strict mode 下的全局限流 global-rate-limit { max-attempts=30 window-seconds=10 } # strict mode 下的同 IP 限流 ip-rate-limit { max-attempts=4 window-seconds=10 } # 进入 strict mode 后,至少保持这么多秒 recover-after-seconds=90 # 全局连接请求在窗口内达到该次数后进入 strict mode trigger-attempts=120 # strict mode 触发统计窗口(秒) window-seconds=15}# 用户名基础校验username { # 是否要求用户名不能包含首尾空白 deny-leading-or-trailing-whitespace=true # 是否启用用户名基础校验 enable=true # 最长用户名长度 max-length=16 # 最短用户名长度 min-length=3 # 允许的用户名正则,默认与 Minecraft 传统用户名规则一致 pattern="^[A-Za-z0-9_]+$"}