Я использую сервер 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-адрес, если он фиксированный, чтобы избежать этой проблемы в будущем.