全网最新的Log4j漏洞修复和临时补救方法是什么?

技术全网最新Log4j 漏洞修复和临时补救方法是什么这篇文章给大家介绍全网最新Log4j 漏洞修复和临时补救方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 漏洞评级及影响版本Apach

这篇文章给大家介绍全网最新Log4j漏洞修复和临时补救方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1. 漏洞评级及影响版本

Apache Log4j远程代码执行漏洞严重

影响的版本范围:Apache Log4j 2.x=2.14.1

2.log4j2 漏洞简单演示

创建专家工程

引入冲突包依赖

属国

属国

GroupIdog。阿帕奇。日志记录。log4j/GroupId

artifactIdlog4j-api/artifactId

版本2 .14 .0/版本

/依赖性

属国

GroupIdog。阿帕奇。日志记录。log4j/GroupId

artifactIdlog4j-核心/artifactId

版本2 .14 .0/版本

/依赖性

/依赖项编写log4j2配置文件

?xmlversion='1.0 '编码='UTF-8 '?

Configurationstatus='WARN '

!-全局参数-

性能

Propertyname='模式% d { yyyy-MM-ddhh :MM 3360s,SSS } % 5p % c { 1 } :% L-% m % n/属性

属性名=' LogDir '/数据/日志/灰尘-服务器/属性

/属性

记录器

Rootlevel='INFO '

appenderrfref=' console '/

appenderrfref=' rolling _ file '/g

t;
        </Root>
    </Loggers>

    <Appenders>
        <!-- 定义输出到控制台 -->
        <Console name="console" target="SYSTEM_OUT" follow="true">
            <!--控制台只输出level及以上级别的信息-->
            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <Pattern>${pattern}</Pattern>
            </PatternLayout>
        </Console>
        <!-- 同一来源的Appender可以定义多个RollingFile,定义按天存储日志 -->
        <RollingFile name="rolling_file"
                     fileName="${logDir}/dust-server.log"
                     filePattern="${logDir}/dust-server_%d{yyyy-MM-dd}.log">
            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <Pattern>${pattern}</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1"/>
            </Policies>
            <!-- 日志保留策略,配置只保留七天 -->
            <DefaultRolloverStrategy>
                <Delete basePath="${logDir}/" maxDepth="1">
                    <IfFileName glob="dust-server_*.log" />
                    <IfLastModified age="7d" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>
    </Appenders>
</Configuration>

创建测试类Log4j2Demo

//java项目 fhadmin.cn
public class Log4j2Demo {

    private static  final Logger LOGGER=LogManager.getLogger();
    public static void main(String[] args) {
        String username="${java:os}";

        LOGGER.info("Hello, {}",username);
    }
}

运行结果

[INFO] Building log4j2-bug-test 1.0-SNAPSHOT

[INFO] --------------------------------[ jar ]---------------------------------

[INFO] 

[INFO] --- exec-maven-plugin:3.0.0:exec (default-cli) @ log4j2-bug-test ---

2021-12-11 11:44:14,654  INFO Log4j2Demo:12 - Hello, Windows 10 10.0, architecture: amd64-64

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time:  1.140 s

[INFO] Finished at: 2021-12-11T11:44:14+08:00

[INFO] ------------------------------------------------------------------------

在这里面我们可以看到使用${}可以实现漏洞的注入,假设username为用户登录的输入框,即可从这个输入框进行注入,既可查看到一些后台系统信息,如果有黑客在使用JNDI编写恶意代码注入的话,后果是非常严重的。

3. log4j2 快速修复措施

修改log4j2版本
据 Apache 官方最新信息显示,release 页面上已经更新了 Log4j 2.15.0 版本,主要是那个log4j-core包,漏洞就是在这个包里产生的,如果你的程序有用到,尽快紧急升级(java项目 fhadmin.cn)。

临时解决方案

1.设置jvm参数 “-Dlog4j2.formatMsgNoLookups=true”

2.设置“log4j2.formatMsgNoLookups=True”

3.系统环境变量“FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS”设置为“true”

4.关闭对应应用的网络外连,禁止主动外连

关于全网最新Log4j 漏洞修复和临时补救方法是什么就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/146792.html

(0)

相关推荐

  • JAVA日志发展史

    技术JAVA日志发展史 JAVA日志发展史JAVA日志发展史
    第一阶段
    2001年以前,Java是没有日志库的,打印日志全凭System.out和System.err
    缺点:产生大量的IO操作同时在生产

    礼包 2021年12月13日
  • 第292天学习打卡,知识点回顾 java运行时数据区)

    技术第292天学习打卡,知识点回顾 java运行时数据区) 第292天学习打卡(知识点回顾 java运行时数据区)知识点回顾
    java 运行时数据区程序计数器 :程序计数器(Program Counte

    礼包 2021年10月28日
  • 应接不暇是什么意思,应接不暇的应是什么意思

    技术应接不暇是什么意思,应接不暇的应是什么意思应接不暇:景物繁多,来不及观赏应接不暇是什么意思。目前多形容来人或事情太多,应付不过来。暇:空闲; 不暇:没有空闲,来不及。原形容景物繁多,目不暇接。后来形容人太多或事务繁杂

    生活 2021年10月30日
  • 美国云服务器Tiktok直播运营有什么优势

    技术美国云服务器Tiktok直播运营有什么优势做海外tiktok直播带货一般有两种模式,一种是专门利用一台海外服务器做海外直播推流,还有一种就是利用海外服务器做转发,相较于前者后者成本低效果好,因此现在很多用户都会租用美

    礼包 2021年12月14日
  • Java程序最容易犯的错误有哪些呢

    技术Java程序最容易犯的错误有哪些呢今天就跟大家聊聊有关Java程序最容易犯的错误有哪些呢,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  1.Duplicat

    攻略 2021年11月16日
  • PHP实现交换两个整型变量的方法有哪些

    技术PHP实现交换两个整型变量的方法有哪些这篇文章主要介绍“PHP实现交换两个整型变量的方法有哪些”,在日常操作中,相信很多人在PHP实现交换两个整型变量的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操

    攻略 2021年11月16日