botchart

Ein schlankes Bash-basiertes Toolkit zur Erkennung und Auswertung von Bot-Zugriffen auf Apache-Logs – ganz ohne Browser, Tracking-Cookies oder externes Logging-Tool.
Ideal für Server, die virtuelle Hosts (vhosts) verwenden.
🧠 Warum BotChart?
Selbst auf kleinen Servern mit minimalem Traffic können zahlreiche Bots aktiv sein – von SEO-Crawlern über Sicherheits-Scanner bis hin zu aggressiven Scrapern. (Content Diebe)Scrapern
Diese Aktivitäten bleiben oft unbemerkt und können die Serverleistung beeinträchtigen oder Sicherheitsrisiken darstellen.
BotChart bietet eine einfache Möglichkeit, diese Bot-Aktivitäten zu überwachen und zu analysieren:
Transparenz: Erkenne, welche Bots auf deinen Server zugreifen und aus welchen Ländern sie stammen.
Sicherheit: Identifiziere potenziell schädliche Bots frühzeitig.
Ressourcenmanagement: Verstehe, wie Bots deine Serverressourcen beanspruchen.
Okay was haben wir hier? Erläuterung der Scripte
BotMonitor.sh
→ überwacht Apache-Logs in Echtzeit, filtert verdächtige Bots, schreibt IPs raus
resolve_ips.sh
→ löst IPs regelmäßig zu Ländern auf, cached sie schlau, läuft im Hintergrund
ip2country.sh
→ der Resolver-Baustein für Einzelfälle oder Tests (API + WHOIS + Cache)
bot_barchart.sh
→ ASCII-Balken-Diagramm auf Basis aktueller Bot-Zugriffe, Terminal-angepasst
Nutzung
-
Starte das Monitoring:
./BotMonitor.sh -
In einem zweiten Terminal:
./bot_barchart.sh
Beispiele
BotMonitor.sh in Aktion:
Zeigt die Echtzeitüberwachung der Apache-Logs mit hervorgehobenen IP-Adressen und User-Agents.

bot_barchart.sh Ausgabe:
Visualisiert die Herkunftsländer der Bots in einem ASCII-Balkendiagramm, angepasst an die Terminalgröße.

Toolkit zum herunterladen
Alle Scripte gemeinsam in einem tar
http://zockertown.de/DL/botchart.tgz