Files
freeplanet_serverside/scripts/unban_ip.sh
2022-08-01 15:49:27 +02:00

40 lines
884 B
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
logfile=/var/log/fail2ban.log
fallbackjail=sshd
echo “Enter ip to unban:”
read ip
echo “Checking whether the ip is banned”
if [ 0 -lt `iptables -n -L|grep “REJECT”|grep “\”|wc -l` ]
then
echo “The ip $ip is banned”
else
echo “The ip $ip is not banned, ABORTING”
exit
fi
echo “Trying to guess the jail name from $logfile
jail=`grep “Ban $ip$” $logfile|cut -d [ -f 3|cut -d ] -f 1`
if [ 0 -lt ${#jail} ]
then
echo “Found jail $jail for this ip”
else
echo “No jail found assuming $fallbackjail
jail=$fallbackjail
fi
echo “Checking that jail exists”
exists=`fail2ban-client status|grep “$jail`
if [ 0 -lt ${#exists} ]
then
echo “Jail $jail exists”
else
echo “Jail $jail doesnt exist, ABORTING”
exit
fi
echo “Unbanning ip $ip from jail $jail
fail2ban-client set $jail unbanip $ip