session_end

Директива `session_end` определяет время истечения срока действия защищённого токена, используемого в запросах к CDN.

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

Описание

Директива session_end является опцией конфигурации в модуле Secure Token для NGINX, специально предназначенной для установки времени окончания сессии защищённого токена. Эта директива позволяет администраторам указать, когда сгенерированный токен перестанет быть действительным, что помогает повысить безопасность за счёт контроля периода допустимого доступа к ресурсам CDN. При правильной конфигурации она предоставляет пользователям доступ в ограниченное окно времени, после которого токен становится недействительным и доступ ограничивается.

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

Кроме того, директива session_end работает вместе с другими смежными директивами, такими как session_start, чтобы определить полный жизненный цикл защищённого токена. Логичное сочетание времени начала и окончания позволяет администраторам тонко настраивать управление сессиями, гарантируя, что токены генерируются только на допустимые периоды использования и что истёкшие токены корректно удаляются после наступления времени окончания.

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

secure_token_akamai {
    key   0123456789abcdef;
    acl   /path/to/access.list;
    session_start  3600;
    session_end    7200;
}

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

Смешение абсолютных и относительных форматов времени может привести к неожиданному поведению при истечении срока действия token.

Если session_start не настроен должным образом, session_end может генерировать tokens, которые немедленно истекают.

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