Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:monitoring

Monitoring

System

SSH

Auflisten von IP-Adressen von SSH-Scans

Wie man (bei Debian) herausbekommt, welche IPs es wie oft versucht haben, mit welchen Benutzernamen per ssh reinzukommen:

#!/bin/bash
# Erst mal das Datum wegschneiden, da dort zwei blanks sein koennen
grep Illegal | cut -b8-99 >tmp1
echo "Probierte Usernamen:"
cat tmp1 | cut -d' ' -f6 | sort | uniq -c | sort -n
echo "IPs:"
cat tmp1 | cut -d' ' -f8 | sort | uniq -c | sort -n
echo "Ende"

Die obigen Zeilen einfach in eine Datei schreiben („checklogs“?) und mit chmod +x checklogs ausführbar machen. Dann die Logs drüberlaufen lassen:

cat /var/log/auth.log | ./checklogs

(von http://wiki.hetzner.de/index.php/Security_Firewall#Auflisten_von_IP-Adressen_von_SSH-Scans)

Webstatistik

Zugriffs-Logs eines bestimmten Zeitbereichs checken

Beispiel: Uhrzeit von 13:35:00 bis 13:50:59

Daten aus Logdatei extrahieren:

sudo egrep „13:(3[5-9]|4[0-9]|50):[0-5][0-9]“ /var/log/nginx/access.log > ~/test

Daten analysieren mit goaccess:

goaccess -f ~/test

(Die einzelnen Bereiche lassen sich ausklappen, siehe Hilfe mit F1)

oder

goaccess -f ~/test -a > /var/www/dev.prepedia.org/htdocs/report.html

und dann mit dem Browser darauf zugreifen.

linux/monitoring.txt · Zuletzt geändert: von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki