最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

全網(wǎng)最新Log4j?漏洞修復和臨時補救方法

 更新時間:2021年12月14日 16:17:53   作者:m17054598469  
Apache?Log4j?遠程代碼執(zhí)行漏洞,如何快速修復log4j2漏洞,本文給大家介紹下Log4j?漏洞修復和臨時補救方法,感興趣的朋友跟隨小編一起看看吧

1. 漏洞評級及影響版本

Apache Log4j 遠程代碼執(zhí)行漏洞 嚴重

影響的版本范圍:Apache Log4j 2.x <= 2.14.1

2.log4j2 漏洞簡單演示

創(chuàng)建maven工程
引入jar包依賴

<dependencies>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.14.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.14.0</version>
        </dependency>
    </dependencies>

編寫log4j2配置文件

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">

    <!--全局參數(shù)-->
    <Properties>
        <Property name="pattern">%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n</Property>
        <Property name="logDir">/data/logs/dust-server</Property>
    </Properties>

    <Loggers>
        <Root level="INFO">
            <AppenderRef ref="console"/>
            <AppenderRef ref="rolling_file"/>
        </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>

創(chuàng)建測試類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] ------------------------------------------------------------------------

在這里面我們可以看到使用${}可以實現(xiàn)漏洞的注入,假設username為用戶登錄的輸入框,即可從這個輸入框進行注入,既可查看到一些后臺系統(tǒng)信息,如果有黑客在使用JNDI編寫惡意代碼注入的話,后果是非常嚴重的。

3. log4j2 快速修復措施

修改log4j2版本
據(jù) Apache 官方最新信息顯示,release 頁面上已經更新了 Log4j 2.15.0 版本,主要是那個log4j-core包,漏洞就是在這個包里產生的,如果你的程序有用到,盡快緊急升級(java項目 fhadmin.cn)。

臨時解決方案

1.設置jvm參數(shù) “-Dlog4j2.formatMsgNoLookups=true”

2.設置“l(fā)og4j2.formatMsgNoLookups=True”

3.系統(tǒng)環(huán)境變量“FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS”設置為“true”

4.關閉對應應用的網(wǎng)絡外連,禁止主動外連

Apache Log4j2 報核彈級漏洞快速修復方法

到此這篇關于全網(wǎng)最新Log4j 漏洞修復和臨時補救方法的文章就介紹到這了,更多相關Log4j 漏洞修復內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringAMQP的使用方式案例詳解

    SpringAMQP的使用方式案例詳解

    這篇文章主要介紹了SpringAMQP的使用方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 詳解Java中AbstractMap抽象類

    詳解Java中AbstractMap抽象類

    本篇文章給大家詳細介紹了Java集合中的AbstractMap抽象類的相關用法以及知識點總結,需要的朋友參考下。
    2018-03-03
  • Java中Dijkstra算法求解最短路徑的實現(xiàn)

    Java中Dijkstra算法求解最短路徑的實現(xiàn)

    Dijkstra算法是一種解決最短路徑問題的常用算法,本文主要介紹了Java中Dijkstra算法求解最短路徑的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Spring的攔截器HandlerInterceptor詳解

    Spring的攔截器HandlerInterceptor詳解

    這篇文章主要介紹了Spring的攔截器HandlerInterceptor詳解,攔截器是相對于Spring中來說的,它和過濾器不一樣,過濾器的范圍更廣一些是相對于Tomcat容器來說的,攔截器可以對用戶進行攔截過濾處理,需要的朋友可以參考下
    2024-01-01
  • Java基礎之集合Set詳解

    Java基礎之集合Set詳解

    這篇文章主要介紹了Java基礎之集合Set詳解,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • java數(shù)組排序示例(冒泡排序、快速排序、希爾排序、選擇排序)

    java數(shù)組排序示例(冒泡排序、快速排序、希爾排序、選擇排序)

    java中在運用數(shù)組進行排序功能時,一般有四種方法:快速排序法、冒泡法、選擇排序法、插入排序法(希爾排序(Shell Sort)是插入排序的一種),下面是一些示例,需要的朋友可以參考下
    2014-03-03
  • java實現(xiàn)簡單石頭剪刀布小游戲

    java實現(xiàn)簡單石頭剪刀布小游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單石頭剪刀布小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • JDK8 HashMap擴容機制分析詳解

    JDK8 HashMap擴容機制分析詳解

    這篇文章主要為大家介紹了JDK8 HashMap擴容機制分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • SWT(JFace) Menu、Bar...體驗代碼

    SWT(JFace) Menu、Bar...體驗代碼

    SWT(JFace)體驗之Menu、Bar實現(xiàn)代碼。
    2009-06-06
  • mybatis 事務回滾配置操作

    mybatis 事務回滾配置操作

    這篇文章主要介紹了mybatis 事務回滾配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論

巴林右旗| 开阳县| 句容市| 万山特区| 武宁县| 伽师县| 汽车| 习水县| 桐乡市| 宜兴市| 静海县| 宽城| 五常市| 光山县| 临沧市| 嵊泗县| 虞城县| 桓台县| 乡宁县| 铜山县| 井冈山市| 买车| 临夏县| 南木林县| 泸定县| 沛县| 会宁县| 普洱| 巴林右旗| 木里| 兴和县| 凤城市| 千阳县| 金堂县| 缙云县| 璧山县| 瑞安市| 夏津县| 正镶白旗| 盐池县| 宜黄县|