jueves, 18 de abril de 2013

Como implementar en las cookies de sesión los flags "HttpOnly" y "Secure" en WebSphere Application Server 7



Primero para habilitar el secure flag en la cookie de sesion JSESSIONID, abres la consola del WAS y abres el menú Servidores -> Tipos de Servidores ->WebSphere Application Servers -> (el nombre de tu servidor) -> expandes el menú de Web Container Settings -> Web Container -> 
Session management -> Click en el link Enable cookies -> Das click en el checkbox que dice Restrict cookies to HTTPS sessions.


Le das click en Apply y guardas los cambios en la configuración maestra.

Ahora para habilitar el HttpOnly necesitamos crear una propiedad en el servidor de aplicaciones llamada: com.ibm.ws.webcontainer.httpOnlyCookies 


En la consola del WAS y abres el menu Servidores -> Tipos de Servidores ->WebSphere Application Servers -> (el nombre de tu servidor) -> expandes el menú de Web Container Settings -> Web Container -> Click en Custom properties -> En la pagina de Custom properties dar click en el botón de New -> en name le pones: com.ibm.ws.webcontainer.httpOnlyCookies y en value:


Le das click en Apply y guardas los cambios en la configuracion maestra.
Por ultimo reinicias el servidor para que agarre los cambios totalmente.

lunes, 1 de abril de 2013

Como instalar WebSphere Portal Server 7 en Linux Mint 14

Recientemente cambie de laptop en la empresa y opte por instalar mis herramientas de trabajo desde cero, por lo que volví a instalar el WebSphere Portal 7 y aquí les dejo las instrucciones para hacerlo en la distro de Linux Mint 14, distribucion basada en Ubuntu por lo cual esta guia aplica para ambas distros.

Primero como saben la instalación del portal requiere de 5 paquetes que son descargados desde la pagina de IBM, descomprimanlos en una misma carpeta y llamenlos de la siguiente forma según sea el caso, WPS-Install, IL-2, IL-3, IL-4, IL-5, esto para que el comando de instalación los agarre automaticamente y no les este preguntando la ubicación del siguiente paquete.

Después deben de hacer una molificación en su shell, ya que por default Ubuntu utiliza el dash shell, esto hace que se interrumpa la instalación cuando se trata de instalar el was. Para hacer esto abren una shell y ejecutan los siguientes comandos como root :

cd /bin
unlink sh
ln -s /bin/bash sh

Luego como aquí no somos de ventanitas, sino de pura shell, vamos a correr el script de instalación en la modalidad de "silent" por lo cual no tendremos que introducir ningún dato en la shell sino que los agarrara de un archivo.
Para esto nos vamos a la carpeta WPS-Install y allí viene un archivo llamado installresponse.txt, lo copian y le ponen como nombre supongamos opcionesInstallWPS.txt y lo guardan. Ya con este archivo lo que hay que cambiar se encuentra en las siguientes lineas:

-G licenseAccepted="true"   #Linea 64 
#// Para aceptar los terminos de la licencia de IBM
-W welcome.entitlement="server" #Linea 65 
#//El tipo de portal que instalaremos


-W setupTypePanel.selectedSetupTypeId="base" #Linea 84 
#//Para que instale solo lo necesario


-W globalInstall.location="/opt/IBM/WebSphere" #Linea 121 
#//El directorio base de la instalacion


-W was.location="/opt/IBM/WebSphere/AppServer" #Linea 142
#//Donde estara el WAS
-W portal.location="/opt/IBM/WebSphere/PortalServer" #Linea 143 
#//Donde estara el Portal


-W wasPanel.installChoice="install"  #Linea 161
#//Para que instale un WAS nuevo


-W wasAdmin.user="wpsadmin"  #Linea 230  
#//Usuario administrador del WAS/Portal
-W wasAdmin.password="mypassword"  #Linea 231  
#//Password el Administrador


-W nodeHost.nodeName="DefaultNode" #Linea 249
#//Nombre del nodo


-W nodeHost.hostName="portal.mydomain.com" #Linea 267 
#// hostname del Portal


Lo modifican y lo guardan. En base al cambio de la linea 267, hay que agregar el dominio que pusieron en el archivo /etc/hosts por lo que lo abren como root y le agregan la siguiente linea:

127.0.0.1       portal.mydomain.com

Para evitar problemas de permisos de ejecución le damos permisos a las 5 carpetas de que se puedan ejecutar con los siguientes comandos:

chmood -R 744 WPS-Install

chmood -R 744 IL-2

chmood -R 744 IL-3

chmood -R 744 IL-4

chmood -R 744 IL-5


Ya con todo esto, ya tenemos todo listo para correr el script de instalación así que ejecutamos el siguiente comando como root:

./install.sh -options opcionesInstallWPS.txt


Para ver que es lo que esta ocurriendo mientras se ejecuta el script de instalación, en la carpeta /tmp se crean los siguientes archivos: wpinstalllog.txt y installmessages.txt .

Si todo ha salido bien, veremos el siguiente mensaje al final del archivo installmessages.txt :

EJPIC0004I: The installation has completed successfully.