Home
Download
Add-ons
Help
Forum
Organisation
Project
Welcome,
Guest
. Please
login
or
register
.
Did you miss your
activation email?
May 26, 2012, 04:28:49 AM
1 Hour
1 Day
1 Week
1 Month
Forever
Login with username, password and session length
Search:
Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter
hier
und auf unserer
neuen Webseite
.
155533
Posts in
21713
Topics by
7739
Members
Latest Member:
audillino
WebsiteBaker Community Forum
Deutsch (German)
Hilfe/Support
(Moderator:
badknight
)
Schutz vor Spidern etc.
Pages: [
1
]
Go Down
Author
Topic: Schutz vor Spidern etc. (Read 802 times)
Ralf (Berlin)
Offline
Posts: 1314
Schutz vor Spidern etc.
«
on:
February 21, 2010, 04:28:02 PM »
Eine Frage in die Runde:
mir gehen mittlerweile die ganzen Spider gehörig auf die Nerven, die permanent versuchen sich irgendwo reinzuknabbern.
Überlegung: diese Spider erzeugen charakteristische Fehler, z.B. Seitenaufrufe mit /" oder mit } etc. Es sollte also kein Problem sein IP's die solche Aufrufe tätigen oder innerhalb kurzer Zeit ein Bündel von Fehlerseiten erzeugen für 24h zu sperren und sie auf eine tote Seite abzuschieben.
Die Ermittlung der Seiten erfolgt über die Fehlerseite, das Ausperren könnte ein Droplet im Template erledigen.
Mache ich da einen Denkfehler oder übersehe ich dabei etwas?
Gruß
Ralf
Logged
DarkViper
Development Team
Offline
Posts: 1252
Re: Schutz vor Spidern etc.
«
Reply #1 on:
February 21, 2010, 07:41:04 PM »
Quote
Mache ich da einen Denkfehler oder übersehe ich dabei etwas?
yep... denn wenn ein Spider mal bei nem Droplet angekommen ist, kannst ihn auch vollends weiter laufen lassen. Die Serverlast wurde zu diesem Zeitpunkt längst verursacht.
Wenn Spider filtern, dann als allererstes in der /wb/index.php, noch bevor großartig Speicher alloziert oder gar Datenbankabfragen ausgeführt wurden. Alles andere ist Augenwischerei und Scheinkosmetik.
Logged
Anleitungen lesen und selber nachdenken ist anstrengend... Da lass ich doch lieber andere für mich denken...
In
1984
: Nineteen Eighty-Four is a unrealistic utopia!!
In
2012
: Nineteen Eighty-Four is a little piece only of our reality!!
Ralf (Berlin)
Offline
Posts: 1314
Re: Schutz vor Spidern etc.
«
Reply #2 on:
February 21, 2010, 07:58:35 PM »
Quote from: DarkViper on February 21, 2010, 07:41:04 PM
Wenn Spider filtern, dann als allererstes in der /wb/index.php, noch bevor großartig Speicher alloziert oder gar Datenbankabfragen ausgeführt wurden. Alles andere ist Augenwischerei und Scheinkosmetik.
Wo du recht hast, hast du recht
Was hälst du für vernünftig/vertretbar? Ich stelle mir die Vorgehensweise so vor:
ein Script auf der Fehlerseite loggt die IPs. Erzeugt die IP Fehler nach einem bestimmten Muster wird sie sofort gesperrt, ebenso, wenn sie z.B. 5 Fehler innerhalb von 60 Sekunden erzeugt.
in der index.php wird geprüft, ob die IP gesperrt ist, falls ja, wird die IP auf eine Sperrseite geleitet oder kommentarlos geerdet.
Gruß
Ralf
Logged
Waldschwein
Guest
Re: Schutz vor Spidern etc.
«
Reply #3 on:
February 21, 2010, 08:20:04 PM »
Hallo!
Ich weiß nicht, aber ich finde alles, was grundsätzlich automatisch "Benutzer" aussperrt auf Grund von IPs und Verhaltensmustern immer etwas... Nunja, nicht sonderlich sinnvoll (ja, auch der WB-Admin hat so etwas, aber da macht es am ehesten Sinn).
Es gibt ja aber z.B. in phpBB3 das Feature, dass Spider grundsätzlich einer eigenen Gruppe zugewiesen werden und auch als solche in der Online-Liste auftauchen - anscheinend klappt das sogar ganz gut. Also wäre es eine Überlegung wert, dort einmal nachzusehen, "wie die das so" handhaben, weil die meisten Spider ja generell dieselbe IP-Adresse verwenden.
Dann schreibt man sich eine Liste zusammen, evtl. mit Admintool erweiterbar, und dann müsste man nur noch in der index.php (oder ganz oben im Template mittels Droplet, am Besten noch vor dem Doctyp?) mitteilen, dass diese Liste beachtet wird. Zudem kann es hilfreich sein, wenn man grundsätzlich Spameinträge bekommen sollte (wieso auch immer), sind diese meist aus einem Land, wo eh kein Benutzer auf die Seite kommt - also kann man hier auch gleich diese aussperren.
Natürlich kann man dies nach Belieben erweitern, und gleich sogar ein Admin-Tool für jederman drauß basteln - mit einer Liste, die man selbst definieren kann, aber grundsätzlich einmal "die wichtigsten" an Board hat.
Wobei das alles ja nichts großartig anders ist als eine robots.txt, nur eben diesmal strikt.
Einfach ein paar Denkanstöße.
Gruß Michael
Logged
maverik
Offline
Posts: 1568
Re: Schutz vor Spidern etc.
«
Reply #4 on:
February 21, 2010, 09:03:32 PM »
na dann schaut mal hier bevor das rad zweimal erfunden wird
http://www.bot-trap.de
denke das geht in die gleiche richtung
Logged
Signatur wird geladen...
Waldschwein
Guest
Re: Schutz vor Spidern etc.
«
Reply #5 on:
February 21, 2010, 09:10:47 PM »
Quote from: maverik on February 21, 2010, 09:03:32 PM
na dann schaut mal hier bevor das rad zweimal erfunden wird
http://www.bot-trap.de
denke das geht in die gleiche richtung
Hhmm, die Seite ist ja sogar mit WB gemacht.
Also geht es schon einmal grundsätzlich.
Gruß Michael
Logged
Ralf (Berlin)
Offline
Posts: 1314
Re: Schutz vor Spidern etc.
«
Reply #6 on:
February 22, 2010, 06:23:43 AM »
Hallo Maverik,
Quote from: maverik on February 21, 2010, 09:03:32 PM
na dann schaut mal hier bevor das rad zweimal erfunden wird
http://www.bot-trap.de
denke das geht in die gleiche richtung
das sieht gut aus, schaue ich mir an - könnte aber schon die Lösung sein.
Gruß
Ralf
Logged
Ralf (Berlin)
Offline
Posts: 1314
Re: Schutz vor Spidern etc.
«
Reply #7 on:
February 23, 2010, 11:22:19 AM »
Hallo alle miteinander,
der erste Test mit Bot-Trap sieht sehr gut aus, mal sehen wie sich das auf Strecke bewährt...
Für eine einfache Kontrolle der Logfiles habe ich ein Tool geschrieben:
dbBotTrap
. Das Tool installiert sich als Admin-Tool, eine Konfiguration ist nicht erforderlich.
Auf bot-trap.de wird für WebsiteBaker eine Einbindung in den jeweiligen Templates vorgeschlagen, ich halte das nicht für die beste Lösung, ich binde die
page.restrictor.php
über die config.php von WebsiteBaker ein:
Code:
// init Page Restrictor first...
if (file_exists($_SERVER["DOCUMENT_ROOT"].'/page.restrictor.php')) {
//define('PRES_WHITELIST_IP', '91.18.216.141'); # entsperrt die single IP 91.18.216.141
//define('PRES_WHITELIST_IPR', '91.18.216.140/91.18.216.142'); # entsperrt den IPRange von 91.18.216.140 bis 91.18.216.142
//define('PRES_WHITELIST_UA', 'libwww'); # entsperrt den UA libwww
$logfile = $_SERVER['DOCUMENT_ROOT'].'/logs/'.date('Ymd').'.log';
define('PRES_LOG_FILE', $logfile);
require_once($_SERVER["DOCUMENT_ROOT"].'/page.restrictor.php');
}
Die Verlagerung der LOG files nach /logs und die Aufteilung in tägliche Logfiles hält das Ganze etwas übersichtlicher...
Gruß
Ralf
«
Last Edit: February 23, 2010, 11:37:29 AM by Ralf (Berlin)
»
Logged
Pages: [
1
]
Go Up
Jump to:
Please select a destination:
-----------------------------
General
-----------------------------
=> General Announcements
=> Security Announcements
=> Documentation
=> WebsiteBaker Website Showcase
=> Guest Area & Off-Topic
-----------------------------
English
-----------------------------
=> WebsiteBaker 2.9
===> Announcements
===> Help/Support
=====> Modules / Extensions
===> Suggestions
===> Software bugs
=> Help & Support
=> Modules
=> Droplets (PHP code for use with Droplet module) & Snippets (raw PHP code)
=> jQuery
=> Templates, Menus & Design
=> WebsiteBaker Language Files
=> WebsiteBaker 2.x discussion
=> WebsiteBaker 3
=> Archive (posts up to 2007)
-----------------------------
Deutsch (German)
-----------------------------
=> Ankündigungen
=> WebsiteBaker 2.9
===> Ankündigungen
===> Hilfe/Support
=====> Module / Extensions
===> Vorschläge
===> Softwarefehler
===> Erfahrungs und Testberichte
=> Hilfe/Support
=> Module & Snippets
=> Templates & Design
=> Tutorials
=> jQuery
=> Diskussion über WB
=> Off-Topic
=> Archiv für Themen bis 2007
-----------------------------
Nederlands (Dutch)
-----------------------------
=> Aankondigingen
=> Hulp & Ondersteuning
=> Niet-Terzake (Off Topic)
-----------------------------
Francais (French)
-----------------------------
=> Help/Support
-----------------------------
Italiano (Italian)
-----------------------------
=> Help/Support
-----------------------------
Bakery (WB shop module)
-----------------------------
=> Bakery English
=> Bakery Deutsch
-----------------------------
KeepInTouch (Multi Contact Module)
-----------------------------
=> KeepInTouch English
=> KeepInTouch Deutsch
Loading...