Skip to content

MeowRay/log4j2-client-protector

Repository files navigation

log4j2-client-protector

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

API

  • 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可以认为玩家在发送恶意字符串

演示

image

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages