Um den Inhalt und die Navigation der Webseite permanent zu optimieren, habe ich als Eigenentwicklung eine Server- und SQL-basierte Log-Statistik als Dashboard implementiert. Sie erlaubt eine detaillierte Analyse der Nutzung unserer Webinhalte.
Um Angriffe auf meine Datenbanken abzuwehren, habe ich mittlerweile auch ein intelligentes und funktionierendes Firewall-System mit Dashboard entwickelt und implementiert. Es erkennt und blockiert beispielsweise SQL-Injection-Versuche in der URL, verdächtige User-Agents (z.B. curl oder python-requests), Pfad-Traversal-Versuche (../ oder ..\), schädliche Query-Parameter (?id=1' OR '1'='1) oder fehlende bzw. falsche Header (z.B. Host oder Referer). Außerdem will ich keine Crawler in meinen Zugriffsstatistiken sehen, da dies keine Nutzung meiner Webseite darstellt.
Ein Dashboard als BOT Report zeigt mir alle Zugriffe nach Kategorien geordnet, vor allem um abgewehrte Fake- oder kriminelle Angriffe anzuzeigen. Um die Datei nicht übermäßig aufzublähen, werden die Daten pro IP gecached und eine Deduplizierung innerhalb eines definierbaren Zeitintervalls verhindert mehrfaches Logging des gleichen Absenders. Außerdem ist eine automatische und manuelle Log-Rotation-Archivierung mit Anzahl- und MB-Begrenzung eingebaut. Alle schädlichen Bots, also getarnte Crawler über Google oder Alibaba (Fake) oder getarnte User (Bans), werden erkannt und abgewiesen.
Mein eigenes Analytics-System ist besser geeignet als jedes Standard-Tool, denn es ist exakt auf meine Bedürfnisse bezüglich Abwehr und Analyse abgestimmt. Folgende Funktionen zur mehrstufigen Erkennung von Fake Bots sind implementiert:
To continuously optimize the content and navigation of the website, I implemented a self-developed, server- and SQL-based log statistics dashboard. It enables a detailed analysis of how our web content is used.
To defend against attacks on my databases, I have also developed and implemented an intelligent, fully working firewall system with a dashboard. It detects and blocks, for example, SQL injection attempts in the URL, suspicious user agents (e.g. curl or python-requests), path traversal attempts (../ or ..\), malicious query parameters (?id=1' OR '1'='1), or missing/incorrect headers (e.g. Host or Referer). I also do not want crawlers appearing in my access statistics, as they do not represent actual usage of my website.
A dashboard as a BOT Report shows me all hits sorted by category – above all to display blocked fake or criminal attacks. To avoid the file becoming excessively large, the data is cached per IP and deduplication within a configurable time interval prevents repeated logging of the same sender. In addition, automatic and manual log rotation archiving with count and MB limits is built in. All malicious bots – disguised crawlers via Google or Alibaba (fake) or disguised users (bans) – are detected and rejected.
My own analytics system is better suited than any standard tool because it is tailored exactly to my requirements regarding defense and analysis. The following multi-stage fake-bot detection features are implemented: