1. Authelia: Единый вход и контроль доступа 🔒

Назначение
Система централизованной аутентификации с:

  • Двухфакторной аутентификацией (2FA)
  • Управлением правами через группы пользователей
  • Интеграцией с 15+ сервисами через OIDC

Техническая реализация

  • Версия: 4.39.0
  • Хранение данных: PostgreSQL 15
  • Кэширование: Redis 7.4
  • Секреты: Шифрование ключей через Docker Secrets
  • Мониторинг: Экспорт метрик в Prometheus

Безопасность и доступ

  • Администрирование: Только группа admin
  • Политики доступа: Каскадные правила в authelia.configuration.yml
  • Аудит: Логирование всех попыток входа
  • Резервирование: Ежечасные бэкапы БД

Особенности

  • Поддержка U2F/WebAuthn
  • Интеграция с Traefik ForwardAuth
  • Автоматическая блокировка при bruteforce
  • Кастомные страницы логина

2. Вспомогательные компоненты

PostgreSQL

  • Алгоритм шифрования: AES-256 (STORAGE_ENCRYPTION_KEY)
  • Healthcheck: Проверка доступности каждые 5 сек
  • Том: Локальное хранение данных

Redis

  • Аутентификация: Пароль из Docker Secrets
  • Протокол: RESP3 с TLS
  • Нагрузка: До 10,000 сессий/сек

Пример интеграции OIDC

identity_providers:
  oidc:
    clients:
      - client_id: nextcloud
        client_secret: $argon2id
        redirect_uris:
          - https://cloud.potatoenergy.ru/apps/user_oidc/code

Работает для Grafana, Portainer и Mastodon


Почему это важно?

  1. Единый аккаунт для всех сервисов экосистемы
  2. Гранулярный контроль через группы пользователей
  3. Соответствие GDPR и ISO 27001
  4. Прозрачность - полный аудит действий

Для настройки 2FA или изменения прав доступа обратитесь к администратору через службу поддержки.