С выходом OpenSSH 9.8 (Ubuntu 24.10 и новее) администраторы получили механизм защиты от брутфорса прямо внутри демона sshd. Он называется PerSourcePenalties и работает без Fail2Ban, без парсинга логов и без правил firewall. Разбираем, как именно, где это достаточно, а где нет, и как безопасно раскатать на парке серверов. PerSourcePenalties — это учёт плохого поведения подключающихся адресов непосредственно в памяти процесса-монитора sshd. Каждое подозрительное событие добавляет источнику штрафное время, в течение которого новые соединения с этого адреса не принимаются. Демон сам классифицирует нарушения по четырём категориям: аварийное завершение соединения, неудачная аутентификация, разрыв до прохождения аутентификации и превышение grace-времени на вход. По опыту IT For Prof самые неприятные инциденты с защитой SSH происходили не из-за слабых паролей, а из-за того, что внешний баннер молча переставал работать после обновления пакета. Встроенный в sshd механизм этого класса сбоев лишё
OpenSSH PerSourcePenalties: встроенная защита от брутфорса SSH без Fail2Ban
23 мая23 мая
5
3 мин