Skip to content

Instantly share code, notes, and snippets.

@nejento
Created November 10, 2019 17:12
Show Gist options
  • Save nejento/e87169853e5d037fd0f8efb47e4ad481 to your computer and use it in GitHub Desktop.
Save nejento/e87169853e5d037fd0f8efb47e4ad481 to your computer and use it in GitHub Desktop.
Nástroj k zobrazení statistiky nejčastěji útočících IP adres s neúspěšným pokusem o přihlášení na Linuxových serverech
#!/bin/bash
# Počet výpisu nejvíce spamujících adres, pokud je dodaný argument
if [ $# -eq 0 ]; then
COUNT=-1
else
COUNT=$1
fi
# Výpis IP adres, kterým se nepodařilo zadat správné heslo
grep "Failed password" /var/log/auth.log | \ # Filtrovat jen ty, co zadali špatně heslo
grep -oE "\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b" | \ # Vypsat jen IP
sort -n | \ # Seskupit podle IP adres
uniq -c | \ # Seskupit IP adresy a spočítat je
sort -n -r | \ # Setřídit podle počtu, od nejvyšší nahoře
head -n $COUNT # Omezit výstup jen na prvních X IP adres
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment