Citrix ADC

Detección de bot

El sistema de administración de bots Citrix ADC utiliza seis técnicas diferentes para detectar el tráfico de bots entrante. Las técnicas se utilizan como reglas de detección para detectar el tipo de bot. Las técnicas son lista de permitidos de bots, lista de bloqueo de bots, reputación de IP, huellas digitales de dispositivos, limitación de velocidad, captura de bots, TPS y CAPTCHA.

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 permitidos de bots. Lista personalizada de direcciones IP, subredes y expresiones de directiva que se pueden omitir como lista permitida.

Lista de prohibidos de robots. Una lista personalizada de direcciones IP, subredes y expresiones de directiva a las que se debe bloquear el acceso a sus aplicaciones web.

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

Huella digital del dispositivo. Esta regla detecta si el tráfico de bot entrante tiene el ID de huella digital del dispositivo en el encabezado de solicitud entrante y en los atributos del explorador de un tráfico de bot 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 bot. La técnica de detección 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 tasa. Esta tasa de regla limita varias solicitudes procedentes del mismo cliente.

Trampa para bots. Detecta y bloquea los bots automatizados anunciando una URL de captura 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 porcentaje de aumento de solicitudes exceden el intervalo de tiempo configurado.

CAPTCHA. Esta regla utiliza 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 CLI de Citrix ADC

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

  1. Después de actualizar a la última versión, conéctese a la herramienta de actualización “upgrade_bot_config.py” mediante el siguiente comando

    En el símbolo del sistema, escriba:

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

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

    En el símbolo del sistema, 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 ADC

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. Para comenzar el proceso, habilite la función de administración de bots en su dispositivo. Una vez habilitado, importa el archivo de firma del bot en el dispositivo. Después de la importación, debes crear un perfil de bot. A continuación, crea una directiva de bots con el perfil de bot vinculado a él para evaluar el tráfico entrante como bot y vincular la directiva de forma global o a un servidor virtual.

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 ADC.

Debe realizar los siguientes pasos para configurar la administración de bots basada en Citrix ADC:

  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 ajustes del bot

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 ADC o VPX nuevo, debe habilitar la función antes de configurarla. Si va a actualizar un dispositivo Citrix ADC o VPX de una versión anterior de la versión del software Citrix ADC a la versión actual, debe habilitar la función antes de configurarla. En el símbolo del sistema, escriba:

enable ns feature Bot

Importar firma de bot

Puede importar el archivo bot de firma predeterminado y vincularlo al perfil del bot. En el símbolo del sistema, escriba:

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

Donde: src. Ruta local y nombre del archivo o URL (protocolo, host, ruta de acceso y nombre de archivo) del archivo en el que se va a almacenar el archivo de firma importado. Nota: La importación falla si el objeto que se va a importar se encuentra en un servidor HTTPS que requiere autenticación de certificado de cliente para acceder. Longitud máxima: 2047 nombre. Nombre que se va a asignar al objeto de archivo de firma del bot en Citrix ADC. Se trata de un argumento obligatorio. Longitud máxima: 31 comentario. Cualquier comentario para conservar la información sobre el objeto de archivo de firma. Longitud máxima: 255. Sobrescribir Sobrescribe el archivo existente. Nota: Utilice la opción overwrite para actualizar el contenido del archivo de firma. Alternativamente, utilice el comando update bot signature <name> para actualizar el archivo de firma en el dispositivo Citrix ADC

Ejemplo

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

Nota:

Puede utilizar la opción sobrescribir para actualizar el contenido del archivo de firma. Además, puede utilizar el comando update bot signature <name> para actualizar el archivo de firma en el dispositivo Citrix ADC.

Agregar perfil de bot

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

En el símbolo del sistema, escriba:

add bot profile <name> [-signature <string>] [-errorURL <string>] [-trapURL <string>] [-comment <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 )] [-trapAction ( none | log | drop | redirect | reset )] [-tps ( 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 el símbolo del sistema, escriba:

bind bot profile <name> ((-blackList [-type ( IPv4 | Subnet | Expression )] [-enabled ( ON | OFF )] [-value <string>] [-action ( log | drop | reset )] [-logMessage <string>] [-comment <string>]) | (-whiteList [-type ( IPv4 | Subnet | Expression )] [-enabled ( ON | OFF )] [-value <string>] [-log ( ON | OFF )] [-logMessage <string>] [-comment <string>])) | (-rateLimit [-type ( session |SOURCE_IP | url )] [-enabled ( ON | OFF )] [-url <string>] [-cookieName <string>] [-rate <positive_integer>] [-timeslice <positive_integer>] [-action ( none | log | drop | redirect | reset )] [-logMessage <string>] [-comment <string>]) | (-ipReputation [-category <ipReputationCategory>] [-enabled ( ON | OFF )] [-action ( none | log | drop | redirect | reset | mitigation )] [-logMessage <string>] [-comment <string>]) | (-captchaResource [-url <string>] [-enabled ( ON | OFF )] [-waitTime <positive_integer>] [-gracePeriod <positive_integer>] [-mutePeriod <positive_integer>] [-requestLengthLimit <positive_integer>] [-retryAttempts <positive_integer>] [-action ( none | log | drop | redirect | reset )] [-logMessage <string>] [-comment <string>]) | (-tps [-type ( SOURCE_IP | GeoLocation | REQUEST_URL | Host )] [-threshold <positive_integer>] [-percentage <positive_integer>] [-action ( none | log | drop | redirect | reset | mitigation )] [-logMessage <string>] [-comment <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 el símbolo del sistema, escriba:

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

Donde:

Nombre. 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.

Regla. Expresión que utiliza la directiva para determinar si se aplica el perfil de bot en la solicitud especificada. Se trata de un argumento obligatorio. Longitud máxima: 1499

profileName. Nombre del perfil del bot que se va a 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 directivas no está definido (UNDEF). Un evento UNDEF indica una condición de error interno. Longitud máxima: 127

Comentario. Cualquier tipo de información sobre esta directiva de bots. Longitud máxima: 255

logAction. Nombre de la acción de registro que se va a utilizar para las solicitudes que coinciden 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 el símbolo del sistema, 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 el símbolo del sistema, escriba:

bind lb vserver <name>@ ((<serviceName>@ [-weight <positive_integer>] ) | <serviceGroupName>@ | (-policyName <string>@ [-priority <positive_integer>] [-gotoPriorityExpression <expression>] [-type ( REQUEST | RESPONSE )] [-invoke (<labelType> <labelName>) ] ) | -analyticsProfile <string>@)

Ejemplo:

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

Configurar los ajustes del bot

Si es necesario, puede personalizar la configuración predeterminada. En el símbolo del sistema, 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|*>]

Donde:

defaultProfile. Perfil que se va a utilizar cuando una conexión no coincide con ninguna directiva. La configuración predeterminada es “, que devuelve las conexiones sin coincidencias al Citrix ADC sin intentar filtrarlas más. Longitud máxima: 31

javaScriptName. Nombre del JavaScript que utiliza la función BotNet como 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 se aplica únicamente a la CLI de Citrix ADC: Si el nombre incluye uno o más espacios, escriba el nombre entre comillas dobles o simples (por ejemplo, “nombre de mi cookie” o “nombre de mi cookie”). Longitud máxima: 31

sessionTimeout. El tiempo de espera de la sesión, en segundos, tras lo cual finaliza una sesión de usuario.

Valor mínimo: 1, Valor máximo: 65535

sessionCookieName. Nombre de la cookie de sesión que utiliza la función BotNet para realizar el seguimiento. 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 se aplica solo a la CLI de Citrix ADC: Si el nombre incluye uno o más espacios, escriba el nombre entre comillas dobles o simples (por ejemplo, “mi nombre de cookie” o “mi nombre de cookie”). Longitud máxima: 31

dfpRequestLimit. Número de solicitudes que se permiten sin cookie de sesión de bot si la huella digital del dispositivo está habilitada.

Valor mínimo: 1, Valor máximo: 4294967295

signatureAutoUpdate. Indicador utilizado para habilitar/inhabilitar firmas de actualización automática de bots.

Valores posibles: ON, OFF

Valor por defecto: OFF

signatureUrl. URL para descargar el archivo de asignación de firmas del bot del 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 del servidor proxy para obtener firmas actualizadas de AWS. Valor por defecto: 8080

Ejemplo:

set bot settings –defaultProfile profile1 –javaScriptName json.js –sessionTimeout 1000 –sessionCookieName session

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

Puede configurar la administración de bots de Citrix ADC 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 ajustes de administración de bots
  3. Clone la firma predeterminada del bot Citrix
  4. Importar firma bot Citrix
  5. Configurar los ajustes 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.
  2. En la página Configurar funciones avanzadas, marque la casilla de verificación Administración de bots.
  3. Haga clic en Aceptary, a continuación, en Cerrar.

    Activación de la administración de bots

Configurar los ajustes de administración de bots para la técnica de huella digital

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

  1. Vaya a Seguridad > Administración de bots 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. Perfil predeterminado. Seleccione un perfil de bot.
    2. Nombre JavaScript. Nombre del archivo JavaScript que utiliza la administración de bots en su respuesta al cliente.
    3. Tiempo de espera de sesión. Tiempo de espera en segundos tras el cual finaliza la sesión del usuario.
    4. Cookie de sesión. Nombre de la cookie de sesión que utiliza el sistema de gestión de bots para realizar 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

    Configuración de administración de bots

  4. Haga clic en OK.

Archivo de firma del bot clon

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 bot predeterminado y haga clic en Clonar.
  3. En la página Clone Bot Signature, introduzca un nombre y modifique los datos de firma.
  4. Haga clic en Crear.

    Archivo de firma del bot clon

Importar archivo de firma bot

Si tienes 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 Citrix Bot Management, importe el archivo como URL, archivo o texto.
  3. Haga clic en Continue.

    Importar archivo de firma bot

  4. En la página Importar 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 Seleccione la casilla de verificación para permitir la sobrescritura de datos durante la actualización del archivo.
    4. Datos de firma. Modificar parámetros de firma
  5. Haga clic en Done.

    Importar archivo de firma bot

Configurar la lista de bots permitidos mediante la GUI de Citrix ADC

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 yperfilesde Citrix.
  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 de firmas y haga clic en Lista de permitidos.
  4. En la sección Lista de permitidos, establezca los siguientes parámetros:
    1. Habilitada. Seleccione la casilla de verificación para validar las URL de la lista de permitidos como parte del proceso de detección.
    2. Configurar tipos. Configure 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 enlace de lista de permitidos del perfil de administración de Citrix Bot, establezca los siguientes parámetros:
      1. Tipo. El tipo de URL puede ser una dirección IPv4, una dirección IP de subred o una dirección IP que coincida con una expresión de directiva.
      2. Habilitada. Seleccione la casilla de verificación para validar la URL.
      3. Valor. Dirección URL.
      4. Registro. Seleccione la casilla de verificación para almacenar las entradas de registro.
      5. Mensaje de registro. Breve descripción del registro.
      6. Observaciones. Breve descripción de la URL de la lista de permitidos.
      7. Haga clic en OK.

    Configurar lista de bots permitidos

  5. Haga clic en Update.
  6. Haga clic en Done.

    Configurar lista de bots permitidos

Configurar la lista de bloques de bots mediante la GUI de Citrix ADC

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 yperfilesde Citrix.
  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 Lista de prohibidos.
  4. En la sección Lista de prohibidos, defina los siguientes parámetros:

    1. Habilitada. Active la casilla de verificación para validar las URL de listas bloqueadas como parte del proceso de detección.
    2. Configurar tipos. Configure una URL para que forme parte del proceso de detección de listas de bloqueo de bots. Estas URL se eliminan durante la detección de bots. Haga clic en Agregar para agregar una URL a la lista de bots bloqueados
    3. En la página Configurar enlace de lista de prohibidos de perfil de administración de Citrix Bot, establezca los siguientes parámetros.

      1. Tipo. El tipo de URL puede ser una dirección IPv4, una dirección IP de subred o una dirección IP.
      2. Habilitada. Seleccione la casilla de verificación para validar la URL.
      3. Valor. Dirección URL.
      4. Registro. Seleccione la casilla de verificación para almacenar las entradas de registro.
      5. Mensaje de registro. Breve descripción del inicio de sesión.
      6. Observaciones. Breve descripción de la URL de la lista de bloqueo.
      7. Haga clic en OK.

    Configuración de la lista de bloqueo de bots

  5. Haga clic en Update.
  6. Haga clic en Done.

    Configuración de la lista de bloqueo de bots

Configurar la reputación de IP mediante la interfaz gráfica de usuario de Citrix ADC

Esta configuración es un requisito previo para la función de reputación IP del bot. La técnica de detección permite identificar si hay alguna actividad maliciosa procedente de una dirección IP entrante. Como parte de la configuración, establecemos diferentes categorías de bots maliciosos y asociamos una acción bot a cada una de ellas. Complete el siguiente paso para configurar la técnica de reputación de IP.

  1. Vaya a Seguridad > Perfiles y administración de bots de Citrix.
  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 firma y haga clic en Reputación IP.
  4. En la sección Reputación IP, defina los siguientes parámetros:
    1. Habilitada. Seleccione la casilla de verificación para validar el tráfico de bot 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 enlace de reputación IP del perfil de Citrix Bot Management, defina los siguientes parámetros:

      1. Categoría. Seleccione una categoría de bot malicioso de la lista. Asocia una acción bot según la categoría.
      2. Habilitada. Seleccione la casilla de verificación para validar la detección de firmas de reputación IP.
      3. Acción bot. Según la categoría configurada, no puede asignar ninguna acción, eliminar, redirigir, mitigar o acción CAPTCHA.
      4. Registro. Seleccione la casilla de verificación para almacenar las entradas de registro.
      5. Mensaje de registro. Breve descripción del registro.
      6. Observaciones. Breve descripción de la categoría bot.
  5. Haga clic en OK.
  6. Haga clic en Update.
  7. Haga clic en Done.

    Configurar reputación IP

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

Esta técnica de detección permite bloquear bots en función del número de solicitudes recibidas en un tiempo predefinido desde la dirección IP de un cliente, una sesión o un recurso configurado (por ejemplo, desde una URL). Complete el siguiente paso para configurar la técnica de límite de velocidad.

  1. Vaya a Seguridad > Administración de bots yperfilesde Citrix.
  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 Límite de velocidad.
  4. En la sección Límite de velocidad, defina los siguientes parámetros:
    1. Habilitada. Seleccione la casilla de verificación para validar el tráfico de bot entrante como parte del proceso de detección.
    2. Sesión. Solicitudes de límite de velocidad basadas en una sesión. Haga clic en Agregar para configurar las solicitudes de límite de velocidad en función de una sesión.
    3. En la página Configurar límite de velocidad de firma de Citrix Bot Management, defina los siguientes parámetros.
      1. Categoría. Seleccione una categoría de bot malicioso de la lista. Asocie una acción basada en la categoría.
      2. Habilitada. Seleccione la casilla de verificación para validar el tráfico de bot entrante.
      3. Acción bot. Elige una acción bot para la categoría seleccionada.
      4. Registro. Seleccione la casilla de verificación para almacenar las entradas de registro.
      5. Mensaje de registro. Breve descripción del registro.
      6. Observaciones. Breve descripción de la categoría bot.
      7. Haga clic en OK.

    Configurar límite de velocidad

  5. Haga clic en Update.
  6. Haga clic en Done.

    Configurar límite de velocidad

Configurar la técnica de huellas digitales del dispositivo mediante la interfaz gráfica de usuario de Citrix ADC

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 yperfilesde Citrix.
  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. Habilitada. Defina esta opción para habilitar la regla.
    2. Configuración. Para la huella digital del dispositivo dada, no asigne ninguna acción, descarte o redirija, mitigue o actúe CAPTCHA.
    3. Registro. Seleccione la casilla de verificación para almacenar las entradas de registro.
  5. Haga clic en Update.
  6. Haga clic en Done.

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 aplicaciones móviles

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 ADC.
  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 empezar con la técnica de detección de huellas dactilares del dispositivo Citrix ADC 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 el símbolo del sistema, 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 yperfilesde Citrix.
  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 el símbolo del sistema, 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 expresión de registro. Nombre de la expresión de registro.
    2. Expresión. Introduzca la expresión de registro.
    3. Habilitada. Habilitar o inhabilitar el enlace de expresiones de registro.
    4. Observaciones. Breve descripción del enlace de expresiones de registro de bot.
  5. Haga clic enAceptar y Listo.

Expresión de registro de bot

Configurar la técnica de captura de bot

La técnica de captura de bots de Citrix inserta aleatoria o periódicamente una URL de captura en la respuesta del cliente. 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 ADC sigue permitiéndole 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 de URL de captura de bots esté habilitada en el dispositivo. En el símbolo del sistema, 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 el símbolo del sistema, escriba:

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

Donde:

trapURL. URL que la protección Bot utiliza como URL de captura. Longitud máxima: 127

trap. Active la detección de trampas de bots Valores posibles: ON, OFF, Valor por defecto: OFF

trapAction. Acción a tomar 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 el símbolo del sistema, escriba:

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

Donde:

URL. Patrón de expresión regular de URL de solicitud para el que se inserta la URL de captura de bot. 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 el símbolo del sistema, escriba:

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

Donde:

trapURLInterval. 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, introduzca la URL de captura de bots en la sección general.

    Técnica de trampa de bots en el perfil de gestión de bots

  4. En la página Crear perfil de administración de bots de Citrix, haga clic en Bot Trap en Configuración del perfil.
  5. En la sección Bot Trap, defina los siguientes parámetros.

    a. Habilitada. Seleccione la casilla de verificación para habilitar la detección de trampas de bots b. Descripción. Breve descripción de la URL. c. Configurar acciones. Acción que debe tomarse para el bot detectado por el acceso a la trampa de bots.

    Técnica de trampa de bots para configuración 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. Técnica de trampa bot para la fijación de trampas de bots
  8. En la sección Configuración de firma, haga clic en Bot Trap.
  9. 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. En la sección Configurar, 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. Registro. Habilita o inhabilita el registro para el enlace de trampas de bots.
  10. Haga clic en Actualizar y listo.

Configurar los ajustes 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.

Técnica de trampa de bot para configuración de URL de trampa

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 el símbolo del sistema, 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'

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.

    Configuración de GUI para la dirección IP del cliente mediante expresión de directiva en el perfil de bot

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 comprobar 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 el dispositivo ADC, CAPTCHA utiliza el módulo de respuesta de desafío para identificar si el tráfico entrante procede 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 robot 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 administración de bots de Citrix, vaya a la sección Configuración de firmasy haga clic en Firmas de bots.
  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 OK.
  5. Haga clic en Actualizar firma.
  6. Haga clic en Done.

Firma estática del bot

Delineación de firma estática de bot

La administración de bots de Citrix ADC 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 de firma de bots proporciona una capacidad de búsqueda mejorada. La función de búsqueda le 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 seleccionado. Habilita todas las reglas de firma seleccionadas.
  • Inhabilitar Seleccionado. Desactiva todas las reglas de firmas seleccionadas.
  • Suéltalo seleccionado. Aplica la acción como “Soltar” a todas las reglas de firma seleccionadas.
  • Redirección seleccionada. Aplica la acción como “Redireccionar” a todas las reglas de firma seleccionadas.
  • Restablecer seleccionado. Aplicar acción como “Restablecer” a todas las reglas de firma seleccionadas.
  • Registro seleccionado. Aplicar acción como “Registro” a todas las reglas de firma seleccionadas.
  • Eliminar gota seleccionada. Desestablece la acción de soltar en todas las reglas de firma seleccionadas.
  • Eliminar redirección seleccionada. Desestablece la acción de redirección en todas las reglas de firma seleccionadas.
  • Eliminar restablecimiento seleccionado. Desestablece la acción de restablecimiento de todas las reglas de firma seleccionadas.
  • Eliminar registro seleccionado. Anule la configuración de la acción de registro en 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. Ordenar en función de la acción del bot.
  • Categoría. Ordenar en función de la categoría de bot.
  • Desarrollador. Ordenar según el editor de la empresa anfitriona.
  • Habilitada. Ordenar según las reglas de firma que están habilitadas.
  • Id. Ordenar según el ID de regla de firma.
  • Registro. Ordene según reglas de firma que tengan habilitado el registro.
  • Nombre. Ordenar según el nombre de la regla de firma.
  • Tipo. Ordenar según el tipo de firma.
  • Versión. Ordenar según la versión de la regla de firma.

Buscar reglas de firma estática de bot basadas en tipos de acciones y categorías mediante la GUI de Citrix ADC

  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.

Buscar reglas de firma estática de bot basadas en tipos de acciones y categorías

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

  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 en consecuencia.
  6. En la lista de firmas estáticas, seleccione una firma para modificar su propiedad.

    Modificar propiedad de regla de firma estática bot

  7. Haga clic en Aceptar para confirmar.

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

En la administración de bots de Citrix ADC, la validación de CAPTCHA se configura como una acción de directiva que se ejecutará 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.

Configurar los ajustes de CAPTCHA mediante la GUI de Citrix ADC

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 ajustes de CAPTCHA.

  1. Vaya a Seguridad > Perfiles y administración 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 ajustes 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. Registro. 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.

    Configuración de GUI de bot captcha

  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 firma y 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 OK.
  13. Haga clic en Actualizar firma.
  14. Haga clic en Done.

Firma estática bot

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 planificador 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 ADC.

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

En el siguiente diagrama se muestra cómo se recuperan las firmas de bots de la nube de AWS, se actualizan en Citrix ADC y se visualizan en Citrix ADM para obtener un resumen de actualización de firmas.

Actualización automática de firmas de bots

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 el símbolo del sistema, escriba:

set bot settings –signatureAutoUpdate ON

Configurar los ajustes 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 ADC

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.

    Configuración de firma de actualización automática del bot

  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 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 redireccionamientos.
    4. Comentario. Breve descripción del perfil.
  4. Haga clic en Crear y cerrar.

Configurar perfil de administración de bots

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.

Configurar perfil de administración de bots

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 caso en el que el dispositivo recibe muchas solicitudes procedentes de una URL específica y quiere que la administración de bots de Citrix ADC detecte si hay un ataque de bot. 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 el símbolo del sistema, 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 el símbolo del sistema, escriba:

set bot profile profile1 –enableTPS ON

Configurar transacciones de bots por segundo (TPS) mediante la interfaz gráfica de usuario de Citrix ADC

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.

    Transacciones de gestión de bots por segunda sección

  5. En la página Configurar enlace TPS del perfil de administración de bots de Citrix, defina los siguientes parámetros.

    1. Tipo. Tipos de entrada permitidos por la técnica de detección. Valores posibles: IP FUENTE, GEOLOCALIZACIÓN, HOST, URL.

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

      GEOLOCALIZACIÓN: 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. Registro. Habilita o inhabilita el registro para el enlace TPS.

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

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

  6. Haga clic en Aceptar y luego en Cerrar

Transacciones de gestión de bots por segunda sección

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

Para detectar bots y mitigar las anomalías de raspado web, la administración de bots de Citrix ADC 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 ADC recopila los datos del 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 completamente 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 ADC. A continuación, el dispositivo almacena los datos como registro KM y los envía al detector de bots del servidor Citrix 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 ADC configura la expresión de directivas mediante el StyleBook de ADM, la 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 ADC hace 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 ADC 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 Citrix ADM analiza los datos y, en función del análisis, el resultado está disponible en la GUI del servicio Citrix ADM.

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

  • Eventos de teclado: todos los eventos
  • Eventos de ratón: movimiento del ratón, ratón hacia arriba, con el ratón 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 ADC incluye habilitar o inhabilitar la función de detección basada en teclado y 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 insertar 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 el símbolo del sistema, 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 el símbolo del sistema, 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 el símbolo del sistema, 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 del teclado que se pueden enviar como registro KM al dispositivo y procesarlos por el servidor ADM.

En el símbolo del sistema, escriba:

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

Ejemplo:

set bot profile profile1 – KMEventsPostBodyLimit 25

Después de configurar el dispositivo Citrix ADC para configurar JavaScript y recopilar la biometría 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 Citrix ADM detecta los bots de la biometría del comportamiento, consulte el tema Infracciones de bots.

Configurar los ajustes de expresión de bot de teclado y ratón mediante la GUI

  1. Vaya a Seguridad > Perfiles y administración 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 la casilla de verificación para detectar el comportamiento dinámico del teclado y el ratón basado en bot.
    2. Límite de cuerpo de publicación del evento. Tamaño de los datos dinámicos de teclado y ratón enviados por el explorador para que los procese el dispositivo Citrix ADC.
  4. Haga clic en OK.

    Configurar los ajustes de expresión de bot de teclado y ratón

  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 expresión de bots basada en teclado y 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 enlace de expresiones de teclado y ratón de Citrix Bot Management Profile Bot Bot, establezca 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. Observaciones. 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.

    Sección Configuración de expresiones de bot basadas en teclado y ratón

Detección de bot