關(guān)于log4j漏洞修復(fù)解決方案及源碼編譯
什么是Log4j
Log4j是Apache的一個(gè)開(kāi)源項(xiàng)目,通過(guò)使用Log4j,我們可以控制日志信息輸送的目的地是控制臺(tái)、文件、GUI組件,甚至是套接口服務(wù)器、NT的事件記錄器、UNIX Syslog守護(hù)進(jìn)程等;我們也可以控制每一條日志的輸出格式;通過(guò)定義每一條日志信息的級(jí)別,我們能夠更加細(xì)致地控制日志的生成過(guò)程。最令人感興趣的就是,這些可以通過(guò)一個(gè)配置文件來(lái)靈活地進(jìn)行配置,而不需要修改應(yīng)用的代碼。
最近log4j爆出重大漏洞,程序員要趕緊修復(fù)了!文末提供已經(jīng)編譯好的jar包。
建議最好修復(fù)到log4j-2.15.0-rc2版本,臨時(shí)解決方案還是存在jndi漏洞。
打開(kāi)log4j官網(wǎng)https://github.com/apache/logging-log4j2/releases/tag/log4j-2.15.0-rc2
發(fā)現(xiàn)官方網(wǎng)站給的是源碼,沒(méi)有jar包怎么辦,這下在阿里云倉(cāng)庫(kù)找了rc2版本結(jié)果發(fā)現(xiàn)也是不能用的,于是自己就開(kāi)始編譯源碼。
一.編譯環(huán)境:
windows10
maven3.2.5(筆者采用此版本,建議大家maven版本不要超過(guò)3.6)
jdk8以及以上
需要jdk9或者jdk11,我采用jdk11(一定要有,主要是解決log4j-api-java9編譯報(bào)錯(cuò)問(wèn)題)。
二.編輯toolchains.xml文件,注意該文件位置在.m2目錄下。
在toolchains.xml添加如下紅框中內(nèi)容,jdkHome修改自己本地的路徑。
三.切到log4j-2.15.0-rc2目錄下
四.執(zhí)行mvn install -Dmaven.test.skip=true
五.等待編譯結(jié)果,install成功后依賴就在本地倉(cāng)庫(kù)
六.最后分享一下log4j-2.15.0-rc2源碼編譯后的jar包鏈接:
鏈接: https://pan.baidu.com/s/1-09t11tfC4q2Wi1ZyY4VWQ
提取碼: 8uan?
注:雖然是用2.15.0-rc2版本編譯的,但是官方編譯完成后的大版本號(hào)還是2.15.0,下載后取出2.15.0版本即可使用
到此這篇關(guān)于關(guān)于log4j漏洞修復(fù)解決方案及源碼編譯的文章就介紹到這了,更多相關(guān)log4j漏洞修復(fù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java的基本數(shù)據(jù)類型和運(yùn)算方法(必看篇)
下面小編就為大家?guī)?lái)一篇Java的基本數(shù)據(jù)類型和運(yùn)算方法(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07命令行使用支持?jǐn)帱c(diǎn)續(xù)傳的java多線程下載器
java命令行下載器,支持?jǐn)帱c(diǎn)續(xù)傳下載,多線程下載,需要的朋友可以參考下2014-02-02java實(shí)現(xiàn)遠(yuǎn)程桌面的實(shí)例代碼
下面小編就為大家分享一篇java實(shí)現(xiàn)遠(yuǎn)程桌面的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01java讀取文件內(nèi)容,解析Json格式數(shù)據(jù)方式
這篇文章主要介紹了java讀取文件內(nèi)容,解析Json格式數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09SpringMVC基于阻塞隊(duì)列LinkedBlockingQueue的同步長(zhǎng)輪詢功能實(shí)現(xiàn)詳解
這篇文章主要介紹了SpringMVC基于阻塞隊(duì)列LinkedBlockingQueue的同步長(zhǎng)輪詢功能實(shí)現(xiàn)詳解,本文介紹的也是生產(chǎn)者消費(fèi)者的一種實(shí)現(xiàn),生產(chǎn)者不必是一個(gè)始終在執(zhí)行的線程,它可以是一個(gè)接口,接受客戶端的請(qǐng)求,向隊(duì)列中插入消息,需要的朋友可以參考下2023-07-07Spring Boot Admin 進(jìn)行項(xiàng)目監(jiān)控管理的方法
Spring Boot Admin是一個(gè)開(kāi)源社區(qū)項(xiàng)目,用于管理和監(jiān)控SpringBoot應(yīng)用程序。 這篇文章主要介紹了 Spring Boot Admin 進(jìn)行項(xiàng)目監(jiān)控管理的方法,需要的朋友可以參考下2020-07-07Java中定時(shí)任務(wù)的全方位場(chǎng)景實(shí)現(xiàn)思路分析
在開(kāi)發(fā)過(guò)程中,根據(jù)需求和業(yè)務(wù)的不同經(jīng)常會(huì)有很多場(chǎng)景需要用到不同特性的定時(shí)任務(wù),本文將針對(duì)這些場(chǎng)景,提供不同的一個(gè)實(shí)現(xiàn)思路,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧2023-12-12Java基于Lock的生產(chǎn)者消費(fèi)者模型示例
這篇文章主要介紹了Java基于Lock的生產(chǎn)者消費(fèi)者模型,結(jié)合實(shí)例形式分析了java基于鎖機(jī)制的生產(chǎn)者消費(fèi)者模型相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2018-08-08