2009-07-07 9 views
5

Kürzlich hatten wir viele Probleme mit einem bestimmten Benutzer, der eine Reihe von provokativen Nachrichten auf unserer Website mit den öffentlichen Proxy-IPs veröffentlicht hat.Wie überprüfen, ob IP ein öffentlicher Proxy ist

Kann jemand einen Weg zur Bestimmung empfehlen - ist eine bestimmte IP ein öffentlicher Proxy oder nicht?

Danke.

+4

HTTP 301: serverfault.com – jrharshath

Antwort

2

Ein Server I Admin hatte ein ähnliches Problem; Ich codierte [1] ein Skript, das jede Verbindung von einem neu registrierten Benutzer prüfte, und führte eine tor DNS lookup aus, um herauszufinden, ob es sich um einen Ausgangspunkt handelte.

Dies funktioniert nicht für jeden öffentlichen Proxy, aber da tor ein so weit verbreiteter Anonymisierer ist, wird es viele davon erfassen.

[1] Sehen? Programmierlösung!

+0

Danke, ja - eigentlich bin ich nach einer Programmierlösung für dieses Problem. Natürlich ist es nicht möglich, es zu 100% richtig zu machen - aber wenn ich irgendeine Art von Webservice anrufen oder einige Listen online überprüfen könnte, um 90% der öffentlichen Proxies herauszufiltern - das sollte unsere Probleme lösen, hoffe ich. –

0

Öffentliche Proxies erscheinen die ganze Zeit und normalerweise ist ihre Lebensdauer sehr kurz. Meiner Meinung nach ist es am besten, eine API irgendeiner Art zu verwenden, um Ihre Logik rund um Spam-Bewertungen, E-Mail-Reputation, asn usw. zu erstellen. Ein guter Anfang ist rest API for online intelligence und bevor Sie beginnen, sollten Sie ihre documentation für alle Endpunkt-Informationen reed. Es könnte etwas langsamer und abhängig von Drittanbietern sein, aber Sie werden sich nie darum kümmern müssen, Ihre Aufzeichnungen auf dem neuesten Stand zu halten etc.

Was ich getan habe, war nicht nur auf der Suche nach Proxy und Spanne Datensätze, sondern auch die Abfrage der 'IP/info 'Endpunkt, um zu sehen, ob die IP-Adresse gehört zum Hosting-Provider, die es eher als Proxy verwendet wird und in diesem Fall bin ich strenger auf welche Aktionen durchgeführt werden können usw. Ich weiß, dass einige Leute die Website über VPN oder zugreifen können ein Proxy im Allgemeinen, aber es liegt an Ihnen zu entscheiden, welche Benutzer Sie zulassen und was nicht. Jeder Fall ist anders und die Anforderungen können variieren.

Ich hoffe, dies hilft jemandem, der das gleiche Problem hat.

0

Es gibt viele Proxy-Erkennungsdienstanbieter. Sie können entweder eine lokale Suchdatenbank herunterladen oder die Remote-API verwenden. Letzteres hat eine höhere Netzwerklatenz, erleichtert aber den täglichen Datenbankaktualisierungsprozess. Sie können mit IP2Proxy beginnen und ihre Beispieldatenbank zur Auswertung herunterladen.