Repolode
TheDuffman85

TheDuffman85/crowdsec-web-ui

Веб-панель для самостоятельного хостинга CrowdSec: расследование алертов, управление решениями, просмотр метрик и отправка уведомлений.

Звёзды
952
Форки
48
Открытые issues
4
Последний коммит
вчера

Что это?

CrowdSec Web UI — панель для самостоятельного хостинга, которая подключается к одному или нескольким локальным API CrowdSec (LAPI). Операторы могут просматривать историю алертов с поиском и быстрыми фильтрами, изучать контекст CrowdSec для каждого алерта, а также отслеживать активные и истёкшие решения. В интерфейсе можно вручную добавлять баны с заданными сроками и причинами, а также выполнять очистку.

В панели можно объединить несколько экземпляров CrowdSec: общий режим доступен для дашборда, алертов и решений. При желании можно включить отображение метрик Prometheus для активности LAPI, bouncers, AppSec, парсеров и белых списков. Правила уведомлений об алертах, решениях, CVE, доступности и обновлениях позволяют отправлять сообщения по Email, через Gotify, MQTT, ntfy или вебхуки.

Приложение работает как сервер Node.js с клиентом на React, хранит состояние в SQLite и распространяется в виде Docker-образа. Для защиты предусмотрены вход по паролю и TOTP, passkeys, OIDC SSO с ролями на основе групп и режим только для чтения для всего экземпляра.

Ключевые возможности

  • 01История алертов с поиском, контекстом CrowdSec и сведениями об IP, AS и местоположении
  • 02Управление активными и истёкшими решениями, включая ручные баны с заданным сроком
  • 03Подключение к нескольким LAPI CrowdSec и общий режим просмотра
  • 04Дополнительные представления метрик Prometheus для LAPI, bouncers, AppSec и парсеров
  • 05Правила уведомлений с отправкой по Email, через Gotify, MQTT, ntfy или вебхуки
  • 06Вход по паролю, TOTP, passkey и через OIDC SSO с ролями на основе групп

Сценарии использования

  • Операторы, использующие CrowdSec на нескольких серверах и которым нужна единая панель для всех LAPI
  • Команды, которым нужно просматривать алерты и вручную блокировать или разблокировать IP без командной строки
  • Администраторы домашней лаборатории или небольшой команды, которым нужны push-уведомления о новых алертах и решениях
  • Организации, интегрирующие доступ к CrowdSec с существующим поставщиком учётных данных OIDC

Быстрый старт

  1. 1

    Создайте случайный пароль с помощью openssl

    openssl rand -hex 32
  2. 2

    Зарегистрируйте Web UI как машину в контейнере CrowdSec

    docker exec crowdsec cscli machines add crowdsec-web-ui --password 'replace-with-generated-password' -f /dev/null
  3. 3

    Запустите Web UI с помощью Docker Compose, используя входящий в комплект файл docker-compose.yml

    docker compose up -d
  4. 4

    Откройте http://localhost:3000 в браузере и создайте первую учетную запись администратора

Что важно знать

  • Для подключения необходим работающий CrowdSec LAPI.
  • Лицензия — AGPL-3.0, лицензия с сильным копилефтом.
  • Публичные развертывания должны находиться за HTTPS и защищенным обратным прокси, поскольку приложение не обрабатывает TLS.
  • Перенесенные установки, созданные до появления аутентификации, останутся без нее, пока вы не включите аутентификацию.

В подборках

Темы

#crowdsec#security-dashboard#intrusion-detection#self-hosted#docker#prometheus#notifications#oidc#crowdsec-lapi#crowdsec-manager

Частые вопросы

Что такое crowdsec-web-ui?
Веб-панель для самостоятельного хостинга CrowdSec: расследование алертов, управление решениями, просмотр метрик и отправка уведомлений. CrowdSec Web UI — панель для самостоятельного хостинга, которая подключается к одному или нескольким локальным API CrowdSec (LAPI). Операторы могут просматривать историю алертов с поиском и быстрыми фильтрами, изучать контекст CrowdSec для каждого алерта, а также отслеживать активные и истёкшие решения. В интерфейсе можно вручную добавлять баны с заданными сроками и причинами, а также выполнять очистку.
crowdsec-web-ui можно использовать бесплатно? Какая у него лицензия?
crowdsec-web-ui распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
crowdsec-web-ui всё ещё поддерживается?
Активно поддерживается. Последний коммит в crowdsec-web-ui — 6 нояб. 2026 г..
Для чего можно использовать crowdsec-web-ui?
Операторы, использующие CrowdSec на нескольких серверах и которым нужна единая панель для всех LAPI Команды, которым нужно просматривать алерты и вручную блокировать или разблокировать IP без командной строки Администраторы домашней лаборатории или небольшой команды, которым нужны push-уведомления о новых алертах и решениях Организации, интегрирующие доступ к CrowdSec с существующим поставщиком учётных данных OIDC
Как установить crowdsec-web-ui?
Создайте случайный пароль с помощью openssl: openssl rand -hex 32 Зарегистрируйте Web UI как машину в контейнере CrowdSec: docker exec crowdsec cscli machines add crowdsec-web-ui --password 'replace-with-generated-password' -f /dev/null Запустите Web UI с помощью Docker Compose, используя входящий в комплект файл docker-compose.yml: docker compose up -d Откройте http://localhost:3000 в браузере и создайте первую учетную запись администратора
Где скачать crowdsec-web-ui?
Исходный код и инструкции по установке — на GitHub: https://github.com/TheDuffman85/crowdsec-web-ui

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Argus — self-hosted монитор, который проверяет сайты на наличие новых версий программ и отправляет уведомления или вызывает вебхуки при появлении релиза.

767+4 за неделю31GoApache-2.0Активно поддерживаетсяОбновлён позавчера

Форк nginx-proxy-manager с веб-интерфейсом для настройки обратного прокси nginx, поддержкой HTTP/3, CrowdSec, усиленной защитой TLS и mTLS; поставляется в виде Docker-образа.

2,4 тыс.+8 за неделю123JavaScriptAGPL-3.0Активно поддерживаетсяОбновлён 22 часа назад

Открытый движок обнаружения и предотвращения вторжений: анализирует логи и HTTP-трафик, блокирует вредоносные IP-адреса и делится данными об угрозах через общий список блокировки.

15,5 тыс.+96 за неделю757GoMITОбновлён вчера

Самостоятельно размещаемый сервис для мониторинга доступности и SSL-сертификатов: страницы статуса, REST API, MCP-сервер и уведомления через разные каналы.

671+3 за неделю41KotlinAGPL-3.0Активно поддерживаетсяОбновлён вчера