El directorio de configuración de WebSphere, ese gran desconocido desde que existe la consola de administración.

El post de hoy consiste en las notas que he ido recopilando sobre como pelearse con el directorio de configuración del WebSphere Application Server.

La versión sobre la que se han hecho es la 5.1, pero no ha cambiado sustancialmente desde entonces.

Acceder a la configuración de WAS 51 sin consola

La configuración de WAS se guarda en el directorio config de la instalación.

La estructura de directorios es la siguiente:


$WASHOME/config
+-cells
+-pericoNetwork (nombre de la celda)
+-applications
| +-ArqB2BEAR_R.ear
| | +-deployments
| +-WPI.ear
| · +-deployments
+-nodes
+-perico (nombre del nodo)
+-servers
+-B2B
+-WPI


Comprobar si esta activada la seguridad a nivel de celda

En el fichero $WASHOME/config/cells/nombreCelda/security.xml buscar la definición de security:Security y en ella el atributo enabled=true o enabled=false


<security:security
useLocalSecurityServer="true"
useDomainQualifiedUserNames="false"
** enabled="false"
cacheTimeout="600"
issuePermissionWarning="true"
activeProtocol="BOTH"
enforceJava2Security="false"
activeAuthMechanism="SWAMAuthentication_1"
activeUserRegistry="LocalOSUserRegistry"
defaultSSLSettings="SSLConfig_1">


Recuperar una contraseña almacenada en un fichero de configuración

Ejecutando la siguiente línea, podemos averiguar una contraseña almacenada en un fichero de configuración, por ejemplo la de la BBDD almacenada en la definición de un DataSource.


cd /usr/WebSphere/AppServer51/lib
../java/bin/java -cp securityimpl.jar:iwsorb.jar \
com.ibm.ws.security.util.PasswordDecoder \
{xor}contraseñaencriptada==


Advertencias para administradores de WAS confiados

Como se puede ver, accediendo al sistema de archivos de la maquina, estamos permitiendo que se tenga acceso a demasiada configuración.
Es habitual ver instalaciones, sobre todo pruebas de desarrollo y entornos de integración de software, en las que se concede acceso al sistema operativo para parar y arrancar servidores, ver logs, etc...
No cuesta mucho instalar un webmin con enlaces para parar, arrancar y acceder al log de cada uno de los servidores, incluso para instalar aplicaciones. El sistema quedará mucho, mucho, mucho mas seguro.

0 comentarios:

Publicar un comentario en la entrada