El complemento bot-detect identifica y bloquea a los rastreadores web para que no accedan a sus sitios.
Tipo de complemento
Protección de seguridad.
Campos
|
Campo |
Tipo de dato |
Obligatorio |
Valor predeterminado |
Descripción |
|
allow |
array of string |
No |
- |
Expresiones regulares para comparar con el encabezado User-Agent. Las solicitudes que coinciden se permiten. |
|
deny |
array of string |
No |
- |
Expresiones regulares para comparar con el encabezado User-Agent. Las solicitudes que coinciden se bloquean. |
|
blocked_code |
number |
No |
403 |
Código de estado HTTP que se devuelve cuando se bloquea una solicitud. |
|
blocked_message |
string |
No |
- |
Cuerpo de la respuesta HTTP que se devuelve cuando se bloquea una solicitud. |
Si no se configura el campo allow ni el campo deny, se utiliza la lógica predeterminada de identificación de rastreadores. Use allow para eximir las solicitudes que coincidan con las reglas predeterminadas de rastreadores, y deny para agregar reglas personalizadas de identificación.
Ejemplos
Permitir solicitudes que coinciden con la lógica predeterminada de identificación de rastreadores
allow:
- ".*Go-http-client.*"
Sin esta configuración, las solicitudes provenientes de la biblioteca HTTP de Golang se identifican como rastreadores y se bloquean.
Agregar lógica de identificación de rastreadores
deny:
- "spd-tools.*"
Esta regla bloquea las siguientes solicitudes:
curl http://example.com -H 'User-Agent: spd-tools/1.1'
curl http://exmaple.com -H 'User-Agent: spd-tools'
Habilitar reglas de protección de seguridad para rutas o nombres de dominio específicos
Guarde las rutas route-a y route-b con datos de configuración vacíos.
Aplique la siguiente configuración del complemento a los nombres de dominio *.example.com y test.com:
allow:
- ".*Go-http-client.*"
Los campos
route-ayroute-bson rutas que se especifican al crear rutas de puerta de enlace. Si una solicitud de cliente coincide con alguna de estas rutas, se utilizan las reglas predeterminadas integradas para identificar rastreadores web.Los valores
*.example.comytest.comcomparan los nombres de dominio de las solicitudes. Si una solicitud de cliente coincide con alguno de estos dominios, las reglas correspondientes entran en vigor.Las reglas se aplican en secuencia. Una vez que una regla coincide, se omiten las siguientes.