栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Apache Log4j2 高危漏洞缓解和修复措施

Apache Log4j2 高危漏洞缓解和修复措施

0 漏洞相关信息

https://issues.apache.org/jira/projects/LOG4J2/issues/LOG4J2-3201?filter=allissues

https://mp.weixin.qq.com/s/Yq9k1eBquz3mM1sCinneiA

https://www.zhihu.com/question/505025655/answer/2267000256

1 项目检查

由于受影响的包主要是 log4j-core,因此首先需要检查项目中是否引用了该包:

find /path/to/your/project -name log4j-core*

如果检查到例如下方的结果:(2<=版本号<=2.14.1)

/path/to/your/project/WEB-INF/lib/log4j-core-2.7.jar

则表示该项目引用了受影响的版本的 Log4j2,需要尽快查看项目代码,结合实际情况进行处理。

  • 如果该项目无需使用 Log4j2,则将其移除。
  • 如果该项目需要使用 Log4j2,则需要尽快升级版本。
2 缓解措施

目前缓解措施有如下:

(1)修改 jvm 参数:-Dlog4j2.formatMsgNoLookups=true

(2)修改配置:log4j2.formatMsgNoLookups=True

(3)将系统环境变量:LOG4J_FORMAT_MSG_NO_LOOKUPS 设置为 true

注意:以上缓解措施中,需要版本范围为 2.10<=version<2.15

目前,第(3)项措施最快捷。

在项目所在机器配置系统环境变量操作如下:

vi ~/.bash_profile

# --------------- 添加以下内容 ---------------

# Apache Log4j2 Bug fix
export LOG4J_FORMAT_MSG_NO_LOOKUPS=true

# --------------- 添加以上内容 ---------------

# 保存退出

修改完环境变量后,还需要重启项目。

3 修复措施

对所有使用到 Log4j 组件的项目进行升级,使用最新版本 2.15.0:(以下两个必须同步升级到2.15.0,否则运行会报错)

  • log4j-core:https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core/2.15.0
  • log4j-api:https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api/2.15.0

其它相关组件,建议也升级:

  • log4j-slf4j-impl:https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl/2.15.0
  • log4j-jul:https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-jul/2.15.0
3.1 Spring Boot 修复措施

如果是 maven 管理的项目,通过升级 log4j 的版本解决漏洞。

1、使用 Log4j2 的项目,pom.xml 的修改样例如下:


	org.springframework.boot
	spring-boot-starter-log4j2
	
	
		
			org.apache.logging.log4j
			log4j-slf4j-impl
		
		
			org.apache.logging.log4j
			log4j-api
		
		
			org.apache.logging.log4j
			log4j-core
		
		
			org.apache.logging.log4j
			log4j-jul
		
	
	



	org.apache.logging.log4j
	log4j-slf4j-impl
	2.15.0


	org.apache.logging.log4j
	log4j-api
	2.15.0


	org.apache.logging.log4j
	log4j-core
	2.15.0


	org.apache.logging.log4j
	log4j-jul
	2.15.0


2、使用 Logback 的项目,为了保险起见,心有余力还是升级以下,以防万一。

pom.xml 的修改样例如下:


	org.springframework.boot
	spring-boot-starter-web
	
		
		
			org.apache.logging.log4j
			log4j-to-slf4j
		
		
	



	org.apache.logging.log4j
	log4j-to-slf4j
	2.15.0
	
		
			org.apache.logging.log4j
			log4j-api
		
	


	org.apache.logging.log4j
	log4j-api
	2.15.0


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/662963.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号