![Как ограничить попытки входа в Subversion?](https://rvso.com/image/568250/%D0%9A%D0%B0%D0%BA%20%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B8%D1%82%D1%8C%20%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BA%D0%B8%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%20%D0%B2%20Subversion%3F.png)
Мы настроили сервер Subversion через модуль Apache mod_dav_svn
, а аутентификация выполняется через LDAP.
Теперь мы хотели бы ограничить попытки входа в Subversion, чтобы предотвратить атаки методом подбора. Если пользователь (или бот) вводит свой пароль три раза неправильно, он должен быть заблокирован на определенное время.
Как мы можем установить эту защиту с помощью описанной выше настройки?
решение1
mod_dav_svn
имеет обширныйфункция ведения журнала. Объедините это сFail2banи вы должны иметь возможность перехватывать попытки входа в систему методом подбора пароля.
решение2
Это можно сделать в самом LDAP, если он поддерживает проект политики паролей IETF. (OpenLDAP поддерживает.) Просто установите pwdLockout
атрибут стандартной политики в значение true
, pwdMaxFailure
ненулевое значение, например, 3 в вашем случае, и pwdLockoutDuration
столько секунд, сколько вы хотите, чтобы длилась блокировка, например, 300, сколько вы считаете достаточным для сдерживания ботов, не раздражая при этом реальных пользователей.