Protección de una aplicación desplegada en el servidor WebLogic con Oracle Access Management 12c
Introducción
En este tutorial se muestra cómo desplegar una aplicación de ejemplo en el servidor WebLogic y protegerla con Oracle Access Management 12c.
Este es el décimo y último tutorial de la serie Introducción a Oracle Access Management 12c. Leerlas secuencialmente.
- Introducción a Oracle Access Management 12c Series - Visión general
- Instalación de Oracle Database para Oracle Access Management 12c
- Creación de Oracle Database para Oracle Access Management 12c
- Instalación de Oracle Access Management 12c
- Configuración de Oracle Access Management 12c
- Configuración de SSL para Oracle Access Management 12c
- Configurar Oracle Unified Directory para Oracle Access Management 12c
- Instalación y configuración de Oracle HTTP Server para Oracle Access Management 12c
- Crear y configurar WebGate
- Protección de una aplicación desplegada en el servidor WebLogic con Oracle Access Management 12c
Objetivo
La mayoría de las organizaciones despliegan aplicaciones en el servidor WebLogic y desean protegerlas con Oracle Access Management.
Requisitos
Para seguir a Create and Configure a WebGate.
Crear un nuevo dominio y servidor gestionado
En esta sección, creará un nuevo dominio WebLogic y un servidor gestionado listos para desplegar una aplicación de ejemplo.
-
Inicie una ventana de terminal como
oracle
e introduzca el siguiente comando:cd /u01/app/oracle/product/middleware/oracle_common/common/bin ./config.sh
-
Siga la siguiente tabla para guiarlo por las pantallas de configuración:
Paso Descripción de ventana Elección o valores 1 Crear Dominio Seleccione Crear un nuevo dominio
Ubicación de dominio:/u01/app/oracle/admin/domains/app_domain
2 Plantillas Seleccione Crear dominio mediante plantillas de producto
Seleccione: Dominio de servidor WebLogic básico3 Cuenta de administrador Nombre: weblogic
Contraseña:<password>
Confirmar:<password>
4 Modo de Dominio y JDK Modo de dominio: Production
JDK:Oracle Hotspot
5 Configuración Avanzada Seleccione: Administration Server, Node Manager y Topology. 6 Servidor de administración Puerto de Recepción: 8001 7 Gestor de nodos Tipo de gestor de nodos: Per Domain Default Location
Usuario:weblogic
Contraseña:<password>
Confirmar contraseña:<password>
8 servidores gestionados Haga clic en Agregar
Nombre de servidor:app_server1
Puerto de recepción:8003
9 Grupos Haga clic en Siguiente 10 Plantillas del Servidor Haga clic en Siguiente 11 Máquinas Haga clic en Agregar
Nombre: app_machine
Puerto: 555712 Asignar Servidores a Máquinas Seleccione: Admin Server (Servidor de administración) y app_server1
Resalte app_machine y haga clic en la flecha derecha13 Destinos Virtuales Haga clic en Siguiente 14 Particiones Haga clic en Siguiente 15 Resumen de Configuración Haga clic en Crear 16 Progreso de Configuración Haga clic en Siguiente 17 Fin de Configuración Haga clic en Finalizar
Inicio de los servidores de dominio de aplicaciones
-
Inicie una ventana de terminal como
oracle
e introduzca los siguientes comandos para iniciar el dominio de aplicaciónAdminServer
. Introduzca las credenciales del administrador de WebLogic (weblogic
/<password>
) cuando se le solicite:cd /u01/app/oracle/admin/domains/app_domain/ ./startWebLogic.sh
Espere hasta que el terminal muestre el mensaje
Server started in RUNNING mode
. Minimice la ventana. -
En otra ventana de terminal, inicie el gestor de nodos ejecutando el siguiente comando:
cd /u01/app/oracle/admin/domains/app_domain/bin ./startNodeManager.sh
-
Inicie el servidor gestionado
app_server1
iniciando un explorador y conectándose a la consola de administración de Oracle WebLogic Server enhttp://oam.example.com:8001/console
. Inicie sesión con el nombre de usuario y la contraseñaweblogic/<password>
. -
En el panel Estructura de Dominio, amplíe app_domain > Entorno > Servidores.
-
Haga clic en el separador Control y seleccione la casilla de control app_server1. Haga clic en Iniciar.
-
En la página Asistente de Ciclo de Vida del Servidor, haga clic en Sí.
-
Haga clic en el icono refrescar y espere a que
app_server1
indiqueRUNNING
.
Despliegue de una aplicación de ejemplo en el servidor WebLogic
-
En esta sección, descargará y desplegará una aplicación bancaria de ejemplo y la desplegará en
app_server1
. -
Descargue el archivo mybank.war y vaya a
/stage
.Nota: Oracle no acepta ninguna responsabilidad para esta aplicación. Está destinado a utilizarse únicamente como aplicación de muestra de prueba.
-
En un explorador, acceda a la consola de administración de Oracle WebLogic Server en
http://oam.example.com:8001/console
. Inicie sesión con el nombre de usuario y la contraseñaweblogic
/<password>
. -
En Estructura de dominio > app_domain, haga clic en Despliegues.
-
Haga clic en Activar y Editar en el panel Centro de Cambios.
-
En Despliegues, haga clic en Instalar.
-
Cambie Path (Ruta) a
/stage
y pulse Intro. Seleccione el botón de radio mybank.war y haga clic en Siguiente. -
En la página Instalar asistente de aplicación, asegúrese de que Instalar despliegue como aplicación esté seleccionado y haga clic en Siguiente.
-
Seleccione la casilla de control app_server1 y haga clic en Siguiente.
-
Haga clic en Terminar.
-
Una vez desplegada la aplicación mybank, haga clic en Activar cambios en el panel Centro de cambios.
-
En la página Resumen de despliegues, haga clic en el separador Control.
-
Seleccione la casilla de control mybank y haga clic en Start (Inicio) > Servicing all Requests (Servicio de todas las solicitudes). Seleccione Sí para iniciar el despliegue.
-
Para probar que puede acceder a la aplicación mybank, acceda a la URL
http://oam.example.com:8003/mybank
. La página debe mostrarse de la siguiente manera:
Configurar MOD_WL_OHS
En esta sección, configurará mod_wl_ohs para que pueda acceder a la aplicación mybank a través de Oracle HTTP Server.
-
Inicie un explorador y acceda a Fusion Middleware Control a través de
https://oam.example.com:7002/em
. Inicie sesión conweblogic
/<password>
. -
Haga clic en el árbol de navegación oam_domain en la parte superior izquierda de la página. Seleccione Servidor HTTP > ohs1.
-
En el menú desplegable Oracle HTTP Server, seleccione Administración > mod_wl_ohs Configuración.
-
Haga clic en el icono de candado desbloqueado en la parte superior derecha de la página y seleccione Bloquear y editar.
-
Seleccione el botón de radio Proporcionar detalles de host y puerto del servidor WebLogic e introduzca los siguientes detalles:
- WebLogic Host:
oam.example.com
- Puerto WebLogic:
8003
- WebLogic Host:
-
En el campo Ubicaciones, haga clic en Agregar fila e introduzca los siguientes detalles y haga clic en Aplicar:
- Ubicación:
/mybank
- WebLogic Host:
oam.example.com
- Host de WebLogic:
8003
- Ubicación:
-
Haga clic en el candado en la esquina superior derecha y seleccione Activar cambios.
-
Una vez que se devuelve el mensaje de confirmación, haga clic en el botón Reiniciar y confirme el reinicio. Una vez completado, debería ver el mensaje
Completed Successfully
.
Configurar el plugin WebLogic
En esta sección, defina WebLogic Plugin Enabled
en true
. Esto es necesario porque en el escenario /mybank estamos terminando SSL en OHS. El camino de la comunicación es:
Explorador -> https -> OHS:4443 -> http -> app_server1:8003
Si no se define WebLogic Plugin Enabled
en true
, el explorador redirigirá a una URL HTTP http://oam.example.com:4443/mybank
después de la conexión en lugar de HTTPS https://oam.example.com:4443/mybank
, y la conexión fallará.
-
En un explorador, acceda a la consola de administración de Oracle WebLogic Server en
http://oam.example.com:8001/console
. Inicie sesión con el nombre de usuario y la contraseñaweblogic
/<password>
. -
Vaya a app_domain > Entorno > Servidores > app_server1.
-
Haga clic en Avanzado.
-
Haga clic en Bloquear y editar.
-
Defina WebLogic Plugin Activado en
yes
y haga clic en Guardar. -
Haga clic en Activar cambios.
-
Navegue hasta el panel Estructura de Dominio, amplíe app_domain > Entorno > Servidores.
-
Haga clic en el separador Control y seleccione la casilla de control app_server1. Haga clic en Cerrar > Forzar Cierre Ahora.
-
En la página Asistente de Ciclo de Vida del Servidor, haga clic en Sí. Haga clic en el icono de refrescamiento y espere hasta que el servidor indique
SHUTDOWN
. -
Seleccione la casilla de control app_server1. Haga clic en Iniciar. En la página Asistente de Ciclo de Vida del Servidor, haga clic en Sí. Haga clic en el icono de refrescamiento y espere hasta que el servidor indique
RUNNING
. -
Inicie un explorador privado o de Incognito. Acceda a la aplicación mybank a través de la URL de OHS:
https://oam.example.com:4443/mybank
.Nota: Como todas las páginas de OHS están protegidas actualmente mediante Oracle Access Management, debe redirigirse a la página de conexión SSO de OAM.
-
Inicie sesión como
weblogic
/<password>
si utiliza el servidor LDAP embebido o si ha configurado OUD, conéctese comoahall
/welcome1
.Si se realiza correctamente, se debe mostrar la página Banca en línea:
Protección de la aplicación
Por defecto, Oracle WebGate y Oracle Access Management protegen todas las URL de OHS en http://oam.example.com:7777
y https://oam.example.com:4443
. En esta sección, desprotegerá todas las URL de OHS y, a continuación, configurará OAM para proteger solo la aplicación /mybank
.
-
Inicie un explorador y acceda a la consola de OAM
https://oam.example.com:7002/oamconsole
. Inicie sesión conweblogic
/<password>
. -
En el panel de inicio Seguridad de la aplicación, en el panel Administrador de acceso, haga clic en Dominios de aplicación.
-
En el panel Buscar Dominios de Aplicación, haga clic en Buscar.
-
Haga clic en webgate_7777 y, a continuación, en Recursos.
-
Haga clic en Buscar y, en Resultados de búsqueda, seleccione la URL de recurso
/**
y haga clic en Editar. -
En Protección, establezca Nivel de protección en Excluido. Haga clic en Aplicar. Cambiar el nivel de protección a Excluido significa que todas las URL de
http://oam.example.com:7777
yhttps://oam.example.com:4443
ahora están desprotegidas. -
Cierre los separadores actuales para volver al separador Recursos webgate_7777.
-
Configure una política para proteger la aplicación mybank
/mybank
haciendo clic en Crear. Cree el recurso/mybank
de la siguiente forma y haga clic en Aplicar:Nombre Valor Tipo HTTP
Descripción mybank application
Identificador de host webgate_7777
URL de recurso /mybank
Nivel de Protección Protected
Política de autenticación Protected Resource Policy
Política de Autorización Protected Resource Policy
Deje el resto de los campos por defecto.
-
Haga clic en el botón Duplicar y cambie la URL de recurso a
/mybank/.../*
y haga clic en Aplicar. -
Inicie un explorador privado o de Incognito. Acceda a las URL de la página inicial de OHS
http://oam.example.com:7777
yhttps://oam.example.com:4443
Dado que la página inicial ahora está desprotegida, debería ver la página inicial de OHS sin que se le pida una contraseña. -
Acceder a la aplicación mybank
https://oam.example.com:4443/mybank.
Como esta aplicación está protegida, debe redirigirse a la página de conexión de OAM.Inicie sesión como
weblogic
/<password>
si utiliza el servidor LDAP embebido o si ha configurado OUD, conéctese comoahall
/welcome1
. Si se realiza correctamente, se debe mostrar la página Banca en línea.Repita con la URL de HTTP
http://oam.example.com:7777/mybank
.
Más información
Comentarios
Para proporcionar comentarios sobre este tutorial, póngase en contacto con idm_user_assistance_ww_grp@oracle.com.
Agradecimientos
- Autor: Russ Hodgson
Protect an Application Deployed in WebLogic Server with Oracle Access Management 12c
F59394-01
June 2022
Copyright © 2022, Oracle and/or its affiliates.