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 la lista de permitidos de bot, la lista de bloqueos de bot, la reputación de IP, la huella digital del dispositivo, la limitación de velocidad, la trampa de bot, TPS y CAPTCHA.

Nota:

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

Lista blanca de bots. Lista personalizada de direcciones IP, subredes y expresiones de directiva que se pueden omitir como lista permitida.

Lista negra de robots. Lista personalizada de direcciones IP, subredes y expresiones de directiva que deben bloquearse para acceder a las aplicaciones web.

Reputación de propiedad intelectual. Esta regla detecta si el tráfico del bot entrante proviene de una dirección IP malintencionada.

Huellasdactilares del dispositivo. Esta regla detecta si el tráfico de bot entrante tiene 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. Java Script debe estar habilitado en el explorador del cliente.
  2. No es compatible con exploradores sin cabeza.
  3. No funciona para las respuestas XML.

Limitación de velocidad. Esta tasa de regla limita varias solicitudes procedentes del mismo cliente.

Trampa bots. Detecta y bloquea los bots automatizados anunciando una URL de captura en la respuesta del cliente. La URL aparece invisible y no es accesible si el cliente es un usuario humano. La técnica de detección es eficaz para bloquear 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 solicitudes exceden el intervalo de tiempo configurado.

CAPTCHA. Esta regla utiliza un CAPTCHA para mitigar los ataques de bot. Un CAPTCHA es una validación de desafío-respuesta 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 a las aplicaciones web. Puede configurar CAPTCHA como acción de bot en técnicas de detección de huellas dactilares de dispositivos y reputación IP.

Ahora, vamos a ver cómo puede configurar cada técnica para detectar y administrar el tráfico de su robot.

Cómo actualizar a la configuración de administración de bot basada en CLI de Citrix ADC

Debe realizar los siguientes pasos para actualizar el dispositivo a la configuración de administración de bots basada en el CLI de Citrix ADC:

  1. Copia de seguridad de firmas Bot existentes

En el símbolo del sistema, escriba:

create system backup [<fileName>] -comment <string>

  1. Desestablecer la firma Bot de los perfiles de Bot

En el símbolo del sistema, escriba:

unset bot profile <profile_name> -signature

  1. Quitar archivo de firma Bot

En el símbolo del sistema, escriba:

rm bot signature <signature_file_name>

  1. Guardar configuración

En el símbolo del sistema, escriba:

save ns config

En el símbolo del sistema, escriba:

save ns config

Configurar la administración de bot basada en CLI de Citrix ADC

La configuración de administración de bots le 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 el dispositivo. Una vez habilitada, importará el archivo de firma del bot en el dispositivo. Después de importar, debe crear un perfil de bot. A continuación, cree una directiva de bot con el perfil de bot vinculado a ella para evaluar el tráfico entrante como bot y vincular la directiva globalmente 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 a la configuración de administración de bots basada en la CLI de Citrix ADC. Para obtener más información, vea el tema sobre la configuración de administración de bots basada en la CLI de Citrix ADC.

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

  1. Habilitar la administración de bots
  2. Importar firma de bot
  3. Agregar perfil de bot
  4. Vincular perfil de bot
  5. Agregar directiva de bot
  6. Vincular directiva de bot
  7. Configurar los ajustes del bot

Habilitar la administración de bots

Antes de comenzar, asegúrese de que la función de administración de bots está habilitada en el dispositivo. Si tiene un nuevo Citrix ADC o VPX, debe habilitar la función antes de configurarla. Si va a actualizar un dispositivo Citrix ADC o VPX desde 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

Debe 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 de acceso local y nombre o dirección URL (protocolo, host, ruta de acceso y nombre de archivo) para el archivo en el que almacenar el archivo de firma importado. Nota: La importación falla si el objeto que se va a importar está en un servidor HTTPS que requiere autenticación de certificado de cliente para el acceso. Longitud máxima: 2047 nombre. Nombre que se va a asignar al objeto de archivo de firma bot en Citrix ADC. Este es un argumento obligatorio. Longitud máxima: 31 comentarios. 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 Sobrescribir para actualizar el contenido del archivo de firma. Como alternativa, utilice el update bot signature <name> comando 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 de sobrescribir para actualizar el contenido del archivo de firma. Además, puede usar el update bot signature <name> comando para actualizar el archivo de firma en el dispositivo Citrix ADC.

Agregar perfil de bot

Un perfil de bot es una colección de parámetros 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

Vincular perfil de bot

Después de crear un perfil de bot, debe vincular el mecanismo de detección de bot 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 es 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 del bot para evaluar el tráfico del bot.

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 del bot. Debe comenzar con una letra, un número o un carácter de subrayado (_) y debe contener solo letras, números y el guión (-), punto (.) libra (#), espacio (), en (@), igual (=), dos puntos (:) y caracteres de subrayado. Se puede cambiar después de agregar la directiva del bot.

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

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

undefAction. Medidas que deben realizarse si el resultado de la evaluación de directivas no está definido (FNUD). Un evento UNDEF indica una condición de error interno. Longitud máxima: 127

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

logAction. Nombre de la acción messagelog que se va a 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

Vincular directiva de bot 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 de 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

Puede personalizar la configuración predeterminada si es necesario. 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:

Perfil predeterminado. Perfil para usar cuando una conexión no coincide con ninguna directiva. La configuración predeterminada es “”, que envía conexiones no coincidentes de nuevo al Citrix ADC sin intentar filtrarlas más. Longitud máxima: 31

javaScriptName. Nombre del JavaScript que la función BotNet utiliza en respuesta. Debe comenzar con una letra o un número, y puede consistir 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 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

sessionTimeout. Tiempo de espera, en segundos, después del cual finaliza una sesión de usuario. Valor mínimo: 1, Valor máximo: 65535

sessionCookieName. Nombre de la cookie de sesión que la función BotNet la utiliza para el seguimiento. Debe comenzar con una letra o un número, y puede consistir 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 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 para permitir sin cookie de sesión bot si la huella digital del dispositivo está habilitada Valor mínimo: 1, Valor máximo: 4294967295

signatureAutoUpdate. Indicador utilizado para activar/desactivar las firmas de actualización automática del bot. Valores posibles: ON, OFF Valor predeterminado: OFF

signatureUrl. URL para descargar el archivo de asignación de firmas del bot desde el servidor. Valor predeterminado:https://s3.amazonaws.com/NSBotSignatures/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 predeterminado: 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 que habilite, puede crear una directiva de bot 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 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 en el perfil bot. Todos estos pasos se realizan en la siguiente secuencia:

Página Administración de Bot

  1. Habilitar la función de administración de bot
  2. Configurar la configuración de administración de bots
  3. Clone la firma predeterminada del bot de Citrix
  4. Importar firma de bot de Citrix
  5. Configurar las opciones de firma de bot
  6. Crear perfil de bot
  7. Crear directiva de bot

Habilitar la función de administración de bot

Siga los pasos que se indican a continuación 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, active la casilla de verificación Administración de bots.
  3. Haga clic en Aceptar y, a continuación, en Cerrar.

    Habilitar la administración de bots

Configurar la configuración de administración de bot para la técnica de huella digital del dispositivo

Siga los pasos que se indican a continuación 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 configuración de administración de bots de Citrix.
  3. En Configure Citrix Bot Management Settings (Configuración de administración debots de Citrix), establezca los siguientes parámetros.

    1. Perfil predeterminado. Seleccione 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 la sesión. Tiempo de espera en segundos después del cual finaliza 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 dactilares del dispositivo. Número de solicitudes para permitir sin una cookie de sesión bot, si la huella digital del dispositivo está habilitada

    Configuración de administración de bots

  4. Haga clic en Aceptar.

Clonar archivo de firma de bot

Siga los pasos que se indican a continuación para clonar el archivo de firma bot:

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

    Clonar archivo de firma de bot

Importar archivo de firma bot

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

  1. Vaya a Seguridad > Administración de bots y firmas de Citrix.
  2. En la página Firmas de Administración de Bot de Citrix, importe el archivo como URL, Archivo o texto.
  3. Haga clic en Continuar.

    Importar archivo de firma bot

  4. En la página Importar firma de administración de bots de Citrix, establezca los siguientes parámetros.
    1. Nombre. Nombre del archivo de firma bot.
    2. Comment. Breve descripción del archivo importado.
    3. Sobrescribir. Active 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 Listo.

    Importar archivo de firma bot

Configurar la lista de permisos de bot mediante la GUI de Citrix ADC

Esta técnica de detección le permite omitir las URL que configura una lista permitida. Siga los pasos que se indican a continuación para configurar una URL de lista de permisos:

  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 de firmas y haga clic en Lista blanca.
  4. En la sección Lista blanca, establezca los siguientes parámetros:
    1. Habilitado. Active la casilla de verificación para validar las direcciones URL de la lista de permitidos como parte del proceso de detección.
    2. Configurar tipos. Configure una URL de lista de permisos. La URL se omite durante la detección del bot. Haga clic en Agregar para agregar una URL a la lista de permitidos de bot.
    3. En la página Configurar enlace de lista blanca del perfil de administración de Citrix Bot, establezca los siguientes parámetros:
      1. Type. 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. Habilitado. Active la casilla de verificación para validar la dirección URL.
      3. Valor. Dirección URL.
      4. Bitácora. Active la casilla de verificación para almacenar las entradas de 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 permisos de bot

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

    Configurar lista de permisos de bot

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

Esta técnica de detección le permite eliminar las direcciones URL configuradas como una lista de bloques. Siga los pasos que se indican a continuación 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 Bot 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 negra.
  4. En la sección Lista negra, defina los siguientes parámetros:

    1. Habilitado. Active la casilla de verificación para validar las direcciones URL de la lista de bloques 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 del bot. Haga clic en Agregar para agregar una URL a la lista de bloqueos de bots
    3. En la página Configurar enlace de lista negra de perfil de administración de Citrix Bot, establezca los siguientes parámetros.

      1. Type. El tipo de URL puede ser una dirección IPv4, una dirección IP de subred o una dirección IP.
      2. Habilitado. Active la casilla de verificación para validar la dirección URL.
      3. Valor. Dirección URL.
      4. Bitácora. Active la casilla de verificación para almacenar las entradas de registro.
      5. Mensaje de registro. Breve descripción del inicio de sesión.
      6. Comentarios. Breve descripción de la URL de la lista de bloqueo.
      7. Haga clic en Aceptar.

    Configuración de la lista de bloqueos

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

    Configuración de la lista de bloqueos

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

Esta configuración es un requisito previo para la función de reputación IP bot. La técnica de detección le permite identificar si hay alguna actividad maliciosa de una dirección IP entrante. Como parte de la configuración, establecemos diferentes categorías de bots maliciosos y asociamos una acción de bot a cada uno de ellos. Siga los pasos siguientes para configurar la técnica de reputación IP.

  1. Vaya a Seguridad > Administración de bots de Citrix y Perfiles.
  2. En la página Perfiles de administración de Bot de Citrix, seleccione un archivo de firma y haga clic en Modificar.
  3. En la página Perfil de administración de Citrix Bot, vaya a la sección Configuración de firmas y haga clic en Reputación IP.
  4. En la sección Reputación IP, establezca los siguientes parámetros:
    1. Habilitado. Active la casilla de verificació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 IP para el tráfico de bot entrante en diferentes categorías. En función de la categoría configurada, puede eliminar o redirigir el tráfico del bot. Haga clic en Agregar para configurar una categoría de bots malintencionados.
    3. En la página Configurar enlace de reputación IP de perfil de administración de Citrix Bot, establezca los siguientes parámetros:

      1. Categoría. Seleccione una categoría de bot malicioso de la lista. Asocia una acción bot basada en la categoría.
      2. Habilitado. Active la casilla de verificación para validar la detección de firmas de reputación IP.
      3. Acción de bot. En función de la categoría configurada, no puede asignar ninguna acción, eliminación, redirección, mitigación o acción CAPTCHA.
      4. Bitácora. Active la casilla de verificación para almacenar las entradas de registro.
      5. Mensaje de registro. Breve descripción del registro.
      6. Comentarios. Breve descripción sobre la categoría bot.
  5. Haga clic en Aceptar.
  6. Haga clic en Update.
  7. Haga clic en Listo.

    Configurar reputación IP

Configurar el límite de velocidad de bot 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 una dirección IP de cliente, una sesión o un recurso configurado (por ejemplo, desde una URL). Siga los pasos a continuación para configurar la técnica de límite de velocidad.

  1. Vaya a Seguridad > Administración de bots de Citrix y Perfiles.
  2. En la página Perfiles de administración de Bot de Citrix, seleccione un archivo de firma y haga clic en Modificar.
  3. En la página Perfil de administración de Citrix Bot, vaya a la sección Configuración de firma y haga clic en Límite de velocidad.
  4. En la sección Límite de velocidad, defina los siguientes parámetros:
    1. Habilitado. Active la casilla de verificación para validar el tráfico de bot entrante como parte del proceso de detección.
    2. Sesión. Tasa límite de solicitudes basadas en una sesión. Haga clic en Agregar para configurar las solicitudes de límite de velocidad basadas en una sesión.
    3. En la página Configurar límite de velocidad de firma de Citrix Bot Management, establezca 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. Habilitado. Active la casilla de verificación para validar el tráfico del bot entrante.
      3. Acción de bot. Elija una acción bot para la categoría seleccionada.
      4. Bitácora. Active la casilla de verificación para almacenar las entradas de registro.
      5. Mensaje de registro. Breve descripción del registro.
      6. Comentarios. Breve descripción sobre la categoría bot.
      7. Haga clic en Aceptar.

    Configurar límite de velocidad

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

    Configurar límite de velocidad

Configurar la huella digital del dispositivo mediante la GUI 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. En función de la información del dispositivo, la técnica baja u omite 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 Bot de Citrix, seleccione un archivo de firma y haga clic en Modificar.
  3. En la página Perfil de administración de Bot de Citrix, vaya a la sección Configuración de firma y haga clic en Huella digital del dispositivo.
  4. En la sección Huella digital del dispositivo, establezca los siguientes parámetros:

    1. Habilitado. Establezca esta opción para habilitar la regla.
    2. Configuración. Para la huella digital del dispositivo dado, no asigne ninguna acción, suelte o redirija, mitigación o acción CAPTCHA.
    3. Bitácora. Active la casilla de verificación para almacenar las entradas de registro.
  5. Haga clic en Update.
  6. Haga clic en Listo.

Configurar huella digital del dispositivo

Configurar la URL de captura de bots mediante la GUI de Citrix ADC

La técnica de captura de bots anuncia una URL de captura en la respuesta del cliente. La URL aparece invisible y no es accesible si el cliente es un usuario humano. Sin embargo, si el cliente es un bot automatizado, la URL es accesible y, cuando se accede, el atacante se clasifica como bot y cualquier solicitud posterior del bot se bloquea. La técnica de trampa es efectiva para bloquear ataques de bots.

Nota:

La URL de captura predeterminada es estática. Sin embargo, la administración de bots de Citrix ADC le permite configurar una URL de captura personalizada en el perfil de administración de bots. Esto se hace para fortalecer la técnica de detección de bots y hacer que sea más difícil para los atacantes encontrar la URL de trampa.

Para completar la técnica de trampa de bots, debe completar los siguientes pasos.

  1. Activar URL de captura de bot
  2. Configurar URL de captura de bot en el perfil de bot

Activar URL de captura de bot

Antes de comenzar, debe asegurarse de que la función 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 mediante la GUI de Citrix ADC

Siga los pasos que se indican a continuación para establecer la URL de captura de bots:

  1. Vaya a Seguridad > Administración de Citrix Bot > Perfiles.
  2. En la página Perfiles de administración de bots de Citrix, haga clic en Modificar para configurar la URL de captura de bots.
  3. En la página Crear perfil de administración de bots de Citrix, defina los siguientes parámetros. 1. URL de captura. Escriba la dirección URL que quiere confirmar como URL de captura de bots.

    Configuración de captura de bots

  4. En la sección Configuración de firma, haga clic en Trap de bots.
  5. En la sección Trampa de bots, defina los siguientes parámetros:
    1. Habilitado. Active la casilla de verificación para habilitar la detección de captura de bots.
    2. En la sección Configurar, establezca los siguientes parámetros.
      1. Acción. Acción a tomar para el bot detectado por el acceso a la trampa de bots.
      2. Bitácora. Habilitar o desactivar el registro para el enlace de captura de bots Registro de captura de bots
  6. Haga clic en Actualizar y Terminar.

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

CAPTCHA es un acrónimo que significa “Completamente Automated Public Turing test to tell Computers and Humans Apart”. 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 violaciones de seguridad a las aplicaciones web. En el dispositivo Citrix ADC, CAPTCHA utiliza el módulo de respuesta de desafío para identificar si el tráfico entrante proviene de un usuario humano y no de un bot automatizado.

Configurar la firma estática del bot mediante la GUI de Citrix ADC

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 siguientes para configurar la técnica de firma estática.

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 CAPTCHA se configura como una acción de directiva que se ejecutará después de evaluar la directiva de bot. La acción CAPTCHA solo está disponible para las técnicas de detección de huellas dactilares de dispositivos y reputación IP. Los siguientes son los pasos para entender cómo funciona CAPTCHA:

  1. Si se observa una infracción de seguridad durante la detección de robots de huellas digitales o de reputación IP, 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 alcance 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 elimina o redirige la solicitud a la dirección 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 la configuración de CAPTCHA mediante la GUI de Citrix ADC

La acción CAPTCHA de administración de bots solo se admite para las técnicas de detección de huellas dactilares de dispositivos y reputación IP. Siga los pasos que se indican a continuación para configurar los ajustes de CAPTCHA.

  1. Vaya a Seguridad > Administración y perfiles de Citrix Bot.
  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 Citrix Bot, vaya a la sección Configuración de firmas y haga clic en CAPTCHA.
  4. En la sección Configuración de CAPTCHA, haga clic en Agregar para configurar la configuración de CAPTCHA en el perfil:
  5. En la página Configurar CAPTCHA de Citrix Bot Management, establezca los siguientes parámetros.
    1. URL. URL de bot para la que se aplica la acción CAPTCHA durante la reputación IP y las técnicas de detección de huellas dactilares del dispositivo.

    2. Habilitado. Establezca esta opción para habilitar la compatibilidad con CAPTCHA.
    3. Hora de la gracia. Duración hasta que no se envíe ningún nuevo desafío CAPTCHA después de recibir la respuesta CAPTCHA válida actual.
    4. Tiempo de espera. Duración para que el dispositivo ADC espere 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 probar a continuación. Durante este período de silencio, el dispositivo ADC no permite ninguna solicitud. Rango: 60: 900 segundos, Recomendado: 300 segundos
    6. Límite de longitud de solicitud. Duración de la solicitud para la que se envía el desafío CAPTCHA al cliente. Si la longitud es mayor que el valor del umbral, la solicitud se elimina. El valor predeterminado es de 10 a 3000 bytes.
    7. Intentos de reintento. Número de intentos que el cliente puede reintentar para resolver el desafío CAPTCHA. Rango: 1-10, recomendado: 5.
    8. No se debe realizar ninguna acción Acción/Drop/Redirigir si el cliente falla la validación CAPTCHA.
    9. Bitácora. 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. Comment. Una breve descripción de la configuración de CAPTCHA.
  6. Haga clic en Aceptar y Listo.

    Configuración de GUI de captcha Bot

  7. Vaya a Seguridad > Citrix Bot Management > 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 administración de bots de Citrix, vaya a la sección Configuración de firmas y haga clic en Firmas de bot.
  10. En la sección Firmas de bot, establezca 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 de bot.
  12. Haga clic en Aceptar.
  13. Haga clic en Actualizar firma.
  14. Haga clic en Listo.

Firma estática del bot

Actualización automática de firmas de bot

La técnica de firma estática bot utiliza una tabla de búsqueda de firmas con una lista de bots buenos y bots malos. Los bots se clasifican según cadenas de usuario y nombres de dominio. Si la cadena de agente de usuario y el nombre de dominio en el tráfico de bot entrante coincide con un valor de la tabla de búsqueda, se aplica una acción de bot configurada. Las actualizaciones de firmas de bot 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 actualizaciones de firmas. El programador de actualizaciones de firma automática se ejecuta cada 1 hora para comprobar la base de datos de AWS y actualiza la tabla de firmas en el dispositivo ADC.

La URL de actualización automática de firma 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 de la nube de AWS al dispositivo ADC 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 bot

El siguiente diagrama muestra cómo se recuperan las firmas de bot de la nube de AWS, se actualizan en Citrix ADC y se ven en el resumen de actualización de firmas de Citrix ADM.

Actualización automática de la firma del bot

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

  1. Recupera el archivo de asignación desde el 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 en el archivo de firma de bot.
  5. Genera una alerta SNMP y envía el resumen de actualización de firmas a Citrix ADM.

Configurar la actualización automática de firmas de bot

Para configurar la actualización automática de firmas de bot, 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 en el dispositivo ADC. En el símbolo del sistema, escriba:

set bot settings –signatureAutoUpdate ON

Configurar la configuración 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 bot mediante la GUI de Citrix ADC

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

  1. Vaya a Seguridad > Citrix Bot Management.
  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 la configuración de administración de Citrix Bot, active la casilla de verificación Actualizar firma automática.

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

  4. Haga clic en Aceptar y Cerrar.

Crear perfil de gestión de bot

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

Siga los pasos que se indican a continuación 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 bot.
    3. URL de error. URL para redirecciones.
    4. Comment. Breve descripción del perfil.
  4. Haga clic en Crear y cerrar.

Configurar el perfil de administración de bot

Crear directiva de bot

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

  1. Vaya a Seguridad > Administración de bots de Citrix > Directivas de bot.
  2. En el panel de detalles, haga clic en Agregar.
  3. En la página Crear directiva de administración de bots de Citrix, establezca los siguientes parámetros.
    1. Nombre. Nombre de la directiva de Bot.
    2. Expresión. Escriba la expresión de directiva o regla directamente en el área de texto.
    3. Perfil del bot. Perfil de bot para aplicar la directiva de bot.
    4. Acción indefinida. Seleccione una acción que prefiera asignar.
    5. Comment. 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 acerca de la acción del registro de auditoría, vea el tema Registro de auditoría.
  4. Haga clic en Crear y cerrar.

Configurar el perfil de administración de bot

Transacciones de bot por segundo (TPS)

La técnica de bot de Transacciones por Segundo (TPS) detecta el tráfico entrante como un bot si el número de solicitudes por segundo (RPS) y el aumento porcentual en RPS exceden el valor de umbral configurado. La técnica de detección protege sus aplicaciones web de bots automatizados que pueden causar 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 del 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) en el número de solicitudes recibidas en 30 minutos. Si los valores superan el límite de umbral, el tráfico se considera bot y el dispositivo ejecuta la acción configurada.

Configurar la técnica de transacciones de bot por segundo (TPS)

Para configurar TPS, debe completar los siguientes pasos:

  1. Habilitar TPS de 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 del bot.

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 de bot por segundo (TPS)

Antes de comenzar, debe asegurarse de que la función Bot TPS esté habilitada en el dispositivo. En el símbolo del sistema, escriba:

set bot profile profile1 –enableTPS ON

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

Siga los pasos que se indican a continuación para completar la configuración:

  1. Vaya a Seguridad > Administración de Citrix Bot > Perfiles.
  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 Crear perfil de administración de Citrix Bot, haga clic en TPS en la sección Configuración de firma.
  4. En la sección TPS, habilite 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 de TPS de perfil de administración de Citrix Bot, establezca los siguientes parámetros.

    1. Type. Tipos de entrada permitidos por la técnica de detección de TPS. 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 cliente reenviadas a una dirección IP específica del servidor back-end.

      URL: TPS basado en solicitudes de cliente procedentes de una URL específica.

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

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

    4. Acción. Acción a tomar para bot detectado por enlace TPS.

    5. Bitácora. Habilite o inhabilite el registro para el enlace TPS.

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

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

  6. Haga clic en Aceptar y, a continuación, en Cerrar.

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