2021년 12월 19일 Tableau Product 릴리스에서 JNDI 조회를 기본적으로 사용하지 않도록 설정하는 Log4j 2.16 릴리스를 통합했습니다. 이 조치는 CVE-2021-44228 및 CVE-2021-45046을 모두 해결합니다.
2021년 12월 19일 발표된 제품 릴리스로 업데이트하면 현재 CVE-2021-44228 및 CVE-2021-45046에서 식별된 보안 문제를 해결하게 됩니다.
1. 7zip을 다운로드하여 c:\7zip에 설치합니다.
2. 관리 PowerShell 창을 엽니다.
3. 디렉터리를 Tableau Bridge bin 디렉터리로 변경합니다. 기본 설정은 C:\Program Files\Tableau\Tableau Bridge\bin입니다.
cd C:\Program Files\Tableau\Tableau Bridge\bin
4. jdbcserver.jar에서 ReadOnly를 사용하지 않도록 설정합니다.
Set-ItemProperty jdbcserver.jar -Name IsReadOnly -Value $false
5. oauthservice.jar에서 ReadOnly를 사용하지 않도록 설정합니다.
Set-ItemProperty oauthservice.jar -Name IsReadOnly -Value $false
6. jdbcserver에서 JndiLookup.class를 제거합니다.
c:\7zip\7z d jdbcserver.jar org/apache/logging/log4j/core/lookup/JndiLookup.class -r
7. oauthservice에서 JndiLookup.class를 제거합니다.
c:\7zip\7z d oauthservice.jar org/apache/logging/log4j/core/lookup/JndiLookup.class -r
8. jdbcserver.jar에서 ReadOnly를 다시 사용하도록 설정합니다.Set-ItemProperty jdbcserver.jar -Name IsReadOnly -Value $true
9. oauthservice.jar에서 ReadOnly를 다시 사용하도록 설정합니다.
Set-ItemProperty oauthservice.jar -Name IsReadOnly -Value $true
10. 디렉터리를 Tableau Bridge bin32 디렉터리로 변경합니다. 기본 설정은 C:\Program Files\Tableau\Tableau Bridge\bin32입니다.
cd C:\Program Files\Tableau\Tableau Bridge\bin32
11. jdbcserver.jar에서 ReadOnly를 사용하지 않도록 설정합니다.
Set-ItemProperty jdbcserver.jar -Name IsReadOnly -Value $false
12. oauthservice.jar에서 ReadOnly를 사용하지 않도록 설정합니다.
Set-ItemProperty oauthservice.jar -Name IsReadOnly -Value $false
13. jdbcserver에서 JndiLookup.class를 제거합니다.
c:\7zip\7z d jdbcserver.jar org/apache/logging/log4j/core/lookup/JndiLookup.class -r
14. oauthservice에서 JndiLookup.class를 제거합니다.
c:\7zip\7z d oauthservice.jar org/apache/logging/log4j/core/lookup/JndiLookup.class -r
15. jdbcserver.jar에서 ReadOnly를 다시 사용하도록 설정합니다.
Set-ItemProperty jdbcserver.jar -Name IsReadOnly -Value $true
16. oauthservice.jar에서 ReadOnly를 다시 사용하도록 설정합니다.
Set-ItemProperty oauthservice.jar -Name IsReadOnly -Value $true
확인이 필요한 파일이 제거됨:
1) 위 단계를 모두 순서대로 다시 실행합니다.
2) 이 단계를 반복할 때 JndiLookup.class 파일을 제거(6, 7, 13, 14단계)하는 명령의 출력에 “Delete data from archive(아카이브에서 데이터 삭제)” 줄 항목이 없는 경우 클래스가 더 이상 없음을 의미하며, 이 완화 단계가 완료되었다고 간주할 수 있습니다.
예:
파일이 처음 제거되는 경우, “Delete data from archive line item(아카이브 줄 항목에서 데이터 삭제)”이 표시됩니다.
명령을 두 번째로 실행하면 “Delete data from archive(아카이브에서 데이터 삭제)” 줄 항목이 표시되지 않습니다.
001534232

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.