J'utilise http: BL pour empêcher les mauvaises adresses IP d'accéder à mon site.
Si une IP malveillante (spammeur de commentaires) tente de frapper le site, je viens exit
du script Web qui renvoie implicitement une 200 OK
réponse.
Autres réponses que je pourrais retourner:
404 - Pas trouvé?
Si je retourne un 404, les robots penseront peut-être "c'est une perte de temps, passons à l'attaque d'un autre site", ce qui réduirait la charge sur le site (j'obtiens actuellement environ 2 hits de spam par seconde).
pourtant
- Je suis réticent à retourner des 404 sur des URL qui, dans des circonstances normales, peuvent être trouvées.
- Je ne sais pas si les robots anti-spam peuvent «perdre du temps». C'est-à-dire pourquoi un écrivain de bot serait-il dérangé de coder pour les 404 alors qu'il blitz sur le Web de toute façon?
401 Non autorisé?
Le blocage d'une mauvaise IP n'est pas tout à fait la même chose que "la ressource nécessite une authentification de l'utilisateur 1) qui n'a pas encore été fournie ou 2) qui a été fournie mais a échoué aux tests d'autorisation"
En général, je pense que «répondre aux bad-bots selon le bon protocole http» donne le dessus aux méchants. Dans le sens où je respecte les règles alors qu'elles ne le font pas (un peu comme la Grande-Bretagne dans l'UE - ha, ha). Certains jours, j'ai l'impression que je devrais faire quelque chose d'intelligent pour détourner ces robots. Les autres jours, je pense simplement que je ne devrais pas le prendre personnellement et simplement les ignorer. L'accepter comme une valeur nominale pour gérer un site Web.
Je ne sais pas - quelles sont vos pensées? Comment réagissez-vous lorsque vous savez que c'est une mauvaise IP?
Réponses:
Si vous voulez respecter les règles, l'adresse IP 403 interdite ou 403.6 rejetée (spécifique à IIS) serait la bonne réponse.
Donner une réponse de 200 (et ignorer le commentaire) peut simplement augmenter la charge sur le serveur, car le robot de spam continuera probablement à envoyer du spam à de futures occasions, sans savoir qu'il n'a aucun effet. Une réponse 4XX dit au moins "partez, vous devez vérifier vos faits" et est susceptible de diminuer les tentatives futures.
Dans le cas peu probable où vous avez accès au pare-feu, un bloc d'adresses IP sur la liste noire sur le pare-feu minimiserait la charge du serveur / donnerait l'impression que votre serveur n'existait pas pour le spammeur.
J'allais suggérer d'utiliser une redirection temporaire 302 vers la propre adresse IP du spammeur - mais cela n'aurait probablement aucun effet car il n'y aurait aucune raison pour que le bot suive la redirection.
S'il s'agit d'un spam soumis manuellement, rendre le spam uniquement visible par l'adresse IP qui l'a soumis est une bonne tactique. Le spammeur s'en va content et content (et ne change pas son approche pour contourner vos défenses), et les autres utilisateurs ne voient jamais le spam.
la source
Je ne sais pas si c'est une mauvaise pratique, mais je configurerais le serveur pour qu'il n'envoie aucune réponse.
la source