Skip to content

Instantly share code, notes, and snippets.

@catacs
Created February 8, 2016 20:57
Show Gist options
  • Save catacs/70908d9a683dd368d59d to your computer and use it in GitHub Desktop.
Save catacs/70908d9a683dd368d59d to your computer and use it in GitHub Desktop.
Fail2ban log statistics
#!/bin/bash
echo "Baned last log"
awk '($(NF-1) = /Ban/){print $NF}' /var/log/fail2ban.log | sort | uniq -c | sort -n
echo "------------ Baned in all files --------------"
zgrep -h "Ban " /var/log/fail2ban.log* | awk '{print $NF}' | sort | uniq -c
echo "------------ Baned by subnet --------------------"
zgrep -h "Ban " /var/log/fail2ban.log* | awk '{print $NF}' | awk -F\. '{print $1"."$2"."}' | sort | uniq -c | sort -n | tail
echo "------------ Baned by date -------------------------"
zgrep -h "Ban " /var/log/fail2ban.log* | awk '{print $5,$1}' | sort | uniq -c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment