ElasticSearch Log4j 版本升级到2.17.2方法
我测试的项目通过阿里云的检测报告中提示 Log4j存在漏洞,需要升级该jar包。
通过方法记录下解决方法:
一、首先是下载对应版本的jar包。带有bin的是已经编译好的,可以直接用。
https://downloads.apache.org/logging/log4j/2.17.2/
接下来解压包,我们需要的文件是这几个。
log4j-1.2-api-2.17.2.jar log4j-api-2.17.2.jar log4j-core-2.17.2.jar log4j-slf4j-impl-2.17.2.jar
首先我们需要删除掉原来的文件
通过find / -name log4j* 查看有哪些包,然后再进行删除
rm -rf /elasticsearch/lib/log4j-api-2.11.1.jar rm -rf /elasticsearch/lib/log4j-core-2.11.1.jar rm -rf /elasticsearch/modules/repository-url/log4j-1.2-api-2.11.1.jar rm -rf /elasticsearch/modules/x-pack-core/log4j-1.2-api-2.11.1.jar rm -rf /elasticsearch/modules/x-pack-identity-provider/log4j-slf4j-impl-2.11.1.jar rm -rf /elasticsearch/modules/x-pack-security/log4j-slf4j-impl-2.11.1.jar
将最新版文件复制过去 cp log4j-api-2.17.2.jar /elasticsearch/lib/ cp log4j-core-2.17.2.jar /elasticsearch/lib/ cp log4j-1.2-api-2.17.2.jar /elasticsearch/modules/repository-url/ cp log4j-1.2-api-2.17.2.jar /elasticsearch/modules/x-pack-core/ cp log4j-slf4j-impl-2.17.2.jar /elasticsearch/modules/x-pack-identity-provider/ cp log4j-slf4j-impl-2.17.2.jar /elasticsearch/modules/x-pack-security/
修改下目录的权限就好,直接chown -R 进行权限覆盖。
最后核查在看看存不存在旧的包,如果不存在则没问题了。
find / -name log4j*
最后重启下es
1 | su - es -c "/elasticsearch/bin/elasticsearch -d" |
注意:
1 2 3 | 如果es安装了search-guard安全机制,那么也是需要替换的。位置在search-guard /plugin/ 里面也是需要替换掉 log4j-slf4j-impl-2.11.1.jar |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)