2009-07-07 8 views
5

Récemment, nous avons eu beaucoup de problèmes avec un utilisateur particulier qui a posté une pile de messages provocateurs sur notre site Web en utilisant les adresses IP proxy publiques.Comment vérifier si IP est un proxy public

Quelqu'un peut-il recommander un moyen de déterminer - est-ce qu'une IP spécifique est un proxy public ou non?

Merci.

+4

HTTP 301: serverfault.com – jrharshath

Répondre

2

Un serveur I administrateur a eu un problème similaire; J'ai codé [1] un script qui vérifiait chaque connexion d'un utilisateur nouvellement enregistré, et j'ai exécuté un tor DNS lookup, pour savoir s'il s'agissait d'un point de sortie de tor.

Cela ne fonctionnera pas pour tous les proxy publics, mais comme tor est un tel anonymiseur largement utilisé, il va en attraper beaucoup.

[1] À voir? solution de programmation!

+0

Merci, oui - en fait, je suis après une solution de programmation pour ce problème. Évidemment, il n'est pas possible d'obtenir 100% de bons résultats - mais si je pouvais appeler une sorte de service web ou vérifier certaines listes en ligne pour filtrer 90% des procurations publiques - cela devrait résoudre nos problèmes, j'espère. –

0

Les proxys publics apparaissent tout le temps et normalement leur durée de vie est très courte. À mon avis, il est préférable d'utiliser une API de sorte à baser votre logique sur les scores de spam, la réputation de courrier électronique, etc .. Un bon point de départ est rest API for online intelligence et avant de commencer, vous devriez reed leurs documentation pour toutes les informations de point de terminaison. Cela peut être un peu plus lent et dépendant d'une tierce partie, mais vous n'aurez jamais à vous soucier de garder vos enregistrements à jour, etc.

Ce que j'ai fait ne cherchait pas seulement les enregistrements proxy et span, mais aussi info 'endpoint pour voir si l'adresse IP appartient au fournisseur d'hébergement qui le rend plus susceptible d'être utilisé comme proxy et dans ce cas, je suis plus strict sur quelles actions peuvent être performet etc Je sais que certaines personnes peuvent accéder au site via VPN ou un proxy en général, mais c'est à vous de décider quels utilisateurs vous autorisez et que non. Chaque cas est différent et les exigences peuvent varier.

Espérons que cela aide quelqu'un d'autre confronté au même problème.

0

Il existe de nombreux fournisseurs de services de détection de proxy. Vous pouvez télécharger une base de données de recherche locale ou utiliser une API distante. Ce dernier a une latence de réseau plus élevée mais facilite votre processus de mise à jour de base de données quotidien. Vous pouvez commencer par IP2Proxy et télécharger leur base de données exemple pour évaluation.

Questions connexes