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, плюс Celery worker и beat для фоновых сканов.
  • PostgreSQL 16 - находки, аккаунты, задания.
  • Valkey (Redis-совместимый) - кэш и очереди Celery.
  • Neo4j - граф для карт атак (Attack Paths).
  • mcp-server - MCP-эндпоинт Prowler.
  • Встроенный Caddy - reverse-proxy и авто-TLS (Let's Encrypt) поверх UI.

Как войти

  1. Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.158 -> https://45-15-159-158.fatmetal.net/.
  2. На первом входе зарегистрируйтесь по e-mail и паролю прямо в интерфейсе - первый пользователь заводит организацию. Продукт и вход работают без ключей от облака.
  3. Чтобы запустить скан, добавьте свои креды провайдера (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.

Подробный разбор с замерами и скриншотами