ADC

Detección de bot

El sistema de administración de bots de Citrix utiliza varias técnicas para detectar el tráfico de bots entrantes. Las técnicas se utilizan como reglas de detección para detectar el tipo de bot. Las técnicas son las siguientes:

Nota:

La administración de bots admite un máximo de 32 entidades de configuración para las técnicas de lista de bloqueo, lista de permitidos y limitación de velocidad.

Lista de bots permitidos: Lista personalizada de direcciones IP (IPv4 e IPv6), subredes (IPv4 e IPv6) y expresiones de directivas que se pueden omitir como lista de permitidos.

Lista de bots bloqueados: Lista personalizada de direcciones IP (IPv4 e IPv6), subredes (IPv4 e IPv6) y expresiones de directivas a las que se debe bloquear el acceso a las aplicaciones web.

Reputación IP: Esta regla detecta si el tráfico de bots entrante proviene de una dirección IP maliciosa.

Huella digital del dispositivo: Esta regla detecta si el tráfico de bots entrante tiene el ID de huella digital del dispositivo en el encabezado de la solicitud entrante y los atributos de navegador de un tráfico de bot de cliente entrante.

Limitación:

  1. JavaScript debe estar habilitado en el explorador del cliente.
  2. No funciona para las respuestas XML.

Expresión de registro de bots: La técnica de detección le permite capturar información adicional como mensajes de registro. Los datos pueden ser el nombre del usuario que solicitó la URL, la dirección IP de origen y el puerto de origen desde el que el usuario envió la solicitud o los datos generados a partir de una expresión.

Límite de velocidad: Esta regla limita la velocidad de varias solicitudes provenientes de entidades definidas por el usuario, incluidos servidores virtuales, URL, dominios y combinaciones de URL y dominios.

Trampa de bots: Detecta y bloquea los bots automatizados anunciando una URL de trampa en la respuesta del cliente. La URL parece invisible y no se puede acceder a ella si el cliente es un usuario humano. La técnica de detección es eficaz para bloquear los ataques de bots automatizados.

TPS: Detecta el tráfico entrante como bots si el número máximo de solicitudes y el aumento porcentual de las solicitudes superan el intervalo de tiempo configurado.

CAPTCHA: Esta regla usa un CAPTCHA para mitigar los ataques de bots. Un CAPTCHA es una validación de respuesta al desafío para determinar si el tráfico entrante proviene de un usuario humano o de un bot automatizado. La validación ayuda a bloquear los bots automatizados que causan infracciones de seguridad en las aplicaciones web. Puede configurar CAPTCHA como acción bot en las técnicas de reputación IP y detección de huellas dactilares del dispositivo.

Ahora, veamos cómo puede configurar cada técnica para detectar y administrar el tráfico de su bot.

Cómo actualizar el dispositivo a la configuración de administración de bots basada en la CLI de Citrix

Si va a actualizar el dispositivo desde una versión anterior (Citrix versión 13.0 build 58.32 o anterior), primero debe convertir manualmente la configuración de administración de bots existente en la configuración de administración de bots basada en la CLI de Citrix solo una vez. Complete los siguientes pasos para convertir manualmente la configuración de administración de bots.

  1. Después de actualizar a la versión más reciente, conéctese a la herramienta de actualización upgrade_bot_config.py mediante el siguiente comando:

    En la línea de comandos, escriba:

    shell "/var/python/bin/python /Citrix/upgrade_bot_config.py > /var/bot_upgrade_commands.txt"

  2. Ejecute la configuración mediante el siguiente comando.

    En la línea de comandos, escriba:

    batch -f /var/bot_upgrade_commands.txt

  3. Guarda la configuración actualizada.

save ns config

Configurar la administración de bots basada en CLI de Citrix

La configuración de administración de bots permite vincular una o más técnicas de detección de bots a un perfil de bot específico. Debe completar los siguientes pasos para configurar la administración de bots basada en Citrix:

  1. Habilitar administración de bots
  2. Importar firma de bot
  3. Agregar perfil de bot
  4. Enlazar perfil bot
  5. Agregar directiva de bot
  6. Directiva de bots de enlace
  7. Configurar los parámetros del bot

Nota:

Si va a actualizar el dispositivo desde una versión anterior, primero debe convertir manualmente la configuración de administración de bots existente. Para obtener más información, consulte la sección Cómo actualizar a la configuración de administración de bots basada en CLI de Citrix.

Habilitar administración de bots

Antes de empezar, asegúrese de que la función Administración de bots esté habilitada en el dispositivo. Si tiene un Citrix o VPX nuevo, debe habilitar la función antes de configurarla. Si va a actualizar un dispositivo Citrix de una versión anterior a la versión actual, debe habilitar la función antes de configurarla. En la línea de comandos, escriba:

enable ns feature Bot

Importar firma de bot

Puede importar el archivo bot de firma predeterminado y vincularlo al perfil del bot. En la línea de comandos, escriba:

import bot signature [<src>] <name> [-comment <string>] [-overwrite]

Donde:

src - Nombre de ruta local o URL (protocolo, host, ruta y nombre de archivo). Longitud máxima: 2047. > Nota: > > La importación falla si el objeto que se va a importar se encuentra en un servidor HTTPS que requiere la autenticación con certificado de cliente para acceder.

name - Nombre del objeto del archivo de firma del bot. Se trata de un argumento obligatorio. Longitud máxima: 31.

comment - Descripción del objeto del archivo de firma. Longitud máxima: 255.

overwrite - Acción que sobrescribe el archivo existente. > Nota: > > Utilice la opción overwrite para actualizar el contenido del archivo de firma. Como alternativa, utilice el comando update bot signature <name> para actualizar el archivo de firma en el dispositivo Citrix.

Ejemplo

import bot signature http://www.example.com/signature.json signaturefile -comment commentsforbot –overwrite

Agregar perfil de bot

Un perfil de bot es un conjunto de parámetros de perfil para configurar la administración de bots en el dispositivo. Puede configurar los parámetros para realizar la detección de bots.

En la línea de comandos, escriba:

add bot profile <name> [-signature <string>] [-errorURL <string>] [-trapURL <string>] [-whiteList ( ON | OFF )] [-blackList ( ON | OFF )] [-rateLimit ( ON | OFF )] [-deviceFingerprint ( ON | OFF )] [-deviceFingerprintAction ( none | log | drop | redirect | reset | mitigation )] [-ipReputation ( ON | OFF )] [-trap ( ON | OFF )]

Ejemplo:

add bot profile profile1 -signature signature -errorURL http://www.example.com/error.html -trapURL /trap.html -whitelist ON -blacklist ON -ratelimit ON -deviceFingerprint ON -deviceFingerprintAction drop -ipReputation ON -trap ON

Enlazar perfil bot

Después de crear un perfil de bot, debes enlazar el mecanismo de detección de bots al perfil.

En la línea de comandos, escriba:

