El SysAdmin del 3er Mundo

todo lo que expliqué mientras nadie prestaba atención

squid3 bloquear user-agent

| Comments

Recién, he tenido algunos problemas con descargadores multi-hilos que se chupan el ancho de banda y se cagan en los delay_pools. Buscando como bloquear dichos descargadores, el colega Agustín Ybarra me recomienda bloquear los user_agent.

Pero pensándolo bien, resolví unos cuantos problemas. Pues por ejemplo, google play service de los teléfonos android, consume muchísimo y resuelve poco, de forma que el que navega en un delay_pool, ve afectado su ancho de banda por cosas que ignora.

Solución, bloquear los User-Agent. La idea suena bien, pero primero hay que loguear los user agent. Para ellos usaremos un custom_log de squid, loguearemos los usuarios y los user-agent. A mi me quedó así:

“squid.conf”
1
2
3
# loguea los user-agent
logformat useragent  %un "%{User-Agent}>h"
access_log daemon:/var/log/squid3/user_agent.log useragent

Ahora tenemos el fichero user_agent.log, logueando usuario y user_agent; claro está, podría loguear, usuario, user-agent y url, pero la linea queda muy larga.

Una vez que hallas encontrado el user-agent que te moleste, crea una ACL arriba de la ACL que autorize la navegación.

“squid.conf”
1
2
3
4
# por ejemplo, blqueamos zapya y se fana
acl zapya browser ^com\.dewmobile
http_access deny zapya
http_reply_access deny zapya

Seguiré aquí, como el pescador del centeno, esperando a que vuelva a usar su descargadorcito multi-hilo de mierda… aunque seguro puede cambiarle el user-agent.

Si este artículo te resultó interesante, considere donar 0.04 BTC: 1Kg4gu3e7u8HUw8bj5NbBciRg6Y56kuFCU

Comments