Nota:
- Este tutorial requiere acceso a Oracle Cloud. Para registrarse en una cuenta gratuita, consulte Introducción a Oracle Cloud Infrastructure Free Tier.
- Utiliza valores de ejemplo para las credenciales, el arrendamiento y los compartimentos de Oracle Cloud Infrastructure. Al finalizar el laboratorio, sustituya estos valores por otros específicos de su entorno en la nube.
Configure la autenticación perfecta para las aplicaciones PeopleSoft mediante los dominios de identidad de OCI IAM
Introducción
Los dominios de identidad de Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) son una completa solución de identidad como servicio (IDaaS) que se puede utilizar para abordar una variedad de casos de uso y escenarios de IAM. OCI IAM se puede utilizar para gestionar el acceso de los usuarios en numerosas aplicaciones locales y en la nube, lo que permite una autenticación segura, una gestión sencilla de los derechos y una SSO perfecta para los usuarios finales. También puede que desee configurar un dominio de identidad para permitir el acceso a la cadena de suministro o a los sistemas de órdenes para partners de negocio. También puede utilizar dominios de identidad para activar IAM en aplicaciones orientadas al consumidor y permitir que los usuarios consumidores realicen autorregistro, conexión social y/o consentimiento en las condiciones de uso.
Si necesita proporcionar una experiencia de conexión perfecta entre la aplicación Oracle PeopleSoft (local u OCI), utilice los dominios de identidad de OCI IAM para activar la conexión única. Los dominios de identidad de OCI IAM tienen una función denominada gateway de aplicación que es un dispositivo de software basado en Nginx desplegado en una configuración de proxy. Para mejorar la seguridad, puede aprovechar la seguridad adaptable en las políticas de conexión para aplicar el acceso de permiso o denegación, o para aumentar la autenticación a un mecanismo de MFA más estricto.
Destinatarios
Este tutorial está dirigido a administradores de OCI IAM. Se asume que está familiarizado con los recursos informáticos, las redes y el almacenamiento en un entorno virtual, incluidos los conceptos de IAM. Se necesita el conocimiento de OCI IAM.
Objetivo
Configure la autenticación perfecta para las aplicaciones PeopleSoft mediante los dominios de identidad de OCI IAM.
Requisitos
- Se necesita el arrendamiento de dominios de identidad de OCI IAM con licencia de Oracle Apps Premium para utilizar la función Gateway de aplicación.
- Se necesita un usuario con el rol de administrador de dominio de identidad o administrador de seguridad en los dominios para descargar el archivo del gateway de aplicación y registrar una aplicación confidencial.
- Una aplicación HCM PeopleSoft totalmente funcional.
Arquitectura
En este diagrama de arquitectura se muestra el flujo entre el dominio de identidad de OCI IAM, el gateway de aplicación y la aplicación Oracle PeopleSoft.
El gateway de aplicación actúa como proxy inverso. Intercepta todas las solicitudes HTTP a la interfaz de usuario web PeopleSoft y garantiza que el usuario esté conectado y autorizado para acceder a la aplicación. El dominio de identidad de OCI IAM maneja la autenticación para la aplicación PeopleSoft.
Nota: El gateway de aplicación se despliega en la misma infraestructura de red que la aplicación Oracle PeopleSoft. Estos dos componentes deben tener visibilidad de red entre sí. El gateway de aplicación solo protege el acceso a los recursos HTTP (principalmente, la interfaz de usuario web).
En los siguientes pasos se explica el flujo de autenticación entre los distintos componentes:
- En un explorador web, un usuario solicita acceso a la aplicación PeopleSoft a través de una URL expuesta por el gateway de aplicación.
- El gateway de aplicación intercepta la solicitud, verifica que el usuario no se haya conectado anteriormente y, a continuación, redirige el explorador al dominio de identidad de OCI IAM.
- El dominio de identidad de OCI IAM presenta la página de conexión.
- El usuario proporciona las credenciales necesarias para conectarse al dominio de identidad.
- Tras una autenticación correcta, el dominio de identidad de OCI IAM crea una sesión para el usuario y emite un token de lenguaje de marcado para confirmaciones de seguridad (SAML) al gateway de aplicación.
- El gateway de aplicación recibe el token de SAML, identifica al usuario, agrega variables de cabecera en la solicitud y reenvía la solicitud a la aplicación PeopleSoft.
- La aplicación PeopleSoft recibe las variables de cabecera, identifica al usuario e inicia la sesión de usuario PeopleSoft.
Tarea 1: Configuración del servidor de gateway de aplicación
El gateway de aplicación de dispositivo de software se descarga de la consola del dominio de identidad de OCI IAM en un archivo comprimido (.zip). Este archivo contiene un archivo de Open Virtual Appliance (.ova) que se debe utilizar para instalar el servidor del gateway de aplicación.
El servidor del gateway de aplicación se puede instalar fácilmente en una instancia informática en OCI o en una máquina virtual alojada en su entorno de red o en un gestor de caja virtual de Oracle VM que se ejecute en su máquina local, mediante los pasos mencionados en este documento.
Nota: El gateway de aplicación también se puede desplegar con Docker. En este documento se explica cómo crear y ejecutar el contenedor Docker del gateway de aplicación.
Tarea 2: Creación de una aplicación empresarial en dominios de identidad de OCI IAM para la aplicación PeopleSoft
En los siguientes pasos, crearemos una aplicación empresarial en OCI IAM para la aplicación PeopleSoft, utilizando las URL expuestas por el gateway de aplicación.
-
Conéctese al arrendamiento de OCI y navegue hasta el dominio de identidad correspondiente.
-
Haga clic en Aplicaciones, vaya al separador Agregar aplicación y, a continuación, seleccione Aplicación empresarial para Iniciar flujo de trabajo.
-
Proporcione un nombre para la aplicación y la URL de aplicación.
Nota:
- El gateway de aplicación expone la URL de aplicación, por lo que la dirección IP y el puerto son del servidor del gateway de aplicación.
- En este tutorial se utiliza la aplicación ERP PeopleSoft y, por lo tanto, el punto final
/psc/peoplesoft01_22/EMPLOYEE/ERP/c/NUI_FRAMEWORK.PT_LANDINGPAGE.GBL?
. - Para PeopleSoft HCM, utilice
/psc/peoplesoft01_22/EMPLOYEE/HRMS/c/NUI_FRAMEWORK.PT_LANDINGPAGE.GBL?
.
-
Seleccione Mostrar en Mis aplicaciones para mostrar la aplicación en la página Mis aplicaciones de los usuarios asignados. Seleccione A los usuarios se les debe otorgar esta aplicación si desea permitir que solo los usuarios asignados accedan a la aplicación.
-
Seleccione Omitir para más tarde en la sección Configurar OAuth.
-
En la sección Configurar conexión única, haga clic en Agregar recurso para agregar los siguientes recursos.
-
Una vez agregados los recursos, cree una política de autenticación para cada recurso haciendo clic en Agregar recurso gestionado y seleccionando el método de autenticación como Token de acceso o formulario.
-
Agregue el nombre y el valor mencionados de Cabeceras.
-
Asegúrese de que las opciones
Require secure cookies
yAdd managed resources
estén activadas.Nota: La política de autenticación define el método de autenticación que se utilizará para proteger los recursos de su aplicación empresarial y si el gateway de la aplicación agregará las variables de cabecera a la solicitud que reenvía a la aplicación.
-
-
Active la aplicación una vez finalizada la configuración y, a continuación, asígnela a
users
ogroups
adecuados.
Tarea 3: Registro del servidor del gateway de aplicación en los dominios de identidad de OCI IAM
Antes de configurar el gateway de aplicación, debemos registrar el servidor del gateway de aplicación desplegado en los dominios de identidad. Agregaremos el host y asociaremos el host a la aplicación empresarial PeopleSoft en los dominios, que el gateway de aplicación protegerá.
-
En la consola de dominios de identidad de OCI, haga clic en Seguridad, haga clic en Gateways de aplicación y, a continuación, haga clic en Crear gateway de aplicación.
-
Especifique el nombre del gateway de aplicación y, a continuación, haga clic en Siguiente.
-
En el panel Agregar hosts, haga clic en Agregar host.
-
En el cuadro de diálogo Agregar host, proporcione un nombre en el campo Identificador de host.
-
Introduzca los valores de Host y Puerto que el servidor del gateway de aplicación responderá a las solicitudes HTTP.
-
Active el gateway de aplicación para recibir solicitudes HTTP en modo seguro (HTTPS), active la casilla de control SSL activado y haga clic en Agregar host.
Nota: El área de texto Propiedades adicionales se debe especificar con el par de claves de certificado que utilizará el servidor del gateway de aplicación, los protocolos y los cifrados para SSL. /etc/ssl/private/server.crt es la ruta de acceso completa de un archivo de certificado en el servidor del gateway de aplicación. /etc/ssl/private/server.key es la clave secreta de ese archivo de certificado. Debemos cargar ambos archivos en el servidor del gateway de aplicación después de instalar el archivo binario del gateway de aplicación.
ssl_certificate /scratch/oracle/cloudgate/home/bin/server.crt; ssl_certificate_key /scratch/oracle/cloudgate/home/bin/server.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5;
-
-
En el separador Agregar aplicaciones, haga clic en Agregar aplicación. Seleccione la aplicación empresarial que desea proteger y seleccione el host agregado anteriormente. En el campo Prefijo de recurso, utilice
/
y especifique la URL base de la aplicación PeopleSoft en el servidor de origen.Nota:
/
en Prefijo de recurso indica que todas las solicitudes posteriores a la ruta raíz se reenviarán a la aplicación empresarial seleccionada. Si no se puede acceder directamente a la aplicación, pero se puede acceder a ella mediante un proxy web, introduzca la URL del proxy web en el campo Servidor de origen. -
Haga clic en Activar gateway de aplicación y observe el ID de cliente y el Secreto de cliente que se van a utilizar para configurar el gateway de aplicación.
Tarea 4: Configuración del gateway de aplicación
Cuando el servidor de gateway de aplicación esté listo, se puede acceder fácilmente a él mediante las credenciales por defecto mediante el cliente SSH.
Localhost login: oracle
Password: cloudgateR0X!
Nota: Debe cambiar la contraseña aprovisionada en la primera conexión.
Una vez que se haya conectado al servidor de gateway de aplicación, realice los siguientes pasos:
-
Ejecute el comando
sudo yum updateinfo list security all
y proporcione la contraseña sudo. Este comando muestra los errores de seguridad para el servidor Oracle Linux del gateway de aplicación. Para actualizar todos los paquetes para los que hay errores relacionados con la seguridad disponibles para las versiones más recientes de los paquetes, introduzcasudo yum --security update
. -
Ejecute el comando
telnet <idcs-tenant>.identity.oraclecloud.com
para confirmar que el servidor del gateway de aplicación puede acceder a la instancia del dominio de identidad de OCI IAM. Sitelnet
no está instalado, instálelo mediante el comandosudo yum install telnet-server telnet
y, a continuación, vuelva a intentarlo. -
Genere una CSR y consíguela firmada por una CA para configurar el gateway de aplicación en modo SSL. Para fines de prueba o POC, se pueden utilizar certificados autofirmados. A continuación se muestran los pasos para generar uno.
openssl genrsa -aes128 -out server.key 2048 openssl rsa -in server.key -out server.key openssl req -new -days 3650 -key server.key -out server.csr openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650
-
Reinicie el servidor del gateway de aplicación después de aplicar las actualizaciones.
-
Ejecute el comando
nslookup <your_identity_cloud_service_domain>
, copie la dirección IP del servidor y actualice la entrada del solucionador en el archivo/usr/local/nginx/conf/nginx-cg-sub.conf
. -
Navegue hasta la carpeta
/scratch/oracle/cloudgate/ova/bin/setup
y, a continuación, edite el archivocloudgate-env
para incluir los siguientes parámetros.a. IDCS_INSTANCE_URL: URL de la URL de los dominios de identidad de OCI IAM.
b. CG_APP_TENANT: nombre del inquilino de la instancia del dominio de identidad. Por ejemplo,
idcs-123456789
.c. CG_APP_NAME: valor de ID de cliente que recopilamos al registrar el servidor del gateway de aplicación en los dominios de identidad de OCI IAM.
d. CG_APP_SECRET: valor secreto de cliente que hemos recopilado al registrar el servidor del gateway de aplicación en los dominios de identidad de OCI IAM.
e. CG_CALLBACK_PREFIX: si el gateway de aplicación está configurado en modo SSL (HTTPS), defina el valor en
https://%hostid%
. De lo contrario, utilicehttp://%hostid%
como valor para este parámetro. -
Navegue hasta la carpeta
/scratch/oracle/cloudgate/ova/bin/setup
y ejecute el comando./setup-cloudgate
. Cuando se le solicite, introduzcay
para continuar con la configuración. Revise y verifique todos los parámetros utilizados para la configuración de puerta de nube.
Nota: Los problemas comunes que puede encontrar al configurar el gateway de aplicación se pueden resolver fácilmente consultando este documento.
Tarea 5: Configuración de la aplicación Oracle PeopleSoft
Conéctese a la consola PeopleSoft con credenciales de administrador y realice los pasos mencionados en el documento para configurar la aplicación PeopleSoft para SSO.
Tarea 6: Probar el acceso a la aplicación PeopleSoft
Después de configurar el servidor del gateway de aplicación para comunicarse con los dominios de identidad de OCI IAM e iniciar el servidor, pruebe el acceso a su aplicación empresarial. Puesto que el gateway de aplicación dirige la aplicación PeopleSoft, utilice la URL base del gateway de aplicación para acceder a la aplicación en lugar de la URL real de la aplicación PeopleSoft.
-
Abra un nuevo explorador web y acceda a la aplicación mediante la URL de gateway de aplicación. En este ejemplo, la URL es:
https://##.##.##.##:4443/psc/peoplesoft01_22/EMPLOYEE/ERP/c/NUI_FRAMEWORK.PT_LANDINGPAGE.GBL?
. -
El gateway de aplicación intercepta la solicitud y se comunica con el dominio de identidad de OCI IAM para verificar si la URL corresponde a una aplicación empresarial. En este ejemplo,
PSFT
está registrado y la política de autenticación para esta aplicación empresarial es Token de acceso o formulario. -
El gateway de aplicación verifica si la solicitud contiene un token de acceso de dominio de identidad válido en la cabecera
Authorization Bearer
o la cookie de sesión de dominio de identidad, lo que indica que el usuario ya se ha conectado al dominio de identidad de OCI IAM. -
Si el usuario no se ha conectado al dominio de identidad de OCI IAM, el gateway de aplicación redirige el explorador de usuario a la página de conexión del dominio de identidad de OCI IAM.
-
Si el usuario se ha conectado, el gateway de aplicación agrega variables de cabecera y una cookie a la solicitud y, a continuación, reenvía la solicitud a la aplicación PeopleSoft.
-
La aplicación recibe la solicitud, utiliza las variables de cabecera para identificar al usuario para presentar el contenido de la página
/psc/peoplesoft01_22/EMPLOYEE/ERP/c/NUI_FRAMEWORK.PT_LANDINGPAGE.GBL?
.
Enlaces relacionados
- OCI IAM
- Premium para aplicaciones de Oracle
- Despliegue de la aplicación PeopleSoft HCM en OCI
- Configurar gateway de aplicación
- Configurar la aplicación PeopleSoft para SSO
Agradecimientos
Autor: Gautam Mishra (ingeniero sénior de la nube)
Contribuyentes - Deepthi Shetty (ingeniero de la nube del mánager), Aqib Bhat (ingeniero de la nube sénior)
Más recursos de aprendizaje
Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.
Para obtener documentación sobre los productos, visite Oracle Help Center.
Configure seamless authentication for PeopleSoft applications using OCI IAM Identity Domains
F80225-01
April 2023
Copyright © 2023, Oracle and/or its affiliates.