Назад | Перейти на главную страницу

Как освободить мой IP, если он был ошибочно заблокирован SSHguard?

Я использую сервер xenial Ubuntu 16.04. Я использую SSHguard в конфигурации по умолчанию (я вообще не добавлял никакой конфигурации).

Как освободить мой IP, если он был ошибочно заблокирован SSHguard?

Скажем, в SSHguard была какая-то ошибка (как случилось со мной в прошлом с CSF-LFD), и мой IP-адрес был заблокирован, как я могу освободить его в SSHguard после входа в систему с консоли VPN / соседнего компьютера / хостинг-провайдера?

В Ubuntu Xenial sshguard пакет создает sshguard цепочка межсетевого экрана для обоих iptables и ip6tables (см. файл /usr/lib/sshguard/firewall если интересно по подробностям). Итак, если вы посмотрите на них, вы должны найти правило, запрещающее ваш IP: используйте iptables -L -n -v sshguard. (Полагаю, с этого момента вы говорите об адресе IPv4, если это IPv6, замените iptables по ip6tables где угодно).

Затем вы либо полностью очищаете цепочку, что снимает бан для всех IP-адресов, ваших и других, с iptables -F sshguard.

Или, если вы хотите удалить только свой IP, вам нужно сначала повторить предыдущую команду с помощью --line-numbers чтобы узнать, какой номер является правилом, связанным с вашим IP-адресом, а затем вы можете сделать iptables -D sshguard NUM замена NUM по номеру правила, как указано выше.

Это должно восстановить доступ по ssh с IP-адреса. Не нужно ничего перезапускать, правила брандмауэра должны применяться в реальном времени, поэтому ваш сброс или удаление вступят в силу немедленно.

Также у вас есть /etc/sshguard/whitelist файл, в который вы можете добавить свой IP-адрес, если он фиксированный, чтобы избежать этой проблемы в будущем.