Всем привет!
Хочу поделиться одной наработкой.
Заменитель fail2ban, с более расширенным и адаптируемым функционалом, и не только.
Подходит в деплоях, где Asterisk крутится без лог файлов и где fail2ban не уместен (например, в докерах), а также в случаях, когда нужно обеспечить управление черным и белым списком IP адресов через API.
Защита основана на подключении к АМИ и реакции на события ChallengeSent, SuccessfulAuth, InvalidPassword, InvalidAccountID, ChallengeResponseFailed и занесении IP в ipset.
Кстати, в продукте реализована возможность банить тех, кто не присылает MD5 авторизаций (ищут эккаунты без пароля), а также своего рода анти DoS, так как если атакующий не выполняет полностью протокол SIP авторизации, он тоже банится на уровне брэндмаура, тем самым не позволяя Asterisk'у переполниться попытками послать ответы.
Продукт также позволяет пробросить консоль Asterisk'a в WEB (полноценно), что может быть удобно для удаленного администрирования многих астерисков или предоставления управления Asterisk'ом без SSH доступа (не забудьте запретить команду !).
Продукт построен на архитектуре Saltstack.
В общем, вот домашняя страница проекта -
https://github.com/litnimax/asterisk-saltА вот видео с демонстрацией установки и запуска продукта знакомому астерискеру, которому потребовалось защитить Asterisk без fail2ban -
https://www.youtube.com/watch?v=jVxGLG8hoFYБудут вопросы - приходите в группу
https://t.me/asterisk_salt