...
Column | |||||||||
---|---|---|---|---|---|---|---|---|---|
Eltex-doors является сервисом аутентификации, который выполняет проверку подлинности пользователя, созданием токена и верификацией токена. Eltex-doors формирует токен JWT на основе переданного POST-запроса содержащий логин, пароль, а также метаданные.
Сгенерированные токены хранятся в БД Параметры "срок действия токена{iat}" и "время создания токена{exp}" указаны в payload токена. Их можно узнать выполнив декодирование токена. С версии 1.15 появилась возможность валидировать токены без дополнительного обращения к doors. При установке или обновлении генерируются открытый и закрытый ключ, которые по умолчанию размещаются в каталоге /etc/eltex-doors/keys/. Для того, чтобы к приватному ключу имели доступ только доверенные сервисы, ключам назначаются права 440 и принадлежность группе eltex:
private.pem - ключ необходимый для подписи JWT-токенов. public.pem - ключ необходимый сервисам для валидации JWT-токенов. Если по какой-либо причине необходимо пересоздать ключи, то можно запусить скрипт, который находится в каталоге /usr/share/eltex-doors/gen_keys.sh
При первом обращении за JWT к Doors, сервис выдаёт два токена: access и refresh. Access token имеет короткий срок жизни и используется непосредственно для доступа к сервисам. Refresh token же живёт значительно дольше и используется только для получения нового access token. Такая схема позволяет быстро прекратить доступ к ресурсам в случае утечки access token. Срок жизни токенов определяется в файле конфигурации сервиса Eltex Doors и по умолчанию составляет 15 минут для access и 30 дней для refresh. По истечении срока жизни access token внешний сервис должен будет обратиться к Eltex Doors за новым access token, предъявив при этом refresh token. |
Установка
...
Для работы сервиса необходима установка схемы на сервер БД:
Блок кода | ||||
---|---|---|---|---|
| ||||
# apt install eltex-doors-db |
Установка сервиса:
Блок кода | ||||
---|---|---|---|---|
| ||||
# apt install eltex-doors |
Управление сервисом
...
Способы запуска/остановки
Действие | Команда | Ответ | ||||
---|---|---|---|---|---|---|
Проверка состояния | service eltex-doors status | Сервис запущен
Cервис не запущен
| ||||
Запуск сервиса | service eltex-doors start | Сервис успешно запущен
| ||||
Остановка сервиса | service eltex-doors stop | Сервис успешно остановлен
| ||||
Перезапуск сервиса | service eltex-doors restart | Сервис успешно перезапущен
|
Доступные методы AP
Eltex Doors предоставляет следующие методы:
...