По долгу службы добавил фунциональности в данный модуль - теперь можно ограничить "время жизни" ссылки.
В конфигурационный файл добавлена директива secure_link_timeout, которая определяет время жизни ссылки в секундах (по умолчанию 3600 секунд - 1 час).
URL защищённой ссылки теперь выглядит так:
/prefix/hash/timestamp/file
Поле timestamp представляет собой hex-предстваление unixtime. Желаете
CISCO 2811 новые.
MD5-хэш счиается от имени файла, поля timestamp и секретного слова (указывается директивой secure_link_secret).
Таким образом, сначала сравнивается поле timestamp с разницей текущего времени и таймаута. Затем проверяется md5-хэш.
Ссылку можно сформировать таким образом: (пример на php):.
Патч применяется к файлу ngx_http_secure_link_module.с web-сервера nginx версии 0.7.41.
Для того, чтобы это сделать в командной строке нужно набрать всего несколько команд:.
# tar -zxf nginx-0.7.41.tar.gz
# cd nginx-0.7.41/src/http/modules
# patch < ngx_http_secure_link_module.patch.
По умолчанию модуль не собирается, поетому не забываем указать при конфигурировании параметр --with-http_secure_link_module.
Ссылки:
sysoev.ru/nginx/docs/http/ngx_http_secure_link_module.html
redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSecDownload.
А вот и содержимое файла ( ngx_http_secure_link_module.patch ).