Created
November 10, 2019 17:12
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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