Line 409: |
Line 409: |
| `- Banned IP list: | | `- Banned IP list: |
| | | |
| + | ====Print a summary of the fail2ban db==== |
| + | mkdir -p /root/bin |
| + | vi /root/bin/bansummary.sh |
| | | |
| + | Paste this |
| + | <nowiki>#!/bin/bash |
| + | echo -e \ |
| + | "IP \t"\ |
| + | "BanTime \t"\ |
| + | "UnbanTime \t"\ |
| + | "Jail" |
| + | |
| + | for ban in $(db fail2ban show |awk -F\= ' $2=="ban" {print $1}'); |
| + | do |
| + | IP=$(db fail2ban getprop $ban Host) |
| + | Bantime=$(date +"%F %T" -d @$(db fail2ban getprop $ban BanTimestamp)) |
| + | UnBanTime=$(date +"%F %T" -d @$(db fail2ban getprop $ban UnbanTimestamp)) |
| + | LastJail=$(zgrep -H "Ban $IP" $(find /var/log/fail2ban -type f -ctime -7) |tail -1 |awk '{print $6}') |
| + | |
| + | printf "%-15s" "$IP" |
| + | echo -e "\t$Bantime\t$UnBanTime\t$LastJail" |
| + | done |
| + | </nowiki> |
| + | |
| + | save, then make executable |
| + | chmod 755 /root/bin/bansummary.sh |
| + | |
| + | Usage: |
| + | bansummary.sh |
| + | Output: |
| + | <nowiki>IP BanTime UnbanTime Jail |
| + | 46.246.39.228 2017-09-09 18:45:00 2017-09-10 18:45:00 [http-scan] |
| + | 124.239.180.102 2017-09-09 12:07:32 2017-09-10 12:07:32 [http-scan] |
| + | 212.237.54.93 2017-09-09 19:27:32 2017-09-10 19:27:32 [http-scan] |
| + | </nowiki> |
| | | |
| [[Category: Contrib]] | | [[Category: Contrib]] |
| [[Category: Security]] | | [[Category: Security]] |