Информация, предоставляемая поставщиком контента для настройки внешней авторизации:
- путь к каталогу с защищаемым веб-контентом на сервере-источнике;
- URL скрипта авторизации.
Авторизация в сети CDN
Данный метод подразумевает локальную авторизацию запросов на серверах раздачи, без обращения к внешним ресурсам. Весь защищаемый контент выделяется в отдельный каталог на сервере-источнике поставщика контента, например:
origin.client.ru/secure/
Доступ к данному каталогу должен быть разрешен только для серверов CDN. Каталог исключается из доступа по прямым ссылкам. Отдача защищенных файлов проходит через обязательную поверку по специальной ссылке с авторизационными параметрами, например:
http://client.probro.ru/secure/file.mp4?md5=TJwAm-lsft38vJEdDh-Kbg&e=1306830000
В URL содержится два авторизационных параметра:
- MD5-хэш, сгенерированный на основе URI, времени жизни и секретного ключа;
- e – время окончания действия ссылки (POSIX time).
При получении такого запроса, сервер раздачи вычисляет значение MD5 и сравнивает его с полученным. Если значение не совпадает или текущее время превышает значение “e”, то пользователю возвращается HTTP-ответ с кодом ‘403 Forbidden’ (запрет на воспроизведение).
Алгоритм расчета MD5-хэша может также использовать IP-адрес пользователя в качестве входных данных. Пример вычисления MD5-хэша без использования IP-адреса: