Le plug-in bot-detect identifie et bloque les robots d'indexation web qui tentent d'accéder à vos sites.
Type de plug-in
Protection de la sécurité.
Champs
|
Champ |
Type de données |
Obligatoire |
Valeur par défaut |
Description |
|
allow |
array of string |
Non |
- |
Expressions régulières correspondant à l'en-tête User-Agent. Les requêtes correspondantes sont autorisées. |
|
deny |
array of string |
Non |
- |
Expressions régulières correspondant à l'en-tête User-Agent. Les requêtes correspondantes sont bloquées. |
|
blocked_code |
number |
Non |
403 |
Code d'état HTTP renvoyé lorsqu'une requête est bloquée. |
|
blocked_message |
string |
Non |
- |
Corps de la réponse HTTP renvoyé lorsqu'une requête est bloquée. |
Si vous ne configurez ni le champ allow ni le champ deny, le système applique la logique d'identification des robots par défaut. Utilisez allow pour exempter les requêtes correspondant aux règles par défaut, et deny pour ajouter des règles d'identification personnalisées.
Exemples
Autoriser les requêtes correspondant à la logique d'identification des robots par défaut
allow:
- ".*Go-http-client.*"
Sans cette configuration, les requêtes provenant de la bibliothèque HTTP Golang sont identifiées comme des robots et bloquées.
Ajouter une logique d'identification des robots
deny:
- "spd-tools.*"
Cette règle bloque les requêtes suivantes :
curl http://example.com -H 'User-Agent: spd-tools/1.1'
curl http://exmaple.com -H 'User-Agent: spd-tools'
Activer les règles de protection de la sécurité pour des routes ou des noms de domaine spécifiques
Enregistrez les routes route-a et route-b avec une configuration vide.
Appliquez la configuration de plug-in suivante aux noms de domaine *.example.com et test.com :
allow:
- ".*Go-http-client.*"
route-aetroute-bsont des routes définies lors de la création des routes de passerelle. Si une requête client correspond à l'une de ces routes, le système utilise les règles par défaut intégrées pour identifier les robots d'indexation web.*.example.comettest.comcorrespondent aux noms de domaine présents dans les requêtes. Si une requête client correspond à l'un de ces noms de domaine, les règles associées s'appliquent.Les règles s'appliquent séquentiellement. Dès qu'une règle correspond, le système ignore les règles suivantes.