bind bot profile <name> | (-ipReputation [-category <ipReputationCategory>] [-enabled ( ON | OFF )] [-action ( none | log | drop | redirect | reset | mitigation )] [-logMessage <string>]

Ejemplo:

El siguiente ejemplo sirve para vincular la técnica de detección de reputación IP a un perfil de bot específico.

bind bot profile profile5 -ipReputation -category BOTNET -enabled ON -action drop -logMessage message

Agregar directiva de bot

Debe agregar la directiva de bots para evaluar el tráfico de bots.

En la línea de comandos, escriba:

add bot policy <name> -rule <expression> -profileName <string> [-undefAction <string>] [-comment <string>] [-logAction <string>]

Donde:

Name - Nombre de la directiva de bots. Debe comenzar con una letra, un número o un carácter de guión bajo (_) y debe contener solo letras, números y guión (-), punto (.), almohadilla (#), espacio ( ), en (@), igual a (=), dos puntos (:) y guión bajo. Se puede cambiar después de agregar la directiva de bots.

Rule - Expresión que utiliza la directiva para determinar si se debe aplicar el perfil de bot a la solicitud especificada. Se trata de un argumento obligatorio. Longitud máxima: 1499

profileName - Nombre del perfil de bot que se aplicará si la solicitud coincide con esta directiva de bots. Se trata de un argumento obligatorio. Longitud máxima: 127

undefAction - Acción a realizar si el resultado de la evaluación de la directiva no está definido (UNDEF). Un evento UNDEF indica una condición de error interno. Longitud máxima: 127

Comment - Descripción de esta directiva de bots. Longitud máxima: 255

logAction - Nombre de la acción de registro que se utilizará para las solicitudes que coincidan con esta directiva. Longitud máxima: 127

Ejemplo:

add bot policy pol1 –rule "HTTP.REQ.HEADER(\"header\").CONTAINS(\"custom\")" - profileName profile1 -undefAction drop –comment commentforbotpolicy –logAction log1

Enlazar directiva de bots global

En la línea de comandos, escriba:

bind bot global -policyName <string> -priority <positive_integer> [-gotoPriorityExpression <expression>][-type ( REQ_OVERRIDE | REQ_DEFAULT )] [-invoke (-labelType ( vserver | policylabel ) -labelName <string>) ]

Ejemplo:

bind bot global –policyName pol1 –priority 100 –gotoPriorityExpression NEXT -type REQ_OVERRIDE

Enlazar la directiva bot a un servidor virtual

En la línea de comandos, escriba:

bind lb vserver <name>@ ((<serviceName>@ [-weight <positive_integer>] ) | <serviceGroupName>@ | (-policyName <string>@ [-priority <positive_integer>] [-gotoPriorityExpression <expression>]

Ejemplo:

bind lb vserver lb-server1 –policyName pol1 –priority 100 –gotoPriorityExpression NEXT -type REQ_OVERRIDE

Configurar los parámetros del bot

Si es necesario, puede personalizar la configuración predeterminada. En la línea de comandos, escriba:

set bot settings [-defaultProfile <string>] [-javaScriptName <string>] [-sessionTimeout <positive_integer>] [-sessionCookieName <string>] [-dfpRequestLimit <positive_integer>] [-signatureAutoUpdate ( ON | OFF )] [-signatureUrl <URL>] [-proxyServer <ip_addr|ipv6_addr|*>] [-proxyPort <port|*>]
<!--NeedCopy-->

Donde:

defaultProfile - Perfil para usar cuando una conexión no coincide con ninguna directiva. La configuración predeterminada es “«, que devuelve las conexiones incomparables al Citrix sin intentar filtrarlas más. Longitud máxima: 31

javaScriptName - Nombre del código JavaScript que la función BotNet utiliza en respuesta. Debe comenzar con una letra o un número y puede constar de 1 a 31 letras, números y los símbolos de guión (-) y guión bajo (_). El siguiente requisito solo se aplica a la CLI de Citrix: si el nombre incluye uno o más espacios, escríbalo entre comillas dobles o simples (por ejemplo, «nombre de mi cookie» o «nombre de mi cookie»). Longitud máxima: 31

sessionTimeout - Se agota el tiempo de espera de la sesión, en segundos, tras lo cual se termina la sesión de un usuario.

Minimum value - 1, valor máximo: 65535

sessionCookieName - Nombre de la cookie de sesión que la función BotNet utiliza para rastrear. Debe comenzar con una letra o un número y puede constar de 1 a 31 letras, números y los símbolos de guión (-) y guión bajo (_). El siguiente requisito solo se aplica a la CLI de Citrix: si el nombre incluye uno o más espacios, escríbalo entre comillas dobles o simples (por ejemplo, «nombre de mi cookie» o «nombre de mi cookie»). Longitud máxima: 31

dfpRequestLimit - Número de solicitudes que se pueden permitir sin la cookie de sesión del bot si la huella digital del dispositivo está habilitada. Valor mínimo: 1, Valor máximo: 4294967295

signatureAutoUpdate - Bandera utilizada para habilitar/inhabilitar la actualización automática de firmas de bots. Valores posibles: ON, OFF. Valor por defecto: OFF

signatureUrl - URL para descargar el archivo de mapeo de firmas del bot desde el servidor. Valor predeterminado: https://nsbotsignatures.s3.amazonaws.com/BotSignatureMapping.json. Longitud máxima: 2047

proxyServer - IP del servidor proxy para obtener firmas actualizadas de AWS.

proxyPort - Puerto de servidor proxy para obtener firmas actualizadas de AWS. Valor por defecto: 8080

proxyUsername - Nombre de usuario para autenticarse en el servidor proxy para descargar las actualizaciones de firmas.

proxyPassword — Contraseña para autenticarse en el servidor proxy para descargar las actualizaciones de firmas.

Ejemplo:

set bot settings –defaultProfile profile1 –javaScriptName json.js –sessionTimeout 1000 –sessionCookieName session -proxyServer 10.102.30.112 -proxyPort 3128 -proxyUsername defaultuser -proxyPassword defaultPassword

Configuración de la administración de bots mediante la GUI de Citrix

Puede configurar la administración de bots de Citrix habilitando primero la función en el dispositivo. Una vez habilitada, puede crear una directiva de bots para evaluar el tráfico entrante como bot y enviar el tráfico al perfil del bot. A continuación, crea un perfil de bot y, a continuación, enlaza el perfil a una firma de bot. Como alternativa, también puede clonar el archivo de firma de bot predeterminado y usar el archivo de firma para configurar las técnicas de detección. Después de crear el archivo de firma, puede importarlo al perfil del bot.

Página Gestión de bots

  1. Activar función de administración de bots
  2. Configurar parámetros de administración de bots
  3. Clone la firma predeterminada del bot Citrix
  4. Importar firma bot Citrix
  5. Configurar los parámetros de firma bot
  6. Crear perfil de bot
  7. Crear directiva de bots

Activar función de administración de bots

Complete los siguientes pasos para habilitar la administración de bots:

  1. En el panel de navegación, expanda Sistema y, a continuación, haga clic en Configuración > Configurar funciones avanzadas.
  2. En la página Configurar funciones avanzadas, seleccione la casilla NetScaler Bot Management.
  3. Haga clic en Aceptar.

Configurar parámetros de administración de bots

Complete el siguiente paso para configurar la técnica de huellas dactilares del dispositivo:

  1. Vaya a Seguridad > Administración de bots de Citrix.
  2. En el panel de detalles, en Configuración, haga clic en Cambiar la configuración de administración de bots de Citrix.
  3. En Configurar las opciones de administración de bots de Citrix, defina los siguientes parámetros.

    1. Perfil predeterminado: selecciona un perfil de bot.
    2. Nombre de JavaScript: nombre del archivo JavaScript que la administración de bots utiliza en su respuesta al cliente.
    3. Tiempo de espera de sesión: tiempo de espera en segundos tras el cual se termina la sesión del usuario.
    4. Cookie de sesión: nombre de la cookie de sesión que el sistema de gestión de bots utiliza para el seguimiento.
    5. Límite de solicitud de huellas digitales del dispositivo. Número de solicitudes que se permiten sin una cookie de sesión de bot, si la huella digital del dispositivo está habilitada.
    6. Servidor proxy: dirección IP del servidor proxy desde donde se cargarán las firmas más recientes.
    7. Puerto proxy: número de puerto de la máquina desde donde se cargarán las firmas más recientes.
    8. Nombre de usuario del proxy: nombre de usuario para la autenticación del servidor proxy
    9. Contraseña de proxy: contraseña para la autenticación del servidor proxy.

      Nota:

      Los campos Nombre de usuario de proxy y Contraseña de proxy están habilitados si los campos Servidor proxy y Puerto proxy están configurados.

  4. Haga clic en Aceptar.

Clonar archivo de firma de bot

Complete el siguiente paso para clonar el archivo de firma del bot:

  1. Vaya a Seguridad > Administración de bots de Citrix y Firmas.
  2. En la página Firmas de Citrix Bot Management, seleccione el registro de firmas de bots predeterminado y haga clic en Clonar.
  3. En la página Clonar firma de bot, introduzca un nombre y modifique los datos de firma.
  4. Haga clic en Crear.

Importar archivo de firma bot

Si tiene su propio archivo de firma, puede importarlo como archivo, texto o URL. Realice los siguientes pasos para importar el archivo de firma del bot:

  1. Vaya a Seguridad > Administración de bots de Citrix y Firmas.
  2. En la página Firmas de administración de bots de Citrix, seleccione el registro de firmas de bot predeterminado y haga clic en Importar.
  3. En la página Importar firma de administración de bots de Citrix, defina los siguientes parámetros.
    1. Seleccione el tipo de archivo de importación
    2. Según el tipo de importación seleccionado, introduzca los detalles.
    3. Haga clic en Continuar.
  4. En la página Importar la firma de Citrix Bot Management, defina los siguientes parámetros.
    1. Nombre: nombre del archivo de firma del bot.
    2. Comentario: breve descripción del archivo importado.
    3. Sobrescribir: permite sobrescribir los datos durante la actualización del archivo.
    4. Datos de firma: modificar los parámetros de firma
  5. Haga clic en Listo.

Configurar la lista de bots permitidos mediante la GUI de Citrix

Esta técnica de detección le permite omitir las URL que configura en una lista permitida. Complete el siguiente paso para configurar una URL de lista de permitidos:

  1. Vaya a Seguridad > Administración de bots de Citrix y Perfiles.
  2. En la página Perfiles de administración de bots de Citrix, seleccione un archivo y haga clic en Modificar.
  3. En la página Perfil de administración de bots de Citrix, vaya a la sección Configuración del perfil y haga clic en Lista de permisos.
  4. En la sección Lista de permitidos, defina los siguientes parámetros:
    1. Habilitado: seleccione esta opción para validar las URL de la lista de permitidos como parte del proceso de detección.
    2. Configurar tipos: configura una URL de lista de permitidos. La URL se omite durante la detección del bot. Haga clic en Agregar para agregar una URL a la lista de bots permitidos.
    3. En la página Configurar el enlace a la lista de permitidos del perfil de administración de bots de Citrix, defina los siguientes parámetros:
      1. Tipo: seleccione los tipos de URL.
      2. Habilitado: seleccione esta opción para validar la URL.
      3. Valor: introduzca la URL.
      4. Registro: seleccione esta opción para almacenar las entradas del registro.
      5. Mensaje de registro: breve descripción del registro.
      6. Comentarios: breve descripción de la URL de la lista de permitidos.
      7. Haga clic en Aceptar.

    Configurar lista de bots permitidos

  5. Haga clic en Update.
  6. Haga clic en Listo.

Configurar la lista de bots bloqueados mediante la GUI de Citrix

Esta técnica de detección le permite eliminar las URL que configura como una lista de bloqueo. Complete el siguiente paso para configurar una URL de lista de bloqueo.

  1. Vaya a Seguridad > Administración de bots de Citrix y Perfiles.
  2. En la página Perfiles de administración de bots de Citrix, seleccione un archivo y haga clic en Modificar.
  3. En la página Perfil de administración de bots de Citrix, vaya a la sección Configuración del perfil y haga clic en Lista de bloqueos.
  4. En la sección Lista de bloqueados, establece los siguientes parámetros:

    1. Habilitado: seleccione esta opción para validar las URL de la lista de bloqueados como parte del proceso de detección.
    2. Configurar tipos: configure una URL para que forme parte del proceso de detección de la lista de bots bloqueados: estas URL se eliminan durante la detección de bots. Haz clic en Añadir para añadir una URL a la lista de bots bloqueados
    3. En la página Configurar el enlace a la lista de bloqueo del perfil de administración de bots de Citrix, defina los siguientes parámetros.

      1. Tipo: seleccione los tipos de URL.
      2. Habilitado: seleccione esta opción para validar la URL.
      3. Valor: introduzca la dirección URL.
      4. Registro: seleccione esta opción para almacenar las entradas del registro.
      5. Mensaje de registro: breve descripción de los detalles del registro.
      6. Comentarios: breve descripción de la URL de la lista de bloqueo.
      7. Haga clic en Aceptar.

    Configuración de la lista de bloqueo de bots

  5. Haga clic en Update.
  6. Haga clic en Listo.

Configurar la reputación de IP mediante la GUI de Citrix

La técnica del bot de reputación IP utiliza la base de datos de reputación IP de Webroot y la base de datos de proveedores de servicios en la nube para verificar si una solicitud de un cliente es una dirección IP maliciosa o una dirección IP de nube pública. Como parte de las categorías de bots se configura y luego se le asocia una acción de bot. Complete los siguientes pasos para configurar la reputación de IP de Webroot y las categorías de base de datos de proveedores de servicios en la nube.

  1. Vaya a Seguridad > Administración yperfilesde bots de Citrix.
  2. En la página Perfiles de administración de bots de Citrix, seleccione un perfil y haga clic en Editar.
  3. En la página Perfil de administración de bots de Citrix, vaya a la sección Configuración del perfil y haga clic en Reputación IP.
  4. En la sección Reputación IP, defina los siguientes parámetros:
    1. Habilitado: seleccione esta opción para validar el tráfico de bots entrante como parte del proceso de detección.
    2. Configurar categorías. Puede utilizar la técnica de reputación de IP para el tráfico de bots entrante en diferentes categorías. Según la categoría configurada, puede eliminar o redirigir el tráfico del bot. Haga clic en Agregar para configurar una categoría de bot malintencionado.
    3. En la página Configurar el enlace de reputación IP del perfil de administración de bots de Citrix, defina los siguientes parámetros:

      1. Categoría: seleccione una categoría de bot de reputación IP de Webroot para validar la solicitud de un cliente como una dirección IP maliciosa.

        1. IP_BASED: Esta categoría comprueba si la dirección IP del cliente (IPv4 e IPv6) es maliciosa o no.
        2. BOTNET: Esta categoría incluye canales de Botnet C&C y máquinas zombis infectadas controladas por Bot master.
        3. SPAM_SOURCES: Esta categoría incluye la tunelización de mensajes de spam a través de un proxy, las actividades SMTP anómalas y las actividades de spam del foro.
        4. ESCÁNERES: Esta categoría incluye todos los reconocimientos, como sondas, escaneo de host, escaneo de dominio y ataque de fuerza bruta de contraseña.
        5. DOS: Esta categoría incluye DOS, DDOS, inundación de sincronización anómala y detección de tráfico anómalo.
        6. REPUTACIÓN: Esta categoría deniega el acceso desde direcciones IP (IPv4 e IPv6) que actualmente se sabe que están infectadas con malware. Esta categoría también incluye direcciones IP con una puntuación media baja del Índice de Reputación de Webroot. Al habilitar esta categoría se evita el acceso desde las fuentes identificadas a los puntos de distribución de malware de contacto.
        7. PHISHING: Esta categoría incluye las direcciones IP (IPv4 e IPv6) que alojan sitios de phishing y otros tipos de actividades fraudulentas, como el fraude de clics en anuncios o el fraude de juegos.
        8. PROXY: Esta categoría incluye las direcciones IP (IPv4 e IPv6) que proporcionan servicios de proxy.
        9. RED: IP que brindan servicios de proxy y anonimización, incluido The Onion Router, también conocido como TOR o dark net.
        10. MOBILE_THREATS: Esta categoría comprueba la dirección IP del cliente (IPv4 e IPv6) con la lista de direcciones perjudiciales para los dispositivos móviles.
      2. Categoría. Seleccione una categoría de proveedor de servicios de nube pública de Webroot para validar que la solicitud de un cliente es una dirección IP de nube pública.

        1. AWS: Esta categoría comprueba la dirección IP del cliente con una lista de direcciones de nube pública de AWS.
        2. GCP: Esta categoría comprueba la dirección IP del cliente con una lista de direcciones de nube pública de Google Cloud Platform.
        3. AZURE: Esta categoría comprueba la dirección del cliente con una lista de direcciones de nube pública de Azure.
        4. ORACLE: Esta categoría comprueba la dirección IP del cliente con una lista de direcciones de nube pública de Oracle
        5. IBM: Esta categoría comprueba la dirección IP del cliente con una lista de direcciones de nube pública de IBM.
        6. SALESFORCE: Esta categoría comprueba la dirección IP del cliente con una lista de direcciones de nube pública de Salesforce.

        Valores posibles para la categoría de bot de reputación IP de Webroot: IP, BOTNETS, SPAM_SOURCES, SCANNERS, DOS, REPUTATION, PHISHING, PROXY, NETWORK, MOBILE_THREATS.

        Valores posibles para la categoría de proveedor de servicios de nube pública de Webroot: AWS, GCP, AZURE, ORACLE, IBM, SALESFORCE.

      3. Habilitado: seleccione esta opción para validar la detección de firmas de reputación IP.
      4. Acción del bot: Según la categoría configurada, no puede asignar ninguna acción, eliminar, redirigir o mitigar.
      5. Registro: seleccione esta opción para almacenar las entradas del registro.
      6. Mensaje de registro: breve descripción del registro.
      7. Comentarios: breve descripción de la categoría de bots.
  5. Haga clic en Aceptar.
  6. Haga clic en Update.
  7. Haga clic en Listo.

    Configurar reputación IP

Nota:

Si inhabilita la reputación IP, asegúrate de detener sus descargas. Complete los siguientes pasos para detener las descargas de reputación IP:

  1. Vaya a Seguridad > Administración de bots de Citrix > Cambiar la configuración de administración de bots de Citrix
  2. Cambie el perfil no intrusivo predeterminado a BOT_BYPASS.

Configurar la técnica de límite de velocidad de bots

La técnica de límite de velocidad de bots le permite limitar el tráfico de bots dentro de un plazo determinado en función de la geolocalización del usuario, la dirección IP del cliente, la sesión, la cookie o el recurso configurado (URL). Al configurar la técnica de límite de velocidad de bots, puede asegurarse de lo siguiente:

  • Bloquea la actividad de bots maliciosos.
  • Reducir la tensión del tráfico a los servidores web.

Configurar el límite de velocidad de bots mediante la CLI de Citrix

En la línea de comandos, escriba:

bind bot profile <name>... -ratelimit  -type <type> Geolocation -countryCode <countryName> -rate  <positive_integer> -timeSlice <positive_integer> [-action <action> ...] [-limitType ( BURSTY | SMOOTH )] [-condition <expression>] [-enabled ( ON | OFF )]
<!--NeedCopy-->

Donde:

*SOURCE_IP - Limitación de velocidad en función de la dirección IP del cliente.

*SESSION - Limitación de velocidad en función del nombre de cookie configurado.

*URL - Limitación de velocidad en función de la URL configurada.

*GEOLOCATION - Limitación de velocidad basada en el nombre del país configurado.

Possible values - SESSION, SOURCE_IP, URL, GEOLOCATION

Ejemplo:

 bind bot profile geo_prof -ratelimit -type Geolocation -countryCode IN -rate 100 -timeSlice 1000 -limitType BURSTY -condition HTTP.REQ.HEADER("User-Agent").contains("anroid") -action log,drop -enabled on
<!--NeedCopy-->

Configurar el límite de velocidad de bots mediante la GUI de Citrix

Complete los siguientes pasos para configurar la técnica de detección de límite de velocidad de bots:

  1. Vaya a Seguridad > Administración yperfilesde bots de Citrix.
  2. En la página Perfiles de administración de bots de Citrix, seleccione un perfil y haga clic en Modificar.
  3. En la página Perfil de administración de bots de Citrix, vaya a la sección Configuración del perfil y haga clic en Límite de velocidad.
  4. En la sección Límite de velocidad, defina los siguientes parámetros:

    1. Habilitado: seleccione esta opción para validar el tráfico de bots entrante como parte del proceso de detección. b. Haga clic en Agregar para configurar los enlaces de límite de velocidad.
  5. En la página Configurar límite de velocidad de administración de bots de Citrix, defina los siguientes parámetros.

    1. Tipo: limite la velocidad del tráfico de bots en función de los siguientes parámetros:

      1. Geolocalización: límite de velocidad basado en la ubicación geográfica del usuario.
      2. source_IP: límite de velocidad de tráfico basado en la dirección IP del cliente.
      3. Sesión: limite la velocidad del tráfico de bots en función del nombre de la sesión o de la cookie.
      4. URL: limita la velocidad del tráfico de bots en función de la URL configurada.
    2. País: selecciona una geolocalización como país o región.
    3. Tipo de límite de velocidad: limita el tipo de tráfico en función de los siguientes tipos.
      • Ráfaga: reenvía todas las solicitudes que estén dentro del umbral establecido y del período de tiempo especificado.
      • Suave: reenvíe las solicitudes de manera uniforme durante el período de tiempo especificado.
    4. Conexión con límite de velocidad: le permite crear varias reglas para una afección.
    5. Habilitado: seleccione esta opción para validar el tráfico de bots entrante.
    6. Umbral de solicitud: número máximo de solicitudes permitidas dentro de un período de tiempo determinado.
    7. Período: período de tiempo en milisegundos.
    8. Acción: elige una acción de bot para la categoría seleccionada.
    9. Registro: seleccione la casilla de verificación para almacenar las entradas del registro.
    10. Mensaje de registro: breve descripción del registro.
    11. Comentarios: breve descripción de la categoría de bots.
  6. Haga clic en Aceptar.
  7. Haga clic en Update.
  8. Haga clic en Listo.

Técnica de límite de velocidad de bots basada en geolocalización

Configurar la técnica de huella digital del dispositivo mediante la GUI de Citrix

Esta técnica de detección envía un desafío de script java al cliente y extrae la información del dispositivo. Según la información del dispositivo, la técnica descarta o evita el tráfico del bot. Siga los pasos para configurar la técnica de detección.

  1. Vaya a Seguridad > Administración de bots de Citrix y Perfiles.
  2. En la página Perfiles de administración de bots de Citrix, seleccione un archivo de firma y haga clic en Modificar.
  3. En la página Perfil de administración de bots de Citrix, vaya a la sección Configuración de firmas y haga clic en Huella digital del dispositivo.
  4. En la sección Huella digital del dispositivo, defina los siguientes parámetros:

    1. Habilitado: seleccione esta opción para habilitar la regla.
    2. Configuración: seleccione una de las siguientes opciones:
      1. Ninguno: permite el tráfico.
      2. Abandonar: reduce el tráfico.
      3. Redirigir: redirige el tráfico a la URL de error.
      4. Mitigación o CAPTCHA: valida y permite el tráfico.

        Nota:

        Durante los ataques de reproducción de sesión que utilizan las cookies de huellas digitales del dispositivo, las solicitudes se descartan incluso si la configuración de huellas digitales del dispositivo está establecida en Mitigación.

    3. Registro: seleccione esta opción para almacenar las entradas del registro.
  5. Haga clic en Update.
  6. Haga clic en Listo.

Configurar huella digital del dispositivo

Configurar la técnica de huellas dactilares del dispositivo para aplicaciones móviles (Android)

La técnica de huella digital del dispositivo detecta un tráfico entrante como bot insertando un script JavaScript en la respuesta HTML al cliente. El script JavaScript, cuando el explorador lo invoca, recopila los atributos del explorador y del cliente y envía una solicitud al dispositivo. Los atributos se examinan para determinar si el tráfico es un bot o un humano.

La técnica de detección se amplía aún más para detectar bots en una plataforma móvil (Android). A diferencia de las aplicaciones web, en el tráfico móvil (Android), la detección de bots basada en scripts JavaScript no se aplica. Para detectar bots en una red móvil, la técnica utiliza un SDK móvil bot que está integrado con las aplicaciones móviles del lado del cliente. El SDK intercepta el tráfico móvil, recopila los detalles del dispositivo y envía los datos al dispositivo. En el lado del dispositivo, la técnica de detección examina los datos y determina si la conexión procede de un bot o de un humano.

Cómo funciona la técnica de huellas dactilares del dispositivo para la aplicación móvil

En los siguientes pasos se explica el flujo de trabajo de detección de bots para detectar si una solicitud de un dispositivo móvil proviene de un humano o de un bot.

  1. Cuando un usuario interactúa con una aplicación móvil, el SDK móvil del bot registra el comportamiento del dispositivo.
  2. El cliente envía una solicitud al dispositivo Citrix.
  3. Al enviar la respuesta, el dispositivo inserta una cookie de sesión de bot con los detalles de la sesión y los parámetros para recopilar los parámetros del cliente.
  4. Cuando la aplicación móvil recibe la respuesta, el SDK de bots de Citrix integrado con la aplicación móvil valida la respuesta, recupera los parámetros de huellas digitales del dispositivo grabados y la envía al dispositivo.
  5. La técnica de detección de huellas dactilares del dispositivo valida los detalles del dispositivo y actualiza la cookie de sesión del bot si se sospecha que es un bot o no.
  6. Cuando la cookie ha caducado o la protección de huellas dactilares del dispositivo prefiere validar y recopilar los parámetros del dispositivo periódicamente, se repite todo el procedimiento o desafío.

Requisito previo

Para comenzar con la técnica de detección de huellas dactilares de dispositivos Citrix para aplicaciones móviles, debe descargar e instalar el SDK móvil bot en su aplicación móvil.

Configurar la técnica de detección de huellas dactilares para aplicaciones móviles (Android) mediante la CLI

En la línea de comandos, escriba:

set bot profile <profile name> -deviceFingerprintMobile ( NONE | Android )

Ejemplo:

set bot profile profile 1 –deviceFingerprintMobile Android

Configurar la técnica de detección de huellas dactilares del dispositivo para aplicaciones móviles (Android) mediante la interfaz gráfica de usuario

  1. Vaya a Seguridad > Administración de bots de Citrix y Perfiles.
  2. En la página Perfiles de administración de bots de Citrix, seleccione un archivo y haga clic en Modificar.
  3. En la página Perfil de administración de bots de Citrix, haga clic en Huella digital del dispositivo en Configuración del perfil.
  4. En la sección Configurar Bot Mobile SDK, seleccione el tipo de cliente móvil.
  5. Haga clic en Actualizar y Listo.

Técnica de detección de huellas dactilares para dispositivos de administración de bots para

Configurar expresión de registro de bot

Si el cliente se identifica como bot, la administración de bots de Citrix le permite capturar información adicional como mensajes de registro. Los datos pueden ser el nombre del usuario que solicitó la URL, la dirección IP de origen y el puerto de origen desde el que el usuario envió la solicitud o los datos generados a partir de una expresión. Para realizar un registro personalizado, debe configurar una expresión de registro en el perfil de administración de bots.

Enlazar la expresión de registro en el perfil de bot mediante la CLI

En la línea de comandos, escriba:

bind bot profile <name> (-logExpression -name <string> -expression <expression> [-enabled ( ON | OFF )]) -comment <string>
<!--NeedCopy-->

Ejemplo:

bind bot profile profile1 –logExpression exp1 –expression HTTP.REQ.URL –enabled ON -comment "testing log expression"

Vincular expresión de registro al perfil de bot mediante la GUI

  1. Vaya a Seguridad > Administración de bots de Citrix > Perfiles.
  2. En la página Perfiles de administración de bots de Citrix, seleccione Expresiones de registro de bots en la sección Configuración del perfil.
  3. En la sección Configuración de expresiones de registro de bots, haga clic enAgregar**.
  4. En la página Configurar enlace de expresiones de registro de bots de perfil de Citrix Bot Management, establezca los siguientes parámetros.
    1. Nombre de la expresión de registro: nombre de la expresión de registro.
    2. Expresión: introduzca la expresión de registro.
    3. Habilitado: habilite o inhabilite el enlace de expresiones de registro.
    4. Comentarios: una breve descripción sobre el enlace de expresiones de registro del bot.
  5. Haga clic enAceptar y Listo.

Configurar la técnica de captura de bot

La técnica de captura de bots de Citrix inserta de forma aleatoria o periódica una URL de captura en la respuesta del servidor. También puede crear una lista de URL de captura y agregar URL para ello. La URL parece invisible y no se puede acceder a ella si el cliente es un usuario humano. Sin embargo, si el cliente es un bot automatizado, se puede acceder a la URL y, cuando se accede, el atacante se clasifica como bot y se bloquea cualquier solicitud posterior del bot. La técnica de trampa es eficaz para bloquear los ataques de los bots.

La URL de captura es una URL alfanumérica de longitud configurable y se genera automáticamente a intervalos configurables. Además, la técnica le permite configurar una URL de inserción de capturas para los sitios web más visitados o los sitios web visitados con frecuencia. De esta manera, puede imponer el propósito de insertar la URL de captura de bots para las solicitudes que coincidan con la URL de inserción de trampa.

Nota:

Aunque la URL de captura de bots se genera automáticamente, la administración de bots de Citrix aún le permite configurar una URL de captura personalizada en el perfil del bot. Esto se hace para reforzar la técnica de detección de bots y dificultar que los atacantes accedan a la URL de la trampa.

Para completar la configuración de la trampa de bots, debes completar los siguientes pasos.

  1. Habilitar URL de captura de bot
  2. Configurar la URL de captura de bots en el perfil del bot
  3. Enlace la URL de inserción de capturas de bots al perfil de
  4. Configurar la longitud y el intervalo de la URL de captura de bots en la configuración del bot

Habilitar la protección URL de captura de bots

Antes de empezar, debe asegurarse de que la protección URL de captura de bots esté habilitada en el dispositivo. En la línea de comandos, escriba:

enable ns feature Bot

Configurar la URL de captura de bots en el perfil del bot

Puede configurar la URL de captura de bots y especificar una acción de captura en el perfil del bot.
En la línea de comandos, escriba:

add bot profile <name> -trapURL <string> -trap ( ON | OFF ) -trapAction <trapAction>

Donde:

  • trapURL - URL que Bot Protection utiliza como URL trampa. Longitud máxima: 127

  • trap - Para habilitar la detección de trampas de bots. Valores posibles: ON, OFF. Valor por defecto: OFF

  • trapAction - Una acción que debe realizarse en función de la detección de bots. Valores posibles: NONE, LOG, DROP, REDIRECT, RESET, MITIGATION. Valor predeterminado: NINGUNO

Ejemplo:

add bot profile profile1 -trapURL www.bottrap1.com trap ON -trapAction RESET

Enlace la URL de inserción de capturas de bots al perfil de

Puede configurar la URL de inserción de capturas de bots y vincularla al perfil de bot. En la línea de comandos, escriba:

bind bot profile <profile_name> trapInsertionURL –url <url> -enabled ON|OFF -comment <comment>

Donde:

URL - El patrón de expresión regular de la URL de solicitud para el que se inserta la URL de la trampa de bots. Longitud máxima: 127

Ejemplo:

bind bot profile profile1 trapInsertionURL –url www.example.com –enabled ON –comment insert a trap URL randomly

Configurar la longitud y el intervalo de la URL de captura de bots en la configuración del bot

Puede configurar la longitud de la URL de la captura de bots y también establecer el intervalo para generar automáticamente la URL de captura de bot. En la línea de comandos, escriba:

set bot settings -trapURLAutoGenerate ( ON | OFF ) –trapURLInterval <positive_integer> -trapURLLength <positive_integer>

Donde:

trapURLInterval - El tiempo en segundos tras el cual se actualiza la URL de la trampa de bots. Valor predeterminado: 3600, Valor mínimo: 300, Valor máximo: 86400

trapURLLength - Longitud de la URL de captura de bots generada automáticamente. Valor predeterminado: 32, Valor mínimo: 10, Valor máximo: 255

Ejemplo:

set bot settings -trapURLAutoGenerate ON –trapURLInterval 300 -trapURLLength 60

Configurar la URL de captura de bots mediante la interfaz gráfica de usuario

  1. Vaya a Seguridad > Administración de bots de Citrix > Perfiles.
  2. En la página Perfiles de administración de bots de Citrix, haga clic en Modificar para configurar la técnica URL de captura de bots.
  3. En la página Crear perfil de administración de bots de Citrix, modifique la configuración básica para introducir la URL de captura y haga clic en Aceptar.
  4. En la página Perfil de Citrix Bot Management, haga clic en Bot Trap desde la configuración del perfil.
  5. En la sección Bot Trap, defina los siguientes parámetros.

    1. Habilitada. Seleccione la casilla de verificación para habilitar la detección de trampas de bots
    2. Descripción. Breve descripción de la URL.
    3. En la sección Configurar acción, defina los siguientes parámetros.

      1. Acción. Acción que debe tomarse para el bot detectado por el acceso a la trampa de bots.
      2. Registrar. Habilita o inhabilita el registro para el enlace de trampas de bots.
  6. En la sección Configurar URL de inserción de captación, haga clic en Agregar.

  7. En la página Configurar enlace de captura de bot de perfil de Citrix Bot Management, defina los siguientes parámetros.

    1. URL de captura. Escriba la URL que quiere confirmar como la URL de inserción de la trampa de bots.
    2. Habilitada. Habilitar o inhabilitar la URL de inserción de capturas de bots
    3. Comentario. Una breve descripción de la URL de inserción de capturas.
  8. Haga clic en Actualizar y Listo.

Configurar los parámetros de URL de captura de bots

Complete los siguientes pasos para configurar la URL de captura de bots:

  1. Vaya a Seguridad > Administración de bots de Citrix.
  2. En el panel de detalles, en Configuración, haga clic en Cambiar configuración de administración de bots de Citrix.
  3. En Configurar opciones de administración de bots de Citrix, defina los siguientes parámetros.

    1. Intervalo de URL de captura. Tiempo en segundos tras el cual se actualiza la URL de la trampa de bots.
    2. Longitud de URL de captura. Longitud de la URL de captura de bots generada automáticamente.
  4. Haga clic en Aceptar y Listo.

Expresión de directiva IP de cliente para detección de bots

La administración de bots de Citrix ahora permite configurar una expresión de directiva avanzada para extraer la dirección IP del cliente de un encabezado de solicitud HTTP, cuerpo de solicitud HTTP, URL de solicitud HTTP o mediante una expresión de directiva avanzada. El valor extraído lo puede utilizar un mecanismo de detección de bots (como TPS, captura de bots o límite de velocidad) para detectar si la solicitud entrante es un bot.

Nota:

Si no ha configurado una expresión IP de cliente, se utiliza la dirección IP del cliente de origen predeterminada o existente para la detección de bots. Si se configura una expresión, el resultado de la evaluación proporciona la dirección IP del cliente que se puede utilizar para la detección de bots.

Puede configurar y utilizar la expresión IP del cliente para extraer la dirección IP del cliente real si la solicitud entrante llega a través de un servidor proxy y si la dirección IP del cliente está presente en el encabezado. Al agregar esta configuración, el dispositivo puede utilizar el mecanismo de detección de bots para proporcionar más seguridad a los clientes y servidores de software.

Configurar la expresión de directiva IP del cliente en el perfil de bot mediante la CLI

En la línea de comandos, escriba:

add bot profile <name> [-clientIPExpression <expression>]
<!--NeedCopy-->

Ejemplo:

add bot profile profile1 –clientIPExpression 'HTTP.REQ.HEADER("X-Forwarded-For") ALT CLIENT.IP.SRC.TYPECAST_TEXT_T'

add bot profile profile1 –clientIPExpression 'HTTP.REQ.HEADER("X-Forwarded-For") ALT CLIENT.IPv6.SRC.TYPECAST_TEXT_T'

Configurar la expresión de directiva IP del cliente en el perfil de bot mediante la GUI

  1. Vaya a Seguridad > Administración de bots de Citrix > Perfiles.
  2. En el panel de detalles, haga clic en Agregar.
  3. En la página Crear perfil de administración de bots de Citrix, establezca la expresión IP del cliente.
  4. Haga clic en Crear y Cerrar.

Configurar CAPTCHA para la reputación IP y la detección de huellas dactilares del dispositivo

CAPTCHA es un acrónimo que significa “Prueba pública de Turing completamente automatizada para diferenciar a computadoras y humanos”. CAPTCHA está diseñado para probar si un tráfico entrante proviene de un usuario humano o de un bot automatizado. CAPTCHA ayuda a bloquear los bots automatizados que causan infracciones de seguridad en las aplicaciones web. En Citrix, CAPTCHA usa el módulo desafío-respuesta para identificar si el tráfico entrante proviene de un usuario humano y no de un bot automatizado.

Configurar firmas estáticas de bot

Esta técnica de detección permite identificar la información del agente de usuario a partir de los detalles del explorador. En función de la información del agente de usuario, el bot se identifica como un bot malo o bueno y luego se le asigna una acción de bot. Siga los pasos a continuación para configurar la técnica de firma estática:

  1. En el panel de navegación, expanda Seguridad > Administración de bots de Citrix > Firmas.
  2. En la página Firmas de administración de bots de Citrix, seleccione un archivo de firma y haga clic en Modificar.
  3. En la página Firma de Citrix Bot Management, vaya a la sección Configuración de firmasy haga clic en Firmas de bot.
  4. En la sección Firmas de bot, defina los siguientes parámetros:
    1. Configurar firmas estáticas. En esta sección se incluye una lista de registros de firmas estáticas de bot. Puede seleccionar un registro y hacer clic en Modificar para asignarle una acción de bot.
    2. Haga clic en Aceptar.
  5. Haga clic en Actualizar firma.
  6. Haga clic en Listo.

Firma estática del bot

Delineación de firma estática de bot

La administración de bots de Citrix protege su aplicación web contra los bots. Las firmas estáticas de bots ayudan a identificar bots buenos y malos en función de parámetros de solicitud, como el agente de usuario en la solicitud entrante.
La lista de firmas en el archivo es enorme y también se agregan nuevas reglas y las obsoletas se eliminan periódicamente. Como administrador, es posible que quiera buscar una firma específica o una lista de firmas en una categoría. Para filtrar las firmas fácilmente, la página Bot Signature ofrece una capacidad de búsqueda mejorada. La función de búsqueda permite buscar reglas de firma y configurar su propiedad en función de uno o varios parámetros de firma como acción, ID de firma, desarrollador y nombre de firma.

Acción: seleccione una acción de bot que prefiera configurar para una categoría específica de reglas de firma. A continuación se presentan los tipos de acción disponibles:

  • Habilitar lo seleccionado: habilita todas las reglas de firma seleccionadas.
  • Desactivar lo seleccionado: inhabilita todas las reglas de firmas seleccionadas.
  • Eliminar lo seleccionado: selecciona la acción “Eliminar” para todas las reglas de firma seleccionadas.
  • Redirigir lo seleccionado: aplique la acción “Redirigir” a todas las reglas de firma seleccionadas.
  • Restablecer lo seleccionado: aplica la acción “Restablecer” a todas las reglas de firma seleccionadas.
  • Registrar seleccionado: aplique la acción “Registrar” a todas las reglas de firma seleccionadas.
  • Eliminar eliminar elementos seleccionados: desactiva la acción de eliminación de todas las reglas de firma seleccionadas.
  • Eliminar el redireccionamiento seleccionado: desactiva la acción de redireccionamiento de todas las reglas de firma seleccionadas.
  • Eliminar restablecimiento seleccionado: desactiva la acción de restablecimiento de todas las reglas de firma seleccionadas.
  • Eliminar registro seleccionado: anula la acción de registro de todas las reglas de firma seleccionadas.

Categoría: seleccione una categoría para filtrar las reglas de firma en consecuencia. A continuación se presenta la lista de categorías disponibles para ordenar las reglas de firma.

  • Acción: ordena en función de la acción del bot.
  • Categoría: ordena según la categoría del bot.
  • Desarrollador: ordene según el editor de la empresa anfitriona.
  • Habilitado: ordene en función de las reglas de firma que están habilitadas.
  • ID: ordene según el ID de la regla de firma.
  • Registro: ordene en función de las reglas de firma que tienen el registro habilitado.
  • Nombre: ordene según el nombre de la regla de firma.
  • Tipo: ordene según el tipo de firma.
  • Versión: ordene según la versión de la regla de firma.

Reglas de firma estática de bots de búsqueda basadas en tipos de acción y categoría mediante la GUI de Citrix

  1. Vaya a Seguridad > Administración de bots de Citrix > Firma.
  2. En la página de detalles, haga clic en Agregar.
  3. En la página Firmas de administración de bots de Citrix, haga clic en modificar en la sección Firma estática.
  4. En la sección Configurar firma estática, seleccione una acción de firma de la lista desplegable.
  5. Utilice la función de búsqueda para seleccionar una categoría y filtrar las reglas según corresponda.
  6. Haga clic en Update.

Modifique la propiedad de la regla de firma estática del bot mediante la GUI de Citrix

  1. Vaya a Seguridad > Administración de bots de Citrix > Firma.
  2. En la página de detalles, haga clic en Agregar.
  3. En la página Firmas de administración de bots de Citrix, haga clic en modificar en la sección Firma estática.
  4. En la sección Configurar firma estática, seleccione una acción de la lista desplegable.
  5. Utilice la función de búsqueda para seleccionar una categoría y filtrar las reglas según corresponda.
  6. En la lista de firmas estáticas, seleccione una firma para modificar su propiedad.
  7. Haga clic en Aceptar para confirmar.

Cómo funciona CAPTCHA en la administración de bots de Citrix

En la administración de bots de Citrix, la validación de CAPTCHA se configura como una acción de directiva que se ejecuta después de evaluar la directiva de bots. La acción CAPTCHA solo está disponible para la reputación de IP y las técnicas de detección de huellas dactilares del dispositivo. Los siguientes son los pasos para entender cómo funciona CAPTCHA:

  1. Si se observa una infracción de seguridad durante la reputación de IP o la detección de bots de huellas digitales del dispositivo, el dispositivo ADC envía un desafío CAPTCHA.
  2. El cliente envía la respuesta CAPTCHA.
  3. El dispositivo valida la respuesta CAPTCHA y, si el CAPTCHA es válido, se permite la solicitud y se reenvía al servidor back-end.
  4. Si la respuesta CATCHA no es válida, el dispositivo envía un nuevo desafío CAPTCHA hasta que se alcanza el número máximo de intentos.
  5. Si la respuesta CAPTCHA no es válida incluso después del número máximo de intentos, el dispositivo descarta o redirige la solicitud a la URL de error configurada.
  6. Si ha configurado la acción de registro, el dispositivo almacena los detalles de la solicitud en el archivo ns.log.

Configure los parámetros de CAPTCHA mediante la GUI de Citrix

La acción CAPTCHA de gestión de bots solo es compatible con la reputación de IP y las técnicas de detección de huellas dactilares del dispositivo. Complete los siguientes pasos para configurar los parámetros de CAPTCHA.

  1. Vaya a Seguridad > Administración y perfiles de bots de Citrix.
  2. En la página Perfiles de administración de Bot de Citrix, seleccione un perfil y haga clic en Modificar.
  3. En la página Perfil de administración de bots de Citrix, vaya a la sección Configuración de firma y haga clic en CAPTCHA.
  4. En la sección Configuración de CAPTCHA, haga clic en Agregar para configurar los parámetros de CAPTCHA en el perfil:
  5. En la página Configurar CAPTCHA de Citrix Bot Management, defina los siguientes parámetros.
    1. URL. URL de bot para la que se aplica la acción CAPTCHA durante la reputación de IP y las técnicas de detección de huellas dactilares del dispositivo.

    2. Habilitada. Defina esta opción para habilitar la compatibilidad con CAPTCHA.
    3. Hora de gracia. Duración hasta que no se envía ninguna nueva impugnación CAPTCHA después de recibir la respuesta CAPTCHA válida actual.
    4. Tiempo de espera. Duración que tarda el dispositivo ADC en esperar hasta que el cliente envíe la respuesta CAPTCHA.
    5. Período de silencio. Duración durante la cual el cliente que envió una respuesta CAPTCHA incorrecta debe esperar hasta que se le permita intentarlo a continuación. Durante este período de silencio, el dispositivo ADC no permite ninguna solicitud. Intervalo: 60—900 segundos, recomendado: 300 segundos
    6. Límite de longitud de solicitud. Duración de la solicitud para la que se envía la impugnación CAPTCHA al cliente. Si la longitud es superior al valor del umbral, la solicitud se descarta. El valor predeterminado es de 10 a 3000 bytes.
    7. Intentos de reintento. Número de intentos que el cliente puede volver a intentar resolver el desafío CAPTCHA. Intervalo: 1-10, recomendado: 5.
    8. No se debe realizar ninguna acción, soltar/redirigir si el cliente falla la validación de CAPTCHA.
    9. Registrar. Establezca esta opción para almacenar información de solicitud del cliente cuando la respuesta CAPTCHA falla. Los datos se almacenan en el archivo ns.log.
    10. Comentario. Breve descripción de la configuración de CAPTCHA.
  6. Haga clic en Aceptar y Listo.
  7. Vaya a Seguridad > Administración de bots de Citrix > Firmas.
  8. En la página Firmas de administración de bots de Citrix, seleccione un archivo de firma y haga clic en Modificar.
  9. En la página Firma de Citrix Bot Management, vaya a la sección Configuración de firmasy haga clic en Firmas de bot.
  10. En la sección Firmas de bot, defina los siguientes parámetros:

  11. Configurar firmas estáticas. Seleccione un registro de firma estática de bot y haga clic en Modificar para asignarle una acción bot.
  12. Haga clic en Aceptar.
  13. Haga clic en Actualizar firma.
  14. Haga clic en Listo.

Actualización automática de firmas de bots

La técnica de firma estática de bots utiliza una tabla de búsqueda de firmas con una lista de bots buenos y bots malos. Los bots se clasifican según la cadena de agente de usuario y los nombres de dominio. Si la cadena de agente de usuario y el nombre de dominio del tráfico de bot entrante coinciden con un valor de la tabla de búsqueda, se aplica una acción bot configurada. Las actualizaciones de firmas de bots se alojan en la nube de AWS y la tabla de búsqueda de firmas se comunica con la base de datos de AWS para obtener actualizaciones de firmas. El programador de actualización automática de firmas se ejecuta cada 1 hora para comprobar la base de datos de AWS y actualizar la tabla de firmas del dispositivo Citrix.

La URL de actualización automática de firmas que se va a configurar es, https://nsbotsignatures.s3.amazonaws.com/BotSignatureMapping.json

Nota:

También puede configurar un servidor proxy y actualizar periódicamente las firmas desde la nube de AWS al dispositivo a través del proxy. Para la configuración del proxy, debe establecer la dirección IP del proxy y la dirección del puerto en la configuración del bot.

Cómo funciona la actualización automática de firmas de bots

El siguiente diagrama muestra cómo se recuperan las firmas de los bots de la nube de AWS, se actualizan en Citrix y se ven en Citrix ADM para ver un resumen de la actualización de firmas.

Actualización automática de la firma del bot

El planificador de actualización automática de firmas de bot hace lo siguiente:

  1. Recupera el archivo de asignación del URI de AWS.
  2. Comprueba las firmas más recientes del archivo de asignación con las firmas existentes en el dispositivo ADC.
  3. Descarga las nuevas firmas de AWS y verifica la integridad de la firma.
  4. Actualiza las firmas de bot existentes con las nuevas firmas del archivo de firma del bot.
  5. Genera una alerta SNMP y envía el resumen de actualización de firmas a Citrix ADM.

Configurar actualización automática de firmas de bots

Para configurar la actualización automática de firmas de bots, siga los pasos siguientes:

Habilitar actualización automática de firma de bot

Debe habilitar la opción de actualización automática en la configuración del bot del dispositivo ADC. En la línea de comandos, escriba:

set bot settings –signatureAutoUpdate ON

Configurar los parámetros del servidor proxy (opcional)

Si accede a la base de datos de firmas de AWS a través de un servidor proxy, debe configurar el servidor proxy y el puerto. set bot settings –proxyserver –proxyport

Ejemplo:

set bot settings –proxy server 1.1.1.1 –proxyport 1356

Configurar la actualización automática de firmas de bots mediante la GUI de Citrix

Complete los siguientes pasos para configurar la actualización automática de firmas de bots:

  1. Vaya a Seguridad > Administración de bots de Citrix.
  2. En el panel de detalles, en Configuración, haga clic en Cambiar configuración de administración de bots de Citrix.
  3. En la casilla Configurar configuración de Citrix Bot Management, marque la casilla de verificación Actualización automática de firma.
  4. Haga clic en Aceptar y Cerrar.

Crear perfil de administración de bots

Un perfil de bot es un conjunto de configuraciones de administración de bots que se utilizan para detectar el tipo de bot. En un perfil, determina cómo aplica Web App Firewall cada uno de sus filtros (o comprobaciones) al tráfico de bots a sus sitios web y las respuestas de ellos.

Complete los siguientes pasos para configurar el perfil del bot:

  1. Vaya a Seguridad > Administración de bots de Citrix > Perfiles.
  2. En el panel de detalles, haga clic en Agregar.
  3. En la página Crear perfil de administración de bots de Citrix, defina los siguientes parámetros.

    1. Nombre. Nombre del perfil del bot.
    2. Firma. Nombre del archivo de firma del bot.
    3. URL de error. URL para redirecciones.
    4. Comentario. Breve descripción del perfil.
  4. Haga clic en Crear y Cerrar.

Crear directiva de bots

La directiva de bots controla el tráfico que va al sistema de administración de bots y también controla los registros de bots enviados al servidor de auditlog. Siga el procedimiento para configurar la directiva de bots.

  1. Vaya a Seguridad > Administración de bots de Citrix > Directivas de bots.
  2. En el panel de detalles, haga clic en Agregar.
  3. En la página Crear directiva de administración de bots de Citrix, defina los siguientes parámetros.
    1. Nombre. Nombre de la directiva de bots.
    2. Expresión. Escriba la expresión o regla de directiva directamente en el área de texto.
    3. Perfil de bot. Perfil de bot para aplicar la directiva de bots.
    4. Acción indefinida. Seleccione la acción que prefiera asignar.
    5. Comentario. Breve descripción de la directiva.
    6. Acción de registro. Acción de mensaje de registro de auditoría para registrar el tráfico de bots. Para obtener más información sobre la acción del registro de auditoría, consulte el tema Registro de auditoría.
  4. Haga clic en Crear y Cerrar.

Transacciones de bots por segundo (TPS)

La técnica de bot Transacciones por segundo (TPS) detecta el tráfico entrante como bot si el número de solicitudes por segundo (RPS) y el porcentaje de aumento del RPS superan el valor umbral configurado. La técnica de detección protege sus aplicaciones web de bots automatizados que pueden provocar actividades de raspado web, inicio de sesión forzado bruto y otros ataques maliciosos.

Nota:

La técnica bot detecta un tráfico entrante como bot solo si ambos parámetros están configurados y si ambos valores aumentan más allá del límite umbral. Consideremos un escenario en el que el dispositivo recibe muchas solicitudes procedentes de una URL específica y se desea que la administración de bots de Citrix detecte si hay un ataque de bots. La técnica de detección de TPS examina el número de solicitudes (valor configurado) procedentes de la URL en 1 segundo y el aumento porcentual (valor configurado) del número de solicitudes recibidas en 30 minutos. Si los valores superan el límite del umbral, el tráfico se considera bot y el dispositivo ejecuta la acción configurada.

Técnica de configuración de transacciones de bot por segundo (TPS)

Para configurar TPS, debe completar los pasos siguientes:

  1. Habilitar TPS bot
  2. Enlazar la configuración de TPS al perfil de administración de bots

Enlazar la configuración de TPS al perfil de administración de bots

Una vez que habilite la función TPS del bot, debe vincular la configuración de TPS al perfil de administración de bots.

En la línea de comandos, escriba:

bind bot profile <name>… (-tps [-type ( SourceIP | GeoLocation | RequestURL | Host )] [-threshold <positive_integer>] [-percentage <positive_integer>] [-action ( none | log | drop | redirect | reset | mitigation )] [-logMessage <string>])

Ejemplo:

bind bot profile profile1 -tps -type RequestURL -threshold 1 -percentage 100000 -action drop -logMessage log

Habilitar transacción bot por segundo (TPS)

Antes de empezar, debe asegurarse de que la función TPS bot esté habilitada en el dispositivo. En la línea de comandos, escriba:

set bot profile profile1 –enableTPS ON

Configurar transacciones de bots por segundo (TPS) mediante la GUI de Citrix

Complete los siguientes pasos para configurar las transacciones de bots por segundo:

  1. Vaya a Seguridad > Administración de bots de Citrix > Perfiles.
  2. En la página Perfiles de administración de bots de Citrix, seleccione un perfil y haga clic en Modificar.
  3. En la página Crear perfil de administración de bots de Citrix, haga clic en TPS en la sección Configuración de firma.
  4. En la sección TPS, active la función y haga clic en Agregar.
  5. En la página Configurar el enlace TPS del perfil de administración de bots de Citrix, defina los siguientes parámetros.

    1. Escriba. Tipos de entrada permitidos por la técnica de detección. Valores posibles: SOURCE IP, GEOLOCATION, HOST, URL.

      SOURCE_IP: TPS basado en la dirección IP del cliente.

      GEOLOCATION: TPS basado en la ubicación geográfica del cliente.

      HOST: TPS basado en solicitudes de clientes reenviadas a una dirección IP de servidor back-end específica.

      URL: TPS basado en las solicitudes de los clientes procedentes de una URL específica.

    2. Umbral fijo. Número máximo de solicitudes permitidas desde un tipo de entrada TPS en un intervalo de tiempo de 1 segundo.

    3. Umbral porcentual. Aumento porcentual máximo de solicitudes de un tipo de entrada TPS en un intervalo de tiempo de 30 minutos.

    4. Acción. Acción que debe tomarse para el bot detectado por el enlace TPS.

    5. Registrar. Habilita o inhabilita el registro para el enlace TPS.

    6. Registrar mensaje. Mensaje para registrar el bot detectado por el enlace TPS. Longitud máxima: 255.

    7. Comentarios. Breve descripción de la configuración de TPS. Longitud máxima: 255

  6. Haga clic en Aceptar y luego en Cerrar.

Detección de bots basada en la dinámica del ratón y el teclado

Para detectar bots y mitigar las anomalías del rastreo web, la administración de bots de Citrix utiliza una técnica de detección de bots mejorada basada en el comportamiento del ratón y el teclado. A diferencia de las técnicas de bots convencionales que requieren interacción humana directa (por ejemplo, validación CAPTCHA), la técnica mejorada monitorea pasivamente la dinámica del ratón y el teclado. A continuación, el dispositivo Citrix recopila los datos de usuario en tiempo real y analiza el comportamiento entre un humano y un bot.

La detección de bots pasivos mediante la dinámica del ratón y el teclado tiene las siguientes ventajas sobre los mecanismos de detección de bots existentes:

  • Proporciona supervisión continua durante toda la sesión de usuario y elimina un único punto de control.
  • No requiere interacción humana y es transparente para los usuarios.

Cómo funciona la detección de bots mediante la dinámica del ratón y el teclado

La técnica de detección de bots que utiliza la dinámica del teclado y el ratón consta de dos componentes, un registrador de páginas web y un detector de bots. El registrador de páginas web es un JavaScript que registra los movimientos del teclado y del ratón cuando un usuario realiza una tarea en la página web (por ejemplo, rellenando un formulario de registro). A continuación, el registrador envía los datos por lotes al dispositivo Citrix. A continuación, el dispositivo almacena los datos como registro KM y los envía al detector de bots del servidor NetScaler ADM, que analiza si el usuario es humano o bot.

En los siguientes pasos se explica cómo interactúan los componentes entre sí:

  1. El administrador de Citrix configura la expresión de la directiva mediante ADM StyleBook, CLI o NITRO o cualquier otro método.
  2. La URL se establece en el perfil de bot cuando el administrador habilita la función en el dispositivo.
  3. Cuando un cliente envía una solicitud, el dispositivo Citrix realiza un seguimiento de la sesión y de todas las solicitudes de la sesión.
  4. El dispositivo inserta un JavaScript (registrador de páginas web) en la respuesta si la solicitud coincide con la expresión configurada en el perfil de bot.
  5. A continuación, JavaScript recopila toda la actividad del teclado y el ratón y envía los datos KM en una URL POST (transitoria).
  6. El dispositivo Citrix almacena los datos y los envía al servidor Citrix ADM al final de la sesión. Una vez que el dispositivo recibe los datos completos de una solicitud POST, los datos se envían al servidor ADM.
  7. El servicio NetScaler ADM analiza los datos y, en función del análisis, el resultado está disponible en la GUI del servicio NetScaler ADM.

El registrador de JavaScript registra los siguientes movimientos del ratón y del teclado:

  • Eventos de teclado: todos los eventos
  • Eventos de mouse: movimiento del mouse, mouse hacia arriba, mouse hacia abajo
  • Eventos portapapeles: pegar
  • Eventos personalizados: autofill, autofillcancel
  • marca de hora de cada evento

Configurar la detección de bots mediante la dinámica de ratón y teclado

La configuración de administración de bots de Citrix incluye habilitar o deshabilitar la función de detección basada en el teclado y el ratón, y configura la URL de JavaScript en el perfil del bot. Siga los siguientes pasos para configurar la detección de bots mediante la dinámica del ratón y el teclado:

  1. Habilitar la detección basada en teclado y ratón
  2. Configure la expresión para decidir cuándo se puede inyectar JavaScript en la respuesta HTTP

Habilitar la detección de bots basada en el ratón

Antes de comenzar la configuración, asegúrese de haber habilitado la función de detección de bots basada en teclado y ratón en el dispositivo.

En la línea de comandos, escriba:

add bot profile <name> -KMDetection ( ON | OFF )
<!--NeedCopy-->

Ejemplo:

add bot profile profile1 –KMDetection ON

Configurar la expresión bot para la inserción de JavaScript

Configure la expresión bot para evaluar el tráfico e insertar JavaScript. El JavaScript se inserta solo si la expresión se evalúa como verdadera.

En la línea de comandos, escriba:

bind bot profile <name> -KMDetectionExpr -name <string> -expression <expression> -enabled ( ON | OFF ) –comment <string>
<!--NeedCopy-->

Ejemplo:

bind bot profile profile1 -KMDetectionExpr -name test -expression http.req.url.startswith("/testsite") -enabled ON

Configurar el nombre de archivo JavaScript insertado en la respuesta HTTP para la detección de bots basada en teclado y ratón

Para recopilar los detalles de la acción del usuario, el dispositivo envía un nombre de archivo JavaScript en la respuesta HTTP. El archivo JavaScript recopila todos los datos de un registro KM y los envía al dispositivo.

En la línea de comandos, escriba:

set bot profile profile1 – KMJavaScriptName <string>
<!--NeedCopy-->

Ejemplo:

set bot profile profile1 –KMJavaScriptName script1

Configurar el tamaño biométrico del comportamiento

Puede configurar el tamaño máximo de los datos de comportamiento del ratón y el teclado que se pueden enviar como registro KM al dispositivo y procesar en el servidor ADM.

En la línea de comandos, escriba:

set bot profile profile1 -KMEventsPostBodyLimit <positive_integer>
<!--NeedCopy-->

Ejemplo:

set bot profile profile1 – KMEventsPostBodyLimit 25

Una vez configurado el dispositivo Citrix para configurar JavaScript y recopilar datos biométricos del comportamiento del teclado y el ratón, el dispositivo envía los datos al servidor Citrix ADM. Para obtener más información sobre cómo el servidor NetScaler ADM detecta los bots de la biometría del comportamiento, consulte el tema Infracciones de bots.

Configurar los parámetros de expresión de bot de teclado y ratón mediante la GUI

  1. Vaya a Seguridad > Administración y perfiles de bots de Citrix.
  2. En la página Perfiles de administración de Bot de Citrix, seleccione un perfil y haga clic en Modificar.
  3. En la sección Detección de bots basada en teclado y ratón, establezca los siguientes parámetros:
    1. Habilita la detección. Active esta opción para detectar el comportamiento dinámico del teclado y el ratón basado en bots.
    2. Límite de cuerpo de publicación del evento. Tamaño de los datos dinámicos del teclado y el ratón enviados por el explorador para que los procese el dispositivo Citrix.
  4. Haga clic en Aceptar.
  5. En la página Perfil de administración de bots de Citrix, vaya a la sección Configuración del perfil y haga clic en Configuración de expresiones de bot basadas en el teclado y el ratón.
  6. En la sección Configuración de expresiones de bot basadas en teclado y ratón, haga clic en Agregar.
  7. En la página Configurar el enlace de expresiones de teclado y ratón de Citrix bot Management Profile Bot, defina los siguientes parámetros:
    1. Nombre de expresión. Nombre de la expresión de directiva de bot para la detección de dinámicas de teclado y ratón.
    2. Expresión. Expresión de directiva bot.
    3. Habilitada. Active la casilla de verificación para habilitar el enlace de expresiones del teclado y el teclado y el bot y el ratón.
    4. Comentarios. Breve descripción de la expresión de la directiva de bot y su vinculación al perfil del bot.
    5. Haga clic en Aceptar y Cerrar.
  8. En la sección Configuración de expresiones de bot basadas en teclado y ratón, haga clic en Actualizar.

Registro verboso para el tráfico de bots

Cuando una solicitud entrante se identifica como un bot, el dispositivo Citrix registra más detalles del encabezado HTTP para la supervisión y la solución de problemas. La capacidad de registro de bot verbose es similar al registro verboso del módulo Web App Firewall.

Considere el tráfico entrante de un cliente. Si el cliente se identifica como un bot, el dispositivo Citrix utiliza la función de registro detallado para registrar la información completa del encabezado HTTP (como la dirección de dominio, la URL, el encabezado del agente de usuario o el encabezado de la cookie). Los detalles del registro se envían al servidor ADM para supervisar y solucionar problemas del propósito. El mensaje de registro verboso no se almacena en el archivo “ns.log”.

Configurar el registro de bot verbose mediante la CLI

Para capturar información detallada del encabezado HTTP como registros, puede configurar el parámetro de registro detallado en el perfil del bot. En la línea de comandos, escriba:

set bot profile <name> [-verboseLogLevel ( NONE | HTTP_FULL_HEADER ) ]
<!--NeedCopy-->

Ejemplo:

set bot profile p1 –verboseLogLevel HTTP_FULL_HEADER

Configurar el registro detallado de bots mediante la GUI de Citrix

Siga el procedimiento que se indica a continuación para configurar el nivel de registro detallados en el perfil del bot.

  1. En el panel de navegación, vaya a Seguridad > Administración de bots de Citrix.
  2. En la página Perfiles de administración de bots de Citrix, haga clic en Agregar.
  3. En la página Crear perfil de administración de bots de Citrix, seleccione el nivel de registro verboso como Encabezado completo HTTP.
  4. Haga clic en Aceptar y Listo.

Los encabezados de solicitud eliminados por la administración de bots de Citrix

Muchos de los encabezados de solicitud relacionados con el almacenamiento en caché se eliminan para ver cada solicitud en el contexto de una sesión. Del mismo modo, si la solicitud incluye un encabezado de codificación para permitir que el servidor web envíe respuestas comprimidas, la administración del bot elimina este encabezado para que la administración del bot inspeccione el contenido de la respuesta del servidor sin comprimir para insertar los JavaScripts.

La administración de bots elimina los siguientes encabezados de solicitud:

Rango: se usa para recuperarse de una transferencia de archivos fallida o parcial.

If-Range: permite a un cliente recuperar un objeto parcial cuando ya contiene una parte de ese objeto en su caché (GET condicional).

If-Modified-Since: si el objeto solicitado no se modifica desde la hora especificada en este campo, el servidor no devuelve una entidad. Aparece un error HTTP 304 no modificado.

If-None-Match: permite actualizaciones eficientes de la información almacenada en caché con una sobrecarga mínima.

Accept-Encoding: Métodos de codificación permitidos para un objeto en particular, como gzip.

Detección de bot