inotifywait -r -q --format %w /var/log/auth.log|grep -i "Failed pass"|tail -n 1|grep -oE '\b([0-9]{1,3}\.){3}[0-9]{1,3}';iptables -I INPUT -i eth0 -s "$(cat /var/log/auth.log|grep "authentication failure; l"|awk -Frhost= '{print $2}'|tail -n 1)" -j DROP
Эта команда использует inotifywait для мониторинга файла /var/log/auth.log в реальном времени, фильтрует строки с «Failed pass», выбирает последнюю из них, извлекает IP-адрес и использует его для добавления правила iptables, блокирующего доступ с этого IP на интерфейсе eth0. Таким образом, команда помогает блокировать атаки перебора паролей SSH в реальном времени.
Альтернативы: Вы также можете использовать инструменты, такие как Fail2Ban или SSHGuard, для автоматической блокировки IP-адресов при нескольких неудачных попытках входа.
