secure_token_encrypt_uri_hash_size
Директива `secure_token_encrypt_uri_hash_size` задаёт размер хэша, используемого для шифрования URI в модуле Secure Token.
Описание
Директива secure_token_encrypt_uri_hash_size используется в модуле Secure Token для NGINX и позволяет администраторам задать размер хэша, генерируемого для шифрования URI. Эта настройка критична, поскольку она помогает контролировать степень защищённости генерируемых зашифрованных токенов. Директиву можно применить в трёх контекстах: http, server и location, что даёт гибкость в настройке параметров шифрования в зависимости от требуемого масштаба применения.
Когда задано значение secure_token_encrypt_uri_hash_size, модуль использует указанную величину для определения числа бит в результирующем хэше. Этот хэш необходим для сохранения целостности и подлинности URI, особенно в средах, где токены используются для аутентификации запросов к медиаресурсам на CDN, таких как Akamai или CloudFront. Больший размер хэша обеспечивает более высокую безопасность за счёт производительности, тогда как меньший размер может улучшить производительность, но повышает риск коллизий хэшей, что может подорвать безопасность.
Важно отметить, что размер должен быть достаточным для предотвращения коллизий и обеспечения уникальности токенов для каждого запроса. Поэтому администраторы должны выбирать размер хэша, учитывая не только требования безопасности, но и требования к производительности приложения.
Пример конфига
secure_token_encrypt_uri_hash_size 256;
Использование слишком малого размера хэша может привести к уязвимостям безопасности из-за коллизий хэшей.
Убедитесь, что размер хэша соответствует требованиям используемого CDN-сервиса.