Ninguna persona merece tus lágrimas, y quien las merezca no te hará llorar
25 Jul
Hace unos días vimos que la carga del servidor de Nireblog subía espectacularmente en un horario en el que no suele tener mucha. Tras comprobar que había más de 700 tareas entre apache y mysql, hice un netstat y constaté que la mayoría de las conexiones venían de una sola dirección ip. Se trataba de un bot agresivo de Attributor que estaba haciendo peticiones a diestro y siniestro (del orden de unas 10 por segundo). Tras denegar la ip mediante iptables, recuperamos la carga. Pero eso sólo fue una solución temporal, dado que usan más direcciones y ayer nos volvió a tocar con otra diferente. Así que os voy a contar una serie de soluciones que podemos aplicar ante estos robots chupa-conexiones.
User-agent: attributor.com
Disallow: /
Para más información sobre el funcionamiento de este fichero, pasaros por robotstxt.org. Además también tenéis un completo listado de User Agents con las ip’s que suelen usar.
RewriteCond %{HTTP_USER_AGENT} ^.*attributor.*$
RewriteRule ^.* – [F,L]
Con esto le estamos diciendo a nuestro apache que, a todas las peticiones que le lleguen en las que el campo User Agent tenga la palabra attributor, les devuelva el código 403 : Forbidden.
Expliquemos más a fondo la expresión regular que se usa:
Como vemos, esto nos librará de conexiones a base de datos, porque no se sirve nada, pero no de las conexiones a nuestro servidor web. Aunque si queremos pagar al bot con su misma moneda, podemos modificar la acción de la regla y en vez de hacer que se deniegue el acceso, se puede redirigir a la página del bot en cuestión (en nuestro caso a www.attributor.com).
Recordad que para usar .htaccess tenemos que tener habilitado el modulo mod_rewrite de apache.
Para comprobar si nos está funcionando correctamente este método, podemos hacer una petición simulada desde aquí, donde podemos introducir el User Agent a mano y hacer una petición a nuestra web.
iptables -A INPUT -s 64.41.145.240 -j LOG –log-prefix “[BLOQ]=>”
iptables -A INPUT -s 64.41.145.240 -j DROP
La primera línea hace que se registre el bloqueo en el log de iptables (en el caso de debian es /var/log/syslog ) y la segunda hace que todos los paquetes que lleguen de esa dirección sean descartados. Si no sabemos todas las direcciones que usan los bots, también podemos aplicar la siguiente solución que nos presentó Ricardo Galli: usar el módulo recent de iptables para que descarte las conexiones si un cliente ha intentado hacer más de 30 en 10 segundos
18 Sep

Leyendo el título de este post no penséis que me he dado a la bebida (o que no lo he hecho más de lo normal). Sólo que hoy he descubierto que los japoneses (quiénes si no…) han desarrollado un robot sumiller. Sí, habéis leído bien. El bicho en cuestión es capaz de enumerar en pocos segundos los múltiples matices del sabor y la procedencia del caldo.
¿Y cómo hace esto? Pues haciendo uso de rayos infrarrojos. Cito literalmente de la noticia aparecida en el Mundo: “Al calcular la longitud de las ondas absorbidas por la muestra, el equipo puede identificar con precisión los componentes orgánicos exclusivos de cada vino”. El uso que se le prevé es como agente aduanero identificando la autenticidad de los vinos y también como consejero de paladares, ayudando a particulares a seleccionar los vinos más adecuados a sus preferencias.
Miles de cuestiones abordan mi cabeza:
Últimos Comentarios