์ง๋์ฃผ ์ฃผ๋ง์ log4j2 ์ทจ์ฝ์ ์ด์๊ฐ ์์๋ค.
๋คํํ ์ฐ๋ฆฌ ํ๋ก์ ํธ์์ ๋ฌธ์ ๊ฐ ์๋ log4j2-core๋ฅผ ์ฌ์ฉํ๊ณ ์์ง ์์์ง๋ง log4j2-api, log4j-to-slf4์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ต์ ํํ๊ณ ์ ํ๋ค.
Spring Boot ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ด์ฅ๋ log4j2๋ฅผ ์ฌ์ฉ ์ค์ด์๊ณ , ๋จผ์ Spring Boot์ ๋ฒ์ ์ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ธ 2.6.1๋ก ๋ณ๊ฒฝํ์๋ค.
ํ์ง๋ง 2.6.1 ๋ฒ์ ์ ๋ด์ฅ๋ log4j2์ ๋ฒ์ ์ 2.14.1์ด์๊ณ .. ๋ด์ฅ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ์ ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ํด๊ฒฐํ์๋ค!
๋ฐฉ๋ฒ1
2.17.0์ธ log4j-api, log4j-to-slf4j๋ฅผ ์ ์ธํด์ฃผ๋ฉด spring boot์ ๋ด์ฅ๋ log4j์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ด ๋ณ๊ฒฝ๋๋ค.
- gradle
implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.17.0'
implementation group: 'org.apache.logging.log4j', name: 'log4j-to-slf4j', version: '2.17.0'
- maven
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.17.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.17.0</version>
</dependency>
๋ฐฉ๋ฒ2
- gradle
// ์ข
์์ฑ ๊ด๋ฆฌ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉ์ค์ด๋ผ๋ฉด
ext['log4j2.version'] = '2.17.0'
//์ข
์์ฑ ๊ด๋ฆฌ ํ๋ฌ๊ทธ์ธ์ด ์๋ gradle ํ๋ซํผ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
implementation(platform("org.apache.logging.log4j:log4j-bom:2.17.0"))
- maven
<properties>
<log4j2.version>2.17.0</log4j2.version>
</properties>
์ฐ๋ฆฐ ๋ฐฉ๋ฒ 2๋ก ์ค์ ํ๋ค. ์ฒ์์ ๋ฐฉ๋ฒ 1๋ก ํ์ง๋ง ํ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐฉ๋ฒ 2์ ๋ค๋ฆ๊ฒ ์์์ฑ๊ณ ..!
spring boot์ ๋ฒ์ ์ด ๋นจ๋ฆฌ ์
๋ฐ์ดํธ ๋๊ธธ..
log4j2๊ฐ ์๋๋๋ผ๋ ๋ด์ฅ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ์ ์ ๋ณ๊ฒฝํ ์ผ์ด ์๊ธฐ๋ฉด ์ ๋ฐฉ๋ฒ๋๋ก ํ๋ฉด ๋๋ค.
(spring boot์ ๋ด์ฅ๋ tomcat ๋ฒ์ ๋ ์ด ๋ฐฉ๋ฒ๋๋ก ๋ณ๊ฒฝํ์์๋ค)
๊ฒฐ๊ณผ
JAVA 8์ ๊ฒฝ์ฐ ์ ๋ฐ์ดํธ๋ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ 2.17.0์ ๋๋ค! (CVE-2021-45046)
์ฐธ๊ณ ์ฌ์ดํธ
apache ๋ณด์์
๋ฐ์ดํธ ํํฉ : https://logging.apache.org/log4j/2.x/security.html
์ทจ์ฝ์ ์ ๋ณด : https://nvd.nist.gov/vuln/detail/CVE-2021-45105
์ ๊ท๋ฒ์ ๋ค์ด๋ก๋ :https://logging.apache.org/log4j/2.x/download.html
๋๊ธ