Auth TOTP#

Модуль реализует алгоритм одноразового пароля, основанный на времени действия (TOTP), и обеспечивает механизм для одноразовых паролей с коротким сроком действия.

Особенности:

  • Аутентификация по протоколу HTTP с использованием TOTP.

  • Отслеживание аутентифицированных клиентов на основе файлов cookie после истечения срока действия TOTP.

  • Настраиваемый секрет, временная привязка, временной шаг и длина усечения для генерации TOTP.

  • Настраиваемый временной интервал для проверки TOTP.

Установка#

Для установки модуля используйте один из следующих пакетов:

  • Angie: angie-module-auth-totp;

  • Angie PRO: angie-pro-module-auth-totp.

Загрузка модуля#

Для работы с модулем необходимо загрузить его в контексте main{}:

load_module modules/ngx_http_auth_totp_module.so;

Пример конфигурации#

server {
    listen 80;

    location /protected {
        auth_totp_realm "Protected";
        auth_totp_file /etc/angie/totp.conf;
        auth_totp_length 8;
        auth_totp_reuse off;
        auth_totp_skew 1;
        auth_totp_step 1m;
        auth_totp_cookie "totp-session";
        auth_totp_expiry 1d;
    }
}

Дополнительная информация#

Подробная документация и исходный код доступны по ссылке: 61131/nginx-http-auth-totp