Skip to content

Instantly share code, notes, and snippets.

@kamermans
Created July 11, 2011 17:06
Show Gist options
  • Save kamermans/1076290 to your computer and use it in GitHub Desktop.
Save kamermans/1076290 to your computer and use it in GitHub Desktop.
Show status of all fail2ban jails at once
#!/bin/bash
JAILS=`fail2ban-client status | grep "Jail list" | sed -E 's/^[^:]+:[ \t]+//' | sed 's/,//g'`
for JAIL in $JAILS
do
fail2ban-client status $JAIL
done
@lls-hcr
Copy link

lls-hcr commented May 21, 2021

Very handy, thank you

@tmsBodnar
Copy link

thanks!

@Ravinou
Copy link

Ravinou commented Jan 14, 2022

Thanks !

@biesior
Copy link

biesior commented Sep 23, 2022

thx!

@Xuantung89
Copy link

Verify Github on Galxe. gid:hqaGx3KAt8heyLH9WYEKkm

@jmsfnch
Copy link

jmsfnch commented Oct 14, 2022

Ta very much!

@cchalifo999
Copy link

ty

@CDSoft
Copy link

CDSoft commented Dec 27, 2023

Thanks.

Since fail2ban banned lists all jails with their banned IP as a list of Python dictionaries, Python can also be used to get the list of jails:

$ fail2ban-client banned
[{'sshd': []}, {'apache-auth': []}, {'apache-badbots': []}, {'apache-noscript': ['AAA.BBB.CCC.DDD', 'AAA.BBB.CCC.DDD']}, {'apache-overflows': []}, {'apache-nohome': []}, {'apache-botsearch': []}, {'apache-fakegooglebot': []}, {'apache-modsecurity': []}, {'apache-shellshock': []}, {'php-url-fopen': []}, {'apache-pass': []}]
$ JAILS=$(python -c "print(' '.join(k for d in $(fail2ban-client banned) for k in d))")
$ echo $JAILS
sshd apache-auth apache-badbots apache-noscript apache-overflows apache-nohome apache-botsearch apache-fakegooglebot apache-modsecurity apache-shellshock php-url-fopen apache-pass

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment