全网最新的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)

相关推荐

  • 扫一扫翻译,手机智能扫一扫都能做什么

    技术扫一扫翻译,手机智能扫一扫都能做什么1、第一个功能为扫一扫翻译:扫词翻译。对准你需要翻译的单词,点击拍照键锁定单词,之后就会出现该单词的基本释义。2、第二个功能:拍照翻译。拍照翻译类似于扫词翻译,不过拍照翻译就好像一

    生活 2021年10月19日
  • 如何安装logstash

    技术如何安装logstash这篇文章主要为大家展示了“如何安装logstash”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何安装logstash”这篇文章吧。安装logs

    攻略 2021年11月26日
  • pythondate函数用法(pythonannotate函数如何注释点)

    技术Python中missing()函数怎么使用这篇文章主要介绍“Python中missing()函数怎么使用”,在日常操作中,相信很多人在Python中missing()函数怎么使用问题上存在疑惑,小编查阅了各式资料,

    攻略 2021年12月23日
  • python MySQLdb如何配置python链接MYSQL

    技术python MySQLdb如何配置python链接MYSQL这篇文章给大家介绍python MySQLdb如何配置python链接MYSQL,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

    攻略 2021年12月4日
  • 15.MongoDB数据库

    技术15.MongoDB数据库 15.MongoDB数据库1.介绍与安装
    介绍MongoDB是非关系型数据库,基于分布式文件存储的开源数据库系统理解关系型数据库与非关系型数据库(表就是关系)
    关系型数据

    礼包 2021年12月10日
  • 怎么理解Vue的生命周期及钩子函数

    技术怎么理解Vue的生命周期及钩子函数本篇内容介绍了“怎么理解Vue的生命周期及钩子函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年11月1日