ADC

Autentificación web

La autenticación, la autorización y la auditoría ahora pueden autenticar a un usuario en un servidor web, proporcionando las credenciales que requiere el servidor web en una solicitud HTTP y analizando la respuesta del servidor web para determinar que la autenticación del usuario se realizó correctamente. Al igual que con otros tipos de directivas de autenticación, una directiva de autenticación web se compone de una expresión y una acción. Después de crear una directiva de autenticación, la vincula a un servidor virtual de autenticación y le asigna una prioridad. Al vincularlo, también se designa como directiva principal o secundaria.

Para configurar la autenticación basada en web con un servidor web específico, primero debe crear una acción de autenticación web. Dado que la autenticación en servidores web no utiliza un formato rígido, debe especificar exactamente qué información necesita el servidor web y en qué formato al crear la acción. Para ello, cree una expresión en la sintaxis predeterminada del dispositivo Citrix ADC que contenga los siguientes elementos:

  • IP del servidor: La dirección IP del servidor web de autenticación.
  • Puerto del servidor: Puerto del servidor web de autenticación.
  • Regla de autenticación: Expresión de la sintaxis predeterminada del dispositivo Citrix ADC que contiene las credenciales del usuario en el formato que espera el servidor web.
  • Esquema: HTTP (para autenticación web no cifrada) o HTTPS (para autenticación web cifrada).
  • Regla de éxito: Expresión de la sintaxis predeterminada del dispositivo Citrix ADC que coincide con la cadena de respuesta del servidor web que indica que el usuario se ha autenticado correctamente.

Para todos los demás parámetros, siga las reglas normales del comando add authentication action.

A continuación, crea una directiva asociada a esa acción. La directiva es similar a una directiva LDAP y, al igual que las directivas LDAP, utiliza la sintaxis del dispositivo Citrix ADC.

Nota

Estas instrucciones suponen que ya está familiarizado con los requisitos de autenticación de los servidores web en los que quiere autenticar y que ya ha configurado el servidor de autenticación web.

Para configurar una acción de autenticación web mediante la interfaz de línea de comandos

Para crear una acción de autenticación web en la línea de comandos, en la línea de comandos escriba el siguiente comando:

add authentication webAuthAction <name> -serverIP <ip_addr|ipv6_addr|\*> -serverPort <port|\*> [-fullReqExpr <string>] -scheme ( http | https ) -successRule <expression> [-defaultAuthenticationGroup <string>][-Attribute1 <string>][-Attribute2 <string>] [-Attribute3 <string>][-Attribute4 <string>] [-Attribute5 <string>][-Attribute6 <string>] [-Attribute7 <string>][-Attribute8 <string>] [-Attribute9 <string>][-Attribute10 <string>] [-Attribute11 <string>][-Attribute12 <string>] [-Attribute13 <string>][-Attribute14 <string>] [-Attribute15 <string>][-Attribute16 <string>]
<!--NeedCopy-->

Ejemplo

add policy expression post_data ""username=" + http.REQ.BODY(1000).SET_TEXT_MODE(IGNORECASE).AFTER_STR("login=").BEFORE_STR("&") + "&passwort=" + http.REQ.BODY(1000).SET_TEXT_MODE(IGNORECASE).AFTER_STR("passwd=")"

add policy expression length_post_data "("username= " + http.REQ.BODY(1000).SET_TEXT_MODE(IGNORECASE).AFTER_STR("login=").BEFORE_STR("&") + "passwort=" + http.REQ.BODY(1000).SET_TEXT_MODE(IGNORECASE).AFTER_STR("passwd=")).length"

add authentication webAuthAction webAuth_POST -serverIP 10.106.187.54 -serverPort 80 -fullReqExpr q{"POST /MyPHP/auth.php HTTP/" + http.req.version.major + "." + http.req.version.major + "\r\nAccept:\*/\*\r\nHost: 10.106.187.54\r\nReferer: http://10.106.187.54/MyPHP/auth.php\r\nAccept-Language: en-US\r\nUser-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)\r\nContent-Type: application/x-www-form-urlencoded\r\n" + "Content-Length: " + length_post_data + "\r\nConnection: Keep-Alive\r\n\r\n" + post_data} -scheme http -successRule "http.res.status.eq(200)"
<!--NeedCopy-->

Para configurar una acción de autenticación web mediante la utilidad de configuración

Nota

En la utilidad de configuración, se utiliza el término servidor en lugar de acción, pero se refiere a la misma tarea.

  1. Vaya a Seguridad > AAA: Tráfico de aplicaciones > Directivas > LDAP.
  2. En el panel de detalles, en la ficha Servidores, realice una de las acciones siguientes:

    • Si quiere crear una nueva acción de autenticación web, haga clic en Agregar.
    • Si quiere modificar una acción de autenticación web existente, en el panel de datos seleccione la acción y, a continuación, haga clic en Modificar.
  3. Si va a crear una nueva acción de autenticación web, en el cuadro de diálogo Crear servidor web de autenticación, cuadro de texto Nombre, escriba un nombre para la nueva acción de autenticación web. El nombre puede tener entre uno y 127 caracteres de longitud y puede consistir en letras mayúsculas y minúsculas, números y caracteres de guión (-) y guión bajo (_). Si está modificando una acción de autenticación web existente, omita este paso. El nombre es de solo lectura; no se puede cambiar.</span>
  4. En el cuadro de texto Dirección IP del servidor web, escriba la dirección IP IPv4 o IPv6 del servidor web de autenticación. Si la dirección es una dirección IP IPv6, active primero la casilla de verificación IPv6.
  5. En el cuadro de texto Puerto, escriba el número de puerto en el que el servidor web acepta conexiones.
  6. Seleccione HTTP o HTTPS en la lista desplegable Protocolo.
  7. En el área de texto Expresión de solicitud HTTP, escriba una expresión regular de formato PCRE-que cree la solicitud del servidor web que contiene las credenciales del usuario en el formato exacto esperado por el servidor web de autenticación.
  8. En el área Expresión para validar el texto Autenticación, escriba una expresión de sintaxis predeterminada del dispositivo Citrix ADC que describa la información de la respuesta del servidor web que indica que la autenticación del usuario se realizó correctamente.
  9. Rellene los campos restantes tal y como se describe en la documentación general de la acción de autenticación.
  10. Haga clic en Aceptar.
Autentificación web