Minecraft Bungee&Bukkit防止Log4j2(CVE-2021-44228)漏洞入侵玩家客户端
本插件主要作用是在已修复Log4j2漏洞(升级log4j2版本)的服务器上防御其玩家客户端受到侵害 (理论上同时安装bc和bukkit在未修复的服务端上也能起到拦截作用)
保护他人,为玩家负责
bungeecord服务器仅在bungeecord上安装即可实现基础防御功能
当然为了达到100%的效果,也可以同时在bungeecord和bukkit安装
Bukkit前置需求: ProtocolLib
Bungee前置需求: Protocolize (以下环境包已包含)
- bungeecord: 阻止 bukkit->玩家、玩家->bungee的远程执行代码
- bukkit: 阻止 玩家->bukkit、玩家铁砧物品更名远程执行代码、创造模式更名远程执行代码、bukkit->玩家等
- 日志记录非法利用
- 被动拦截等级
- 事件
- 拦截8种类型
- type:player->server message
- type:server->player json
- type:user->bungeecord
- type:bungeecord->user
- type:spigot->bungee
- type:anvil
- type:inventory-click
- type:creative
- LCPProvider.get() #获取LCPPlugin实例
- LCPUtils.String.isMatch() #匹配字符串(level 1)
- LCPUtils.String.isMatchRegex() #匹配字符串(level 2)
- LCPUtils.String.isMatchJndi() #匹配字符串(level 3)
- LCPUtils.String.levelMatch() #返回命中等级
- LCPUtils.String.replaceIllegal() #修正字符串
- LCPPlugin.receiveProtectLevel #get&set被动拦截等级 1匹配${ 2(默认)符合1情况下进行正则匹配 3最符合1、2情况下匹配jndi
- Log4j2ClientProtectorBukkitEvent #Bukkit事件,玩家发送非法字符串触发 level>=2可以认为玩家在发送恶意字符串
- Log4j2ClientProtectorBungeeEvent #Bungee事件,玩家发送非法字符串触发 level>=2可以认为玩家在发送恶意字符串