Prowler - self-hosted платформа аудита безопасности облаков (CSPM). Подключаете свои аккаунты AWS, Azure, GCP, Kubernetes, Microsoft 365 (и другие) и получаете сотни проверок на мисконфигурации против стандартов CIS, NIST, PCI-DSS, GDPR: открытые бакеты, слабые политики IAM, незашифрованные диски, публичные порты и так далее. Плюс дашборд с динамикой, карты возможных путей атаки (Attack Paths) и выгрузка отчетов. Ключевое отличие от облачных CSPM-сервисов: и сканер, и все находки живут на вашем сервере - ключи доступа к облакам и результаты аудита не уходят в чужой SaaS.
Что внутри
prowler-ui- веб-интерфейс наNext.js: дашборд, находки, провайдеры, отчеты.prowler-api- бэкенд наDjango REST, плюсCeleryworker и beat для фоновых сканов.PostgreSQL 16- находки, аккаунты, задания.Valkey(Redis-совместимый) - кэш и очереди Celery.Neo4j- граф для карт атак (Attack Paths).mcp-server- MCP-эндпоинт Prowler.- Встроенный
Caddy- reverse-proxy и авто-TLS (Let's Encrypt) поверх UI.
Как войти
- Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.158->https://45-15-159-158.fatmetal.net/. - На первом входе зарегистрируйтесь по e-mail и паролю прямо в интерфейсе - первый пользователь заводит организацию. Продукт и вход работают без ключей от облака.
- Чтобы запустить скан, добавьте свои креды провайдера (AWS/Azure/GCP/Kubernetes) в разделе
Providersуже после входа. Права - только на чтение, по инструкции Prowler.
Свой домен
Направьте A/CNAME на этот сервер, задайте DOMAIN=ваш.домен в /etc/prowler-mp/params.env и AUTH_URL=https://ваш.домен в /opt/prowler/.env, затем перезапустите Caddy и стек. AUTH_URL завязан на вход - меняйте вместе с доменом.
Требования
Ubuntu 24.04, открытые порты 80/443. Стек тяжелый: девять сервисов, включая Neo4j (граф) и Celery-воркеры. Рабочий минимум - тариф CPU4-RAM8-DISK100 со свопом (ставит install.sh); под активные сканы и большие облака берите CPU6-RAM16. Своего TLS у приложения нет - его выпускает встроенный Caddy. Бэкапьте тома _data/postgres и _data/neo4j.