[php] bot-schutz

Goltergaul

Well-known member
ID: 17553
L
26 April 2006
480
7
Hi ich hab mal wieder ne Frage an euch:

Ich bin dabei ein Browsergame zu programmieren (mein zweites) und habe beim Radar jetzt folgendes programmiert: Es gibt ne große Grafik mit vielen Icons drauf und wenn man auf eines klickt wird mit einem xmlhttprequest die Datenbank abgefragt und die Daten zurück an den Browser gesendet (AJAX-Prinzip) und dargestellt. Dies habe ich deshalb so gemacht, da eine Abfrage aller Daten bei jedem Aufruf zu aufwändig wäre.

Jetzt möchte ich aber vermeiden dass sich jemand ein Tool baut, dass automatisch sooft auf die xmlhttprequest url zugreift wie es Felder auf dem Radar gibt und das eben ganz schnell hintereinander um sich was weiß ich was für Vorteile/Überblick/Datensammlung anzulegen. (Hatte ein ähnliches Problem mit so einem Bottool bereits bei meinem anderen Game)

Wie kann ich das denn am einfachsten vermeiden? Meine einzige Idee wäre die IP zu speichern und nur jede sekunde einen Request zuzulassen, dann würde das abfragen der ganzen Map über 60 Minuten dauern. Eigentlich geht es ja nur darum dass der Server durch solche Bots nicht belastet wird. Habt ihr vll. noch eine andere Idee?
Überprüfung ob man eingeloggt ist ist schon klar. Aber wenn sich der Botnutzer einloggt und ihn dann losschickt ist mir auch nicht geholfen :/
 
Goltergaul schrieb:
Meine einzige Idee wäre die IP zu speichern und nur jede sekunde einen Request zuzulassen[...]
Das wird wohl am effizientesten sein. Oder willst du dem User bei jedem Klick ein Captcha vorsetzen ? :mrgreen:
 
Warum etwas schreiben, das es schon als Modul
für den Apache gibt? mod_evasive und/oder mod_security
helfen da aus ... bestenfalls noch in Zusammenarbeit
mit iptables. ;)
 
artemissays schrieb:
Sollte doch einfach Max HTTP Requests ausreichen ....

es ist nicht mein server und es sind noch andere Seiten darauf, kann das also nicht entscheiden...

mod_evasive und/oder mod_security <= was ist das, kann ich das zufällig in ne .htacces packen?