前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Elasticsearch Log4j漏洞快速修复步骤

Elasticsearch Log4j漏洞快速修复步骤

作者头像
yuanfan2012
发布2021-12-15 20:18:59
9.7K0
发布2021-12-15 20:18:59
举报
文章被收录于专栏:WalkingCloudWalkingCloud

一、Elasticsearch关于Log4j2漏洞的官方说明

可以参考如下链接

代码语言:javascript
复制
https://discuss.elastic.co/t/apache-log4j2-remote-code-execution-rce-vulnerability-cve-2021-44228-esa-2021-31/291476

(图片可点击放大查看)

摘要:2021年12月9日,Log4j的GitHub公开披露了一个影响Apache Log4j2多个版本的高严重性漏洞 (CVE-2021-44228) 该漏洞影响了Apache Log4j2的2.0到2.14.1版本。

代码语言:javascript
复制
Github地址:https://logging.apache.org/log4j/2.x/

本公告总结了对 Elastic 产品的任何潜在影响以及缓解问题的相关公告。Elastic 官方工程和安全团队继续积极开展分析和(探讨)我们的用户应执行的任何操作,同时识别可用于识别漏洞潜在利用的检测签名。

Elasticsearch 公告 (ESA-2021-31) Log4j 是包括 Elasticsearch在内的无数Java应用程序使用的标准日志记录库。由于我们使用了Java安全管理器,Elasticsearch不易受此漏洞的远程代码执行影响,但是很快我们将提供Elasticsearch 6.8.21和7.16.1,这将删除易受攻击的Log4j组件并设置下面标识的JVM选项。

  • 1、 Elasticsearch 受影响的版本

Elasticsearch 5.0.0+ 版本包含一个易受攻击的 Log4j 版本,以及缓解攻击的安全管理器(Security Manager)。

  • 2、 Elasticsearch 解决方案和缓解措施

方案一:用户可在 Elasticsearch 6.8.22 或 7.16.1 发布后升级

方案二:设置 JVM 选项

代码语言:javascript
复制
-Dlog4j2.formatMsgNoLookups=true

二、ElasticSearch安全更新版本已发布

2021.12.14 ElasticSearch官方已经发布漏洞修复版本7.16.1 6.8.21版本

(图片可点击放大查看)

用户可以升级到Elasticsearch 7.16.1 69或6.8.21 , 于2021年12月13日发布。

这些版本没有升级 Log4j 包,而是通过设置JVM 选项来缓解漏洞 -Dlog4j2.formatMsgNoLookups=true 并从 Log4j 包中删除易受攻击的 JndiLookup 类。

三、ElasticSearch安全版本升级步骤

1、确认当前ElasticSearch版本

代码语言:javascript
复制
rpm -aq | grep elasticsearch

2、下载最新elasticsearch安全版本7.16.1

腾讯云镜像站

代码语言:javascript
复制
https://mirrors.cloud.tencent.com/elasticstack/7.x/yum/7.16.1/elasticsearch-7.16.1-x86_64.rpm

(图片可点击放大查看)

3、上传并安装

代码语言:javascript
复制
rpm -Uvh elasticsearch-7.16.1-x86_64.rpm

(图片可点击放大查看)

4、重启elasticsearch服务

代码语言:javascript
复制
systemctl daemon-reload
systemctl restart elasticsearch.service 

(图片可点击放大查看)

5、确认是否生效

代码语言:javascript
复制
ps -ef | grep log4j2.formatMsgNoLookups=true

(图片可点击放大查看)

四、Elasticsearch Log4j缓解措施

所使用Elasticsearch的版本6.X 5.X 7.X均有,不便于升级的话,可以使用缓解措施

以RPM安装的Elasticsearch 6.8.8版本为例

1、切换到配置目录下

代码语言:javascript
复制
cd /etc/elasticsearch

(图片可点击放大查看)

2、vim jvm.options 在配置文件中加入如下一行

代码语言:javascript
复制
vim jvm.options
#加入如下行
-Dlog4j2.formatMsgNoLookups=true

(图片可点击放大查看)

3、然后重启elasticsearch服务生效

代码语言:javascript
复制
systemctl restart elasticsearch.service ;log4j2.formatMsgNoLookups=true 参数确认

(图片可点击放大查看)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WalkingCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二、ElasticSearch安全更新版本已发布
  • 三、ElasticSearch安全版本升级步骤
    • 1、确认当前ElasticSearch版本
      • 2、下载最新elasticsearch安全版本7.16.1
        • 3、上传并安装
          • 4、重启elasticsearch服务
            • 5、确认是否生效
            • 四、Elasticsearch Log4j缓解措施
              • 1、切换到配置目录下
                • 2、vim jvm.options 在配置文件中加入如下一行
                  • 3、然后重启elasticsearch服务生效
                  相关产品与服务
                  Elasticsearch Service
                  腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档