突發(fā)!Apache Log4j2 報(bào)核彈級(jí)漏洞
2、面試官:拋開Spring來(lái)說(shuō),如何自己實(shí)現(xiàn)Spring AOP?
3、藍(lán)綠發(fā)布、滾動(dòng)發(fā)布、灰度發(fā)布,有什么區(qū)別?這下明白了
5、公司規(guī)定所有接口都用 POST請(qǐng)求,這是為什么?
Log4j2 報(bào)核彈級(jí)漏洞,棧長(zhǎng)的朋友圈都炸鍋了,很多程序猿都熬到半夜緊急上線,昨晚你睡了嗎??
Apache Log4j2 是一個(gè)基于Java的日志記錄工具,是 Log4j 的升級(jí),在其前身Log4j 1.x基礎(chǔ)上提供了 Logback 中可用的很多優(yōu)化,同時(shí)修復(fù)了Logback架構(gòu)中的一些問(wèn)題,是目前最優(yōu)秀的 Java日志框架之一。
此次 Apache Log4j2 漏洞觸發(fā)條件為只要外部用戶輸入的數(shù)據(jù)會(huì)被日志記錄,即可造成遠(yuǎn)程代碼執(zhí)行。
影響版本
2.0 <= Apache log4j2 <= 2.14.1
最新官方補(bǔ)丁
https://github.com/apache/logging-log4j2/releases/tag/log4j-2.15.0-rc2
臨時(shí)解決方案
1)設(shè)置 jvm 參數(shù):
-Dlog4j2.formatMsgNoLookups=true
2)日志設(shè)置:
log4j2.formatMsgNoLookups=True
3)設(shè)置系統(tǒng)環(huán)境變量:
FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS = true
4)關(guān)閉對(duì)應(yīng)的應(yīng)用程序的網(wǎng)絡(luò)外網(wǎng)連接,并且禁止主動(dòng)外連
參考:https://github.com/apache/logging-log4j2
最近熱文閱讀:
1、都在建議你不要直接使用 @Async 注解,為什么? 2、面試官:拋開Spring來(lái)說(shuō),如何自己實(shí)現(xiàn)Spring AOP? 3、為什么我勸你放棄了Restful API? 4、Java8 Stream:2萬(wàn)字20個(gè)實(shí)例,玩轉(zhuǎn)集合的篩選、歸約、分組、聚合 5、公司規(guī)定所有接口都用 POST請(qǐng)求,這是為什么? 6、為什么阿里強(qiáng)制 boolean 類型變量不能使用 is 開頭? 7、面試官:InnoDB中一棵B+樹可以存放多少行數(shù)據(jù)? 8、MyBatis批量插入幾千條數(shù)據(jù),請(qǐng)慎用foreach 9、有了 for (;;) ,為什么還需要while (true) ?到底哪個(gè)更快? 10、名企公開掛“加班真好”標(biāo)語(yǔ),員工稱一年被免費(fèi)“白嫖”600多小時(shí)!網(wǎng)友看不下去了,稽查部門展開調(diào)查... 關(guān)注公眾號(hào),你想要的Java都在這里
