Für Kunden mit aktiver Wartung: Wenn Sie nicht von einer betroffenen Version (eine Produktversion vor dem 15. Dezember 2021) oder auf die Produktversion vom 15. Dezember 2021 aktualisiert haben, aktualisieren Sie auf eine der neueren Versionen:
Mit diesen Anweisungen entfernen Sie die jndilookup.class aus anfälligen Jars. Es gibt zwei Komponenten, die nach dem Entfernen dieser Funktion nicht mehr funktionieren, und wir ersetzen diese spezifischen Komponenten-Jars mit 2.16. Zur Ausführung des Skripts ist Python erforderlich. Das Skript stellt sicher, dass alle Instanzen der Datei JndiLookup.class auch innerhalb von verschachtelten Java-Bibliotheken gefunden werden.
Wenn Sie die Fehlermeldung "This installation is forbidden by system policy" (Diese Installation ist durch Systemrichtlinien verboten) sehen, führen Sie die Downloads erneut aus, indem Sie mit der rechten Maustaste auf "Als Administrator ausführen" klicken.
7. Wählen Sie am Ende der Installation "Pfadlängenbegrenzung deaktivieren" aus.
8. Laden Sie das erforderliche Python-Skript und die Log4j-Jars der Version 2.16 für Windows in der diesem Artikel beigefügten Datei remove_jndi.zip herunter, die Folgendes enthält:
Empfohlener Schritt: Überprüfen Sie, ob in Ihrem Produkt keine weiteren JndiLookup.class-Dateien früher als Version 2.16 vorhanden sind.
1. Führen Sie remove_jndilookup mit der Option "--dryrun" aus, um das Skript anzuweisen, die Verzeichnisse zu durchsuchen, aber die Dateien nicht zu bearbeiten: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
Empfohlener Schritt: Überprüfen Sie, ob in Ihrem Produkt keine weiteren JndiLookup.class-Dateien früher als Version 2.16 vorhanden sind.
Sie können dann remove_jndilookup mit dem Flag "--dryrun" ausführen, damit das Skript das Verzeichnis durchsucht, aber keine Aktionen an den Dateien vornimmt:
1. Führen Sie das Skript remove_jndilookup.py mit dem Flag "--dryrun" im Installationsverzeichnis aus, damit das Skript das Verzeichnis durchsucht, aber keine Aktionen an den Dateien ausführt.
sudo ./remove_jndilookup.py --dryrun /opt/tableau/tableau_server/packages > verification.txt
HINWEIS: Sobald das Skript remove_jndilookup.py abgeschlossen ist, führen Sie das Skript ein zweites Mal mit dem Datenverzeichnis aus, um das Datenverzeichnis zu validieren. Das ist standardmäßig /var/opt/tableau/tableau_server.
2. Legen Sie zunächst eine Kopie des Skripts im Home-Verzeichnis des unberechtigten Benutzers an, der standardmäßig "tableau" heißt:
sudo cp ./remove_jndilookup.py /var/opt/tableau/tableau_server
3. Ändern Sie die Inhaberschaft des Skripts auf tableau-Benutzer und -Gruppe:
sudo chown tableau:tableau /var/opt/tableau/tableau_server/remove_jndilookup.py
5. Starten Sie eine Sitzung als unberechtigter Benutzer:
sudo su -l tableau
6. Führen Sie das Skript mit dem Flag "--dryrun" im Datenverzeichnis aus, damit das Skript das Verzeichnis durchsucht, aber keine Aktionen an den Dateien ausführt.
./remove_jndilookup.py –dryrun /var/opt/tableau/tableau_server > datadirverification.txt
Wenn der Abschnitt "Findings:" der Testlauf-Ausgabe in verification.txt und in datadirverification.txt keine Einträge enthält, wurden keine weiteren Jars gefunden, die die JndiLookup.class enthalten.
7. Beenden Sie die Tableau-Shell:
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.