Как удалить заблокированный IP из fail2ban
Если вас не пускает на сервер, то скорее всего вы попали в бан сервера. Для начала, давайте проверим в какой из бан списков ( список может быть не весь, а только основываясь на нашем опыте ) вы попали.
Как узнать в какой бан список вы попали
Первым делом проверяем и запоминаем свой IP.
Заходим в панель управление хостингом (если есть) и ищем свой IP адрес в списке брандмауэра (или любом другом бан списке). Если нашли - удаляем и пробуем зайти на сервер. Если не помогло, переходим к следующим действиям.
Соединяемся через ssh к серверу ( ВНИМАНИЕ! Сначала вам нужно сменить свой IP, иначе файрвол нас не пустит. Можно зайти с другого ПК, или с мобильного интернета поставив телефон в режим модема). Первым делом, нужно проверить наличие нашего IP в списке host.deny.
// можно так, можно через MC
vi /etc/hosts.deny
Если там есть ваш IP - удаляем. Если нет - читаем дальше.
Как проверить наличие IP в Fail2Ban
// Вывести список ВСЕХ заблокированных IP можно так
iptables -L -n
// Или можно проверить наличие в спискеконкретного IP
iptables-save | grep 88.88.88.88
// Удалить IP из таблицы fail2ban-roundcube можно так
iptables -D fail2ban-roundcube -s 88.88.88.88 -j DROP
Иногда при запуске поиска IP по таблицах, возникает такая ошибка "Another app is currently holding the xtables lock. Perhaps you want to use the -w option?". Чтобы ее обойти, нужно вычислить запущенные ранее процессы и убить их.
// Вывести список ВСЕХ процессов (не рекомендуем)
ps aux
// Вывести список процессов всех юзеров (скорее всего, он именно тут)
ps a
//Убиваем процесс по PID
kill -9 1111
Another app is currently holding the xtables lock. Perhaps you want to use the -w option?