Storage Хранилище данных
Storage (хранилище) в Authelia — это централизованное место для хранения критически важных данных, необходимых для работы системы.
Какие данные хранятся?
Тип данных | Примеры | Важность |
---|---|---|
Настройки пользователей | Выбранная тема, язык интерфейса | Низкая |
2FA-данные | TOTP-секреты, ключи WebAuthn | Высокая |
Журналы аутентификации | Входы, попытки сброса пароля | Средняя |
OAuth2-данные | Токены, authorization codes | Высокая |
Сессии (если не используется Redis) | Активные сеансы пользователей | Высокая |
Поддерживаемые хранилища
Authelia работает с такими базами данных:
Хранилище | Когда выбирать | Особенности |
---|---|---|
PostgreSQL | Production-среда | Высокая производительность, поддержка сложных запросов |
MySQL/MariaDB | Уже есть инфраструктура MySQL | Совместимость с большинством хостингов |
SQLite | Тестирование/разработка | Не требует сервера, но не для продакшена |
Redis (только для сессий) | Высоконагруженные системы | Только key-value, без SQL |
Конфигурация
storage:
encryption_key: 'a_very_important_secret'
local: {}
mysql: {}
postgres: {}
Опции
encryption_key
Ключ шифрования, используемый для шифрования данных в базе данных. Мы шифруем данные, создавая контрольную сумму sha256 из указанного значения, и используем ее для шифрования данных с помощью 256-битного алгоритма AES-GCM.
Минимальная длина этого ключа - 20 символов.
Настоятельно рекомендуется, чтобы это была случайная буквенно-цифровая строка из 64 или более символов.