2009-07-07 11 views
5

Recientemente hemos tenido un montón de problemas con un usuario en particular que ha estado publicando un montón de mensajes provocativos en nuestro sitio web utilizando las direcciones IP públicas proxy.Cómo verificar si IP es un proxy público

¿Alguien puede recomendar una forma de determinar si un IP específico es un proxy público o no?

Gracias.

+4

HTTP 301: serverfault.com – jrharshath

Respuesta

2

Un administrador de servidor I tenía un problema similar; Codifiqué [1] una secuencia de comandos que verificaba cada conexión de un usuario recién registrado y realicé un tor DNS lookup, para averiguar si era un punto de salida tor.

Esto no funcionará para todos los poderes públicos, pero dado que tor es un anonimizador ampliamente utilizado, atrapará muchos de ellos.

[1] ¿Ves? solución de programación!

+0

Gracias, sí, en realidad estoy buscando una solución de programación para este problema. Obviamente no es posible hacerlo al 100% correcto, pero si pudiera llamar a algún tipo de servicio web o consultar algunas listas en línea para filtrar el 90% de proxies públicos, eso debería resolver nuestros problemas, espero. –

0

Los proxies públicos aparecen todo el tiempo y normalmente su vida útil es muy corta. En mi opinión, es mejor usar una API de algún tipo para basar tu lógica en los puntajes de spam, reputación de correo electrónico, asn, etc. Un buen lugar para comenzar es este rest API for online intelligence y antes de empezar deberías encontrar su documentation para toda la información del punto final. Podría ser un poco más lento y dependiente de un tercero, pero nunca tendrá que preocuparse por mantener sus registros actualizados, etc.

Lo que hice no fue solo buscar registros de proxy y span, sino también consultar el 'ip/punto final de la información para ver si la dirección IP pertenece al proveedor de hosting, lo que hace que sea más probable que se use como proxy y en tal caso soy más estricto sobre qué acciones pueden realizarse, etc. Sé que algunas personas podrían acceder al sitio web a través de VPN o un proxy en general, pero depende de usted decidir qué usuarios permitirá y qué no. Cada caso es diferente y los requisitos pueden variar.

Espero que esto ayude a alguien más a enfrentar el mismo problema.

0

Hay muchos proveedores de servicios de detección de proxy. Puede descargar una base de datos de búsqueda local o usar una API remota. El último tiene una latencia de red más alta pero facilita el proceso diario de actualización de la base de datos. Puede comenzar con IP2Proxy y descargar su base de datos de muestra para su evaluación.

Cuestiones relacionadas