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

ES 解决 log4j 安全漏洞

ES 解决 log4j 安全漏洞

概论

Apache Log4j 2 被披露出存在严重代码执行漏洞,目前官方已发布正式安全公告及版本,漏洞编号:CVE-2021-44228,漏洞被利用可导致服务器被入侵等危害。
公司 ES 使用 Log4j 2 组件,存在安全问题,升级 ES 镜像中的 Log4j 2 版本解决该问题。

原理

java 项目只用替换编译出来的 jar 包就可以。

快速教程
  1. 下载 log4j-core-2.16.jar 和 log4j-api-2.16.jar
    https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/2.16.0/
    https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.16.0/
  2. 新建 static 目录,将下载的 jar 放入 static 文件夹
    项目目录
elasticsearch
├── Dockerfile
├── static
│   ├── log4j-api-2.16.0.jar
│   └── log4j-core-2.16.0.jar
  1. 编写 Dockerfile,替换原 es 镜像中的 jar。
FROM devops-docker.pkg.codingcorp.net/coding-private/infra/elasticsearch:6.8.13.analysis.ik
USER root
COPY static/log4j-core-2.16.0.jar /opt/bitnami/elasticsearch/lib/
COPY static/log4j-api-2.16.0.jar /opt/bitnami/elasticsearch/lib/
RUN rm -rf /opt/bitnami/elasticsearch/lib/log4j-core-2.11.1.jar && rm -rf /opt/bitnami/elasticsearch/lib/log4j-api-2.11.1.jar

log4j 在每个 ES 镜像中位置不同,可以进入容器,使用find 命令查找

docker run -it --user root devops-docker.pkg.codingcorp.net/coding-private/infra/elasticsearch:6.8.13.analysis.ik bash

find / -name log4j-core-*.jar
find / -name log4j-api-*.jar
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/671920.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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