He estado usando http: BL para bloquear el acceso de mi IP a direcciones IP incorrectas.
Si una IP maliciosa (spammer de comentarios) intenta acceder al sitio, solo exit
el script web que implícitamente devuelve una 200 OK
respuesta.
Otras respuestas que podría devolver:
¿404 No encontrado?
Si devuelvo un 404, tal vez los robots piensen "esto es una pérdida de tiempo, sigamos atacando otro sitio", lo que reduciría la carga en el sitio (actualmente recibo alrededor de 2 ataques de spam por segundo).
sin embargo
- Soy reacio a devolver 404 en URL que, en circunstancias normales, se pueden encontrar.
- No estoy seguro de si los robots de spam pueden "perder el tiempo". es decir, ¿por qué se molestaría un escritor de bots para codificar 404 cuando simplemente bombardean la web de todos modos?
401 ¿No autorizado?
Bloquear una IP incorrecta no es lo mismo que "el recurso requiere autenticación de usuario 1) que aún no se ha proporcionado o 2) que se ha proporcionado pero falló las pruebas de autorización"
En general, siento que 'responder a los bots malos de acuerdo con el protocolo http adecuado' les da a los malos la ventaja. En el sentido de que sigo las reglas mientras que ellas no (un poco como Gran Bretaña en la UE, ja, ja). Algunos días siento que debería hacer algo inteligente para desviar estos bots. En otros días, creo que no debería tomarlo como algo personal e ignorarlos. Aceptarlo como parte del curso de funcionamiento de un sitio web.
No sé, ¿cuáles son tus pensamientos? ¿Cómo respondes cuando sabes que es una mala IP?
Respuestas:
Si desea jugar según las reglas, 403 Prohibido o 403.6 Dirección IP rechazada (específica de IIS) sería la respuesta correcta.
Dar una respuesta 200 (e ignorar el comentario) puede aumentar la carga en el servidor, ya que presumiblemente el bot de spam continuará enviando spam en futuras ocasiones, sin saber que no tiene ningún efecto. Una respuesta de 4XX al menos dice "vete, debes verificar tus hechos" y es probable que disminuya los intentos futuros.
En el improbable caso de que tenga acceso al firewall, un bloque de direcciones IP en la lista negra en el firewall minimizaría la carga del servidor / parecería que su servidor no existía para el spammer.
Iba a sugerir usar un redireccionamiento temporal 302 a la propia dirección IP del spammer, pero esto probablemente no tendría ningún efecto ya que no habría razón para que el bot siguiera la redirección.
Si se trata de spam enviado manualmente, hacer que el spam solo sea visible por la dirección IP que lo envió es una buena táctica. El spammer se va contento y contento (y no varía su enfoque para evitar sus defensas), y los otros usuarios nunca ven el spam.
fuente
No sé si es una mala práctica, pero configuraría el servidor para que no envíe ninguna respuesta.
fuente