Перейти к содержанию

Динамическая авторизация узлов CDN по IP адресу

Описание

Большинство основных настроек CDN узла, касающихся сигнальных соединенией с другими узлами CDN, требует перезапуска WCS для вступления в силу. Для удобства администрирования, начиная со сборки 5.3.482, параметр cdn_allowed_ips может быть применен без перезапуска WCS. Это позволяет проще добавлять новые узлы в CDN с ограничениями соединений по IP адресам, точка входа CDN и другие узлы в этом случае не требуют перезапуска WCS при добавлении нового узла.

Добавление нового узла в СВТ с ограничениями доступа по IP адресам

Для изменения списка разрешенных адресов, определенного параметром cdn_allowed_ips, используется REST API /rest-api/v3/settings:

\1. Получение текущего списка разрешенных адресов

POST /rest-api/v3/settings/find_by_name HTTP/1.1
Host: localhost:8081
Content-Type: application/json

{
    "query": "cdn_allowed_ips"
}

Ответ будет выглядеь, например, так:

[
    {
        "name": "cdn_allowed_ips",
        "currentValue": "172.19.0.0/24,192.168.1.39,192.168.100.64",
        "dynamic": true
        ...
    }
]

\2. Предположим, что в CDN должен быть добавлен узел с IP адресом 192.168.100.65. Добавляем его в список разрешенных адресов

POST /rest-api/v3/settings/update HTTP/1.1
Host: localhost:8081
Content-Type: application/json

{
    "name": "cdn_allowed_ips",
    "value": "172.19.0.0/24,192.168.1.39,192.168.100.64,192.168.100.65",
    "persist": true
}

Готово. Новые ограничения будут применены ко всем новым входящим CDN соедиениям на узле, где был изменен список разрешенных адресов.

Attention

\1. Новые ограничения должны быть установлены на всех узлах CDN, поэтому шаги, приведенные выше, необходимо заскриптовать и повторить для всех работающих узлов CDN.

\2. Новые ограничения не затрагивают текущие соединения с другими узлами CDN. Если адрес узла был удален из списка разрешенных адресов, соединение с ним останется активным до тех пор, пока этот узел не отключится в связи в перезапуском WCS, сетевыми ограничениями и т.д.

Сброс ограничений по IP адресам на узле CDN

Список разрешенных IP адресов на узле CDN при необходимости можно очистить, установив для параметра cdn_allowed_ips маску "разрешено все"

POST /rest-api/v3/settings/update HTTP/1.1
Host: localhost:8081
Content-Type: application/json

{
    "name": "cdn_allowed_ips",
    "value": "0.0.0.0/0",
    "persist": true
}