algorithm

Директива `algorithm` задаёт алгоритм хеширования, используемый для генерации защищённых токенов в модуле NGINX Secure Token.

Синтаксисalgorithm algorithm_name;
По умолчаниюnone
Контекст
Аргументы1

Описание

Директива algorithm в модуле NGINX Secure Token является ключевой для настройки порядка генерации защищённых токенов, особенно для услуг CDN, таких как Akamai. Эта директива принимает один параметр, определяющий криптографический алгоритм хеширования, который будет использоваться для токенизации. Выбранный алгоритм играет решающую роль в безопасности и целостности токенов для доступа к CDN, поскольку он обеспечивает невозможность простого подделывания или изменения токенов. Часто используемые алгоритмы включают SHA-256, который широко применяется благодаря балансу между безопасностью и производительностью.

При настройке директива algorithm влияет на способ конструирования и проверки токенов, гарантируя, что один и тот же алгоритм последовательно применяется как при генерации, так и при верификации токенов. Поскольку алгоритм хеширования является фундаментальным компонентом жизненного цикла токена — от создания до использования — крайне важно правильно установить директиву для поддержания ожидаемого уровня безопасности. Кроме того, администраторам необходимо убедиться, что указанный алгоритм поддерживается библиотекой OpenSSL, используемой NGINX.

Поскольку NGINX позволяет гибко настраивать конфигурации, следует учитывать возможные конфликты, которые могут возникнуть, если различные компоненты или сервисы используют разные алгоритмы, что может привести к ошибкам проверки токенов. Поэтому рекомендуется применять единый подход к выбору алгоритма во всех конфигурациях NGINX, использующих токены. Также полезно тестировать работу под нагрузкой и в различных сценариях запросов, чтобы убедиться, что выбранный алгоритм соответствует требованиям по производительности.

Пример конфига

algorithm SHA256;

Убедитесь, что выбранный алгоритм поддерживается используемой версией OpenSSL.

Использование устаревшего или небезопасного алгоритма может сделать токены уязвимыми.

Обязательно перезапустите NGINX после изменения директивы алгоритма, чтобы изменения вступили в силу.

← Ко всем директивам