重要:2021/12/19 の製品リリースにアップグレードした後、以前の古いバージョンで使用されていたファイルがシステムに残っている場合があります。例えば、トポロジの変更でプロセスを他のノードに移動してプロセス数を変更した場合など。log4j-core-2.15及びそれより古いバージョンのファイルは削除しても問題ありません。これらのファイルはTableau Serverのオペレーションでアクセスされることはなく、削除しても問題ありません。例えば‘log4j-core-2.16.0.jar’ より古いバージョンのファイルが残っている場合は、削除しても問題ありません。またはサービスをデプロイし直すことで、ディレクトリがクリーンアップされ新しいファイルがデプロイされます。(ノードの構成を参照)
2021/12/15のTableau製品リリースにて、Log4j2のファイルがバージョン2.15に更新されました。まだ付属のコンポーネントが残っている可能性があります。それらのコンポーネントに対して影響を軽減させるためJNDIの機能を無効にする変更をしました。
2021/12/19のTableau製品リリースにて、Log4j 2.16が組み込まれJNDJの機能がデフォルトで無効になりました。これによりCVE-2021-44228 と CVE-2021-45046 に対する対応がされています。
上記2021/12/19の製品リリースにアップグレードすることで、CVE-2021-44228 及び CVE-2021-45046で判明しているセキュリティ問題に対応できます。
“This installation is forbidden by system policy,” というエラーが表示された場合は、ダウンロードしたファイルを右クリックして“Run as Administrator”を選択して再実行してください。
7. インストールの最後で “Disable path length limit”を選択します。
8. このKBに添付されている必要なPythonスクリプトとWindows用Log4j バージョン2.16をダウンロードします。remove_jndi.zipには次のファイルが含まれています:
python.exe c:\remove_jndi\remove_jndilookup_win.py --dryrun "C:\Program Files\Tableau\Tableau Server" > verification.txt
python.exe c:\remove_jndi\remove_jndilookup_win.py --dryrun "c:\ProgramData\Tableau\Tableau Server" >> verification.txt
2. verification.txtの出力ファイルにて "Findings:" の箇所になにも出力レコードがない場合は、JndiLookup.classを含むjarファイルがなにも見つからなかったことになります。1. remove_jndilookup スクリプトを “--dryrun” フラグを付けて実行することで、ファイルに対してなにも処理をせずディレクトリをスキャンのみします。
sudo ./remove_jndilookup.py --dryrun /opt/tableau/tableau_server/packages > verification.txt
注意: remove_jndilookup.py スクリプトが実行完了したら、dataディレクトリに対して2回目を実行します。デフォルトは /var/opt/tableau/tableau_server です。
2. まず権限のないユーザーのhomeディレクトリにスクリプトのコピーを作成します。デフォルトは tableauです。
sudo cp ./remove_jndilookup.py /var/opt/tableau/tableau_server
3. スクリプトの所有者をtableau ユーザーとグループに変更します。
sudo chown tableau:tableau /var/opt/tableau/tableau_server/remove_jndilookup.py
5. 権限のないユーザーでセッションを開始します。
sudo su -l tableau
6. --dryrun フラグをつけてスクリプトでファイルは処理せずに、ディレクトリのスキャンのみを実行します。
./remove_jndilookup.py –dryrun /var/opt/tableau/tableau_server > datadirverification.txt
verification.txt 及び datadirverification.txtの出力ファイルにて "Findings:" の箇所になにも出力レコードがない場合は、JndiLookup.classを含むjarファイルがなにも見つからなかったことになります。
7. Tableau シェルを終了します。
exit
001534225
1850 KB
1846 KB

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.