[TUT] Website beveiligen tegen spammers

Gestart doorJenner3 reacties95 weergaven

4 berichten · pagina 1 van 1

Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik ben al enige tijd bezig geweest met cURL.
Ik heb nu de basis dingen een beetje onder de knie.
Nu ben ik erachter gekomen dat er best veel sites zijn die er niet goed mee kunnen omgaan.
Misschien hebben een aantal mensen het al gezien maar ik had een chatbox gemaakt via gratisberichtenbalk.nl
Doordat hij elke 3 seconden herhaalde ging het een beetje snel met het dataverkeer.
Nu wil ik jullie wat vertellen over cURL en het beveiligen ertegen.

Wat is cURL?
cURL is een techniek die gemaakt is om de tijd tussen de server en de client te verminderen. (Letterlijk overgenomen)
Het lijkt een beetje op file_get_contents(), maar cURL is sneller en bevat veel meer opties.
En net als file_get_contents() kun je hier ook misbruik van maken.
Door BV elke seconde de content op te halen.

Een voorbeeld van cURL

[COLOR= #0000BB]<?php
$ch[/COLOR] [COLOR= #007700]=[/COLOR] curl_init[COLOR= #007700]();[/COLOR] [COLOR= #FF8000]//Start[/COLOR]
curl_setopt [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_URL[COLOR= #007700],[/COLOR] [COLOR= #DD0000]http://www.site.nl/[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Geef de url aan.[/COLOR]
curl_setopt [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_RETURNTRANSFER[COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Difinitie dat hij niet meteen alles moet weergeven[/COLOR]
[COLOR= #0000BB]$html[/COLOR] [COLOR= #007700]=[/COLOR] curl_exec[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Sla content op in een variabele[/COLOR]
curl_close[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Sluit[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$html[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//Geef content weer[/COLOR]
?>


Deze bovenstaande code haalt de content van de site en geeft deze weer op jou site.

Tegengaan van misbruik
Het tegengaan van spammen op een berichtenbalk is makkelijk tegen te gaan door BV een captcha te plaatsen.
Moeilijker is om een gewone statische pagina te beveiligen tegen dataverkeerspammers.
Je zou een voorpagina kunnen maken met een captcha. Hierna zou een SESSION kunnen worden aangemaakt.
Een sessie is namelijk veel moeilijker op te slaan dan gewone content.

Wat ook een mogelijkheid is is dat je een maximum aantal views instelt per IP.
Een server behoud zijn IP-adres namelijk.

Ik hoop dat dit mensen helpt om hun website beter te beveiligen.

PS: Graag reactie en verbeteringen plaatsen.
0
Berichten
10.409
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Quote:
Wat ook een mogelijkheid is is dat je een maximum aantal views instelt per IP.
Een server behoud zijn IP-adres namelijk.

Vieuws per IP is niet zo handig,
Beter het plaatsen van een bericht, dat je bijv maar 1bericht kan plaatsen in de 10minuten,
Strax wilt iemand het 2x bekijken en dan krijg je een error: U heefd de pagina tevaak bezocht,
Niet egt klant vriendelijk dus
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je kunt ook gewoon 10 pages per minuut instellen. (of 20)
In ieder geval genoeg om normale mensen wel op je website te laten bekijken.
Maar te weinig om een hack aanval te plegen. (door BV 1000 keer je site te bezoeken)
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ik vind dit niet echt een goede tutorial. Je legt vrijwel niets uit. Elke programmeur die een beetje kan scripten weet wel dat cURL bestaat, en dat je met cURL een aanval kan plegen.

Het zou beter zijn geweest om uitleg te geven HOE je het tegen kan gaan, niet de manieren waarmee je het tegen gaat.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren