Si es un cliente con mantenimiento activo y no actualizó desde una versión afectada (cualquier versión de producto anterior al 15 de diciembre de 2021), o bien actualizó a la versión de dicha fecha, actualice a una de las versiones más recientes.
Estas instrucciones eliminan jndilookup.class de almacenes vulnerables. Existen dos componentes que no funcionan con la retirada de esa función y sustituimos esos almacenes de componentes específicos por la versión 2.16. Se requiere Python para ejecutar la secuencia de comandos. La secuencia garantiza que encontremos todas las instancias del archivo JndiLookup.class incluso dentro de bibliotecas java anidadas.
Si ve el error “La directiva del sistema prohíbe esta instalación”, vuelva a ejecutar desde las descargas haciendo clic con el botón derecho y seleccionando “Ejecutar como administrador”.
7. Al final de la instalación, seleccione “Disable path length limit” (Desactivar límite de longitud de ruta).
8. Descargue la secuencia de comandos Python requerida y los almacenes Log4j de la versión 2.16 para Windows en el archivo remove_jndi.zip adjunto a este artículo, que contiene:
Paso recomendado: Verifique que no queden archivos JndiLookup.class restantes anteriores a la versión 2.16 en su producto.
1. Ejecute remove_jndilookup con el indicador “--dryrun” para indicar a la secuencia de comandos que explore los directorios, pero no realice acciones sobre los archivos: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
Paso recomendado: Verifique que no queden archivos JndiLookup.class restantes anteriores a la versión 2.16 en su producto.
Luego puede ejecutar remove_jndilookup con el indicador --dryrun para hacer que la secuencia de comandos explore los directorios pero no realice acciones sobre los archivos:
1. Ejecute la secuencia de comandos remove_jndilookup.py con el indicador --dryrun en el directorio de instalación para que la secuencia de comandos explore el directorio pero no realice ninguna acción sobre los archivos.
sudo ./remove_jndilookup.py --dryrun /opt/tableau/tableau_server/packages > verification.txt
NOTA: Una vez termine la secuencia de comandos remove_jndilookup.py, ejecute la secuencia de comandos una segunda vez en el directorio de datos para validar el directorio de datos. De forma predeterminada, es /var/opt/tableau/tableau_server.
2. En primer lugar, realice una copia de la secuencia de comandos del directorio de inicio del usuario sin privilegios, que tiene el nombre tableau de forma predeterminada
sudo cp ./remove_jndilookup.py /var/opt/tableau/tableau_server
3. Cambie la propiedad de la secuencia de comandos al usuario y grupo tableau.
sudo chown tableau:tableau /var/opt/tableau/tableau_server/remove_jndilookup.py
5. Inicie una sesión como el usuario sin privilegios.
sudo su -l tableau
6. Ejecute la secuencia de comandos con el indicador --dryrun en el directorio de datos para que la secuencia de comandos explore el directorio pero no realice ninguna acción sobre los archivos.
./remove_jndilookup.py –dryrun /var/opt/tableau/tableau_server > datadirverification.txt
Si la sección "Findings:" del resultado de la ejecución sin acciones en los archivos verification.txt y datadirverification.txt no contienen entradas, esto significa que no se encontraron más almacenes que contuvieran JndiLookup.class.
7. Salga del shell de Tableau.
exit
001534225
1846 KB
1850 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.