Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Scriptkiddies enzo automatisch blokkeren*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Toch maar eens in de groep gooien...
Ik draai een servertje op win xp sp3 en xampp voor mijn eigen homepage en nog wat spul.
Gemiddeld eens per dag krijg ik wel iemand lang die gaat zitten vissen naar allerlei dingen zoals phpadmin enzo, bekend gegeven voor ieder die wel eens in z'n logs kijkt.
Nu schijnt het zo te zijn dat dit meestal weinig kwaad kan (discussie? :)).
Ik bedacht echter dat ik een proggie kan maken (borland c++builder) die elke keer als er wat in de error.log van apache bijkomt checkt op een blacklist en een whitelist. In de blacklist komen dan woordjes zoals admin te staan.
Wordt zo'n woordje gevonden wordt een deny from van dat ip in .htaccess gezet.
Dit werkt gedeeltelijk, want vanaf het moment dat er een 'overtreding' geconstateerd wordt tot aan het tijdstip dat de deny from in .htaccess actief is duurt een korte tijd, fractie van een second soms maar net genoeg om die ban niet meteen actief te laten zijn. Het c++ proggie is verder wel snel genoeg, ik krijg een notificatie van windows 'direct' wanneer error.log verandert, dus veel sneller kan ik het allemaal niet maken.
Ik zou bij een overtreding bv ook apache kunnen herstarten (net start / stop) maar dat is misschien wel overkill.
Vaak gaat het helemaal goed, soms zie ik dat de ban iets te laat komt en dat zo'n kiddie toch nog na de overtreding een paar requests heeft kunnen doen.

Nogmaals, je kunt je afvragen wat de effectiviteit hiervan is aangezien er nog nooit iemand echt iets gelukt is en als mensen dat echt zouden willen dat ze op een andere manier (ddos) de boel kunnen verzieken, je zou kunnen zeggen dat ik eigenlijk alleen maar wat wil terugpesten. :)
Ik wil dit toch eens voorleggen..

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 29-11 17:37
Zoiets is er al, Denyhosts, ik gebruik het voor Linux. En Fail2ban, eveneens Linux.

Verwijderd

Edit: Ik had verkeerd gelezen :) Niet zozeer een website beschermen, maar een server.


Misschien een idee om deze afhandeling binnen PHP af te handelen?

If ((username='Admin') and (ip != localhost)) then Add IP to Blacklist
(makkelijkst is waarschijnlijk in een database wegschrijven)

Vervolgens in je Header of Menu een Blacklist/IP-check inbouwen.

Zo worden op een soortgelijke manier 'badbots' (zoekbots die robots.txt negeren) geweerd.

[ Voor 11% gewijzigd door Verwijderd op 04-08-2009 10:48 ]


Verwijderd

Topicstarter
@Vinzz, dat zijn linux oplossingen, ik draai geen linux (meer).
@Bamischijf, php komt daar niet tussen, er wordt geprobeerd niet bestaande scripts aan te roepen zoals phpmyadmin4.3 etc, en dat kan je niet met php afvangen zover ik weet, en bovendien zou het probleem dan hetzelfde zijn.

  • hostname
  • Registratie: April 2009
  • Laatst online: 14:57
Hij verschijnt pas in de error.log nadat de request is verwerkt, en de .htaccess heeft voor die request dan ook geen nut meer. Voor de volgende request hoort ie als het goed is wel te werken.

Wat is je probleem dat hij nog een paar request heeft kunnen doen? In 3 requests krijg je echt geen site down.

Verwijderd

Topicstarter
Na 5 a 6 request is het meestal wel gebeurd, soms na 3, en vaak genoeg ook direct ja.

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Dit is eigenlijk beter op z'n plek in Beveiliging & Virussen - ik ga jouw topic dus ook eventjes verplaatsen :)

Serversoftware en Windows Servers >> Beveiliging & Virussen

Verwijderd

Topicstarter
Hm. Weinig reactie. Terwijl iedereen die in z'n error.log kijkt tig scriptkiddies ziet.
Het lijkt wel een taboe.

  • EDIT
  • Registratie: Januari 2007
  • Laatst online: 20:25
Geen taboe, heb er persoonlijk simpelweg geen zin in om aandacht aan te besteden. Zolang de beveiliging op de server gewoon op orde is gebeurt er helemaal niets.

[ Voor 3% gewijzigd door EDIT op 04-08-2009 22:10 ]

Pagina: 1