Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Cloud Registry
    • Yandex AI Studio
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Video
    • Stackland
    • Yandex Cloud Router
    • Yandex Managed Service for Trino
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Yandex StoreDoc
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Managed Service for YDB
    • Managed Service for Sharded PostgreSQL
    • Managed Service for YTsaurus
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • SpeechKit
    • DataSphere
    • Vision OCR
    • Translate
    • VibeCraft
    • Yandex Cloud Detection and Response
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • SmartCaptcha
    • GOST Gateway
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Container Registry
    • Managed Service for GitLab
    • SourceCraft
    • Managed Service for Prometheus®
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Message Queue
    • IoT Core
    • Data Streams
    • Serverless Containers
    • Cloud Notification Service
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Yandex Cloud Quota Manager
    • Cloud Apps
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Yandex Cloud Trust
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
  • Кейсы
  • Документация
  • Блог
Сделано на Gravity UI
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Cloud CDN
    • Все инструкции
      • Создать ресурс
      • Копировать конфигурацию одного ресурса в другой
      • Изменить основные настройки ресурса
      • Получить информацию о ресурсе
      • Настроить кеширование ресурса
      • Настроить выгрузку логов
      • Принудительно загрузить файлы в кеш CDN-серверов
      • Очистить кеш ресурса
      • Настроить заголовки запросов и ответов
      • Настроить CORS при ответах клиентам
      • Настроить HTTP-методы
      • Настроить HTTP-ответ
      • Включить сжатие файлов
      • Включить сегментацию файлов
      • Включить или отключить экранирование источников
      • Настроить перенаправление запросов
      • Настроить следование перенаправлениям запросов
      • Настроить скрытие заголовков от источника
      • Настроить доступ по защищенному токену
      • Настройка политики доступа по странам
      • Настроить локационные правила
      • Настроить имя сервера для SNI
      • Приостановить и возобновить работу ресурса
      • Управление метками ресурса
      • Настройка выделенной IP-адресации
      • Настройка профиля безопасности TLS
      • Удалить ресурс
      • Посмотреть статистику ресурса
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Логи запросов
  • Аудитные логи Audit Trails
  • История изменений
  • Вопросы и ответы
  1. Пошаговые инструкции
  2. Ресурсы
  3. Настроить доступ по защищенному токену

Настройка доступа по защищенному токену

Статья создана
Yandex Cloud
Открыть в Markdown

С помощью защищенных токенов (secure token) вы можете ограничить доступ к файлам CDN-ресурса. Доступ к файлам будет осуществляться по подписанным ссылкам с ограниченным сроком действия.

Также с помощью защищенных токенов можно задать доверенный IP-адрес, с которого будет разрешен доступ к CDN-ресурсу.

Включение доступаВключение доступа

Чтобы включить доступ по защищенному токену:

  1. Придумайте секретный ключ — произвольную строку длиной от 6 до 32 символов. Он будет сохранен в настройках CDN-ресурса и использоваться для формирования подписанных ссылок.

  2. На вашем сайте настройте генерацию подписанных ссылок с защищенными токенами.

  3. Включите для CDN-ресурса доступ по защищенному токену:

    Консоль управления
    CLI
    Terraform
    API
    1. В консоли управления выберите каталог, в котором расположен ресурс.

    2. Перейдите в сервис Cloud CDN.

    3. Нажмите на имя необходимого ресурса.

    4. В правом верхнем углу нажмите кнопку Редактировать.

    5. Включите опцию Доступ по защищённому токену:

      • Укажите Секретный ключ — произвольную строку длиной от 6 до 32 символов. Секретный ключ потребуется для генерации подписанных ссылок.

        Сохраненный секретный ключ вы всегда сможете посмотреть в консоли управления или с помощью команды CLI yc cdn resource list.

      • В поле Ограничение доступа по IP-адресу задайте ограничение на доступ к контенту по IP-адресу:

        • Только доверенные IP-адреса — доступ к файлам будет разрешен только с определенного IP-адреса получателя контента. IP-адрес задается вне CDN-ресурса и указывается в качестве параметра при формировании MD5-хеша для подписанной ссылки.
        • Без ограничений — доступ к файлам будет разрешен с любых IP-адресов.
    6. Нажмите кнопку Сохранить.

    Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

    По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

    Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

    1. Посмотрите описание команды CLI для редактирования ресурсов:

      yc cdn resource update --help
      
    2. Получите список всех ресурсов в каталоге по умолчанию:

      yc cdn resource list --format yaml
      

      Результат:

      id: bc8br5k6iohx********
      folder_id: b1gt6g8ht345********
      cname: testexample.com
      created_at: "2022-01-19T09:23:57.921365Z"
      updated_at: "2022-01-19T10:55:30.305141Z"
      active: true
      options:
        edge_cache_settings:
          enabled: true
          default value: "345600"
        cache_http_headers:
          enabled: true
          value:
          - content-type
          - content-length
          - connection
          - server
          - date
          - test
        stale:
          enabled: true
          value:
          - error
          - updating
        allowed_http_methods:
          value:
          - GET
          - POST
          - HEAD
          - OPTIONS
      origin_group_id: "89783"
      origin_group_name: My origins group
      origin_protocol: HTTP
      ssl_certificate:
        type: DONT_USE
        status: READY
      

      Сохраните идентификатор (id) ресурса, для которого вы хотите настроить доступ по защищенному токену.

    3. Включите доступ по защищенному токену:

      yc cdn resource update \
        --id <идентификатор_ресурса> \
        --secure-key <секретный_ключ> \
        --enable-ip-url-signing
      

      Где:

      • --id — идентификатор CDN-ресурса, для которого вы хотите включить доступ по защищенному токену.
      • --secure-key — секретный ключ, созданный ранее.
      • --enable-ip-url-signing — (опционально) параметр, который включает ограничение доступа к CDN-ресурсу по IP-адресу. Сам доверенный IP-адрес задается вне CDN-ресурса и указывается в качестве параметра при формировании MD5-хеша для подписанной ссылки. Если параметр не задан, доступ к файлам будет разрешен с любых IP-адресов.

    Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.

    Чтобы управлять инфраструктурой с помощью Terraform от имени сервисного аккаунта или пользовательских аккаунтов: аккаунта на Яндексе, федеративного аккаунта и локального пользователя, аутентифицируйтесь соответствующим способом.

    1. Откройте файл конфигурации Terraform и добавьте параметры в блок с описанием CDN-ресурса:

      resource "yandex_cdn_resource" "my_resource" {
        ...
        options {
          ...
          secure_key = "<секретный_ключ>"
          enable_ip_url_signing = true
        }
      }
      

      Где:

      • secure_key — секретный ключ, созданный ранее.
      • enable_ip_url_signing — (опционально) параметр, true или false. Включает ограничение доступа к CDN-ресурсу по IP-адресу. Сам доверенный IP-адрес задается вне CDN-ресурса и указывается в качестве параметра при формировании MD5-хеша для подписанной ссылки. Если параметр не задан, доступ к файлам будет разрешен с любых IP-адресов.

      Подробнее о параметрах yandex_cdn_resource в Terraform в документации провайдера.

    2. Примените изменения:

      1. В терминале перейдите в директорию с конфигурационным файлом.

      2. Проверьте корректность конфигурации с помощью команды:

        terraform validate
        

        Если конфигурация является корректной, появится сообщение:

        Success! The configuration is valid.
        
      3. Выполните команду:

        terraform plan
        

        В терминале будет выведен список планируемых изменений: ресурсы и/или выходные переменные. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.

      4. Примените изменения конфигурации:

        terraform apply
        
      5. Подтвердите изменения: введите в терминале слово yes и нажмите Enter.

    Проверить изменившиеся параметры CDN-ресурса можно в консоли управления или с помощью команды CLI:

    yc cdn resource get <идентификатор_ресурса>
    

    Воспользуйтесь методом REST API update для ресурса Resource или вызовом gRPC API ResourceService/Update.

    Чтобы новые настройки существующего ресурса применились к CDN-серверам, может потребоваться до 15 минут. После этого рекомендуется очистить кеш ресурса.

    После включения доступа по защищенному токену доступ к контенту CDN-ресурса по обычным ссылкам станет невозможен.

Отключение доступаОтключение доступа

Чтобы отключить доступ к CDN-ресурсу по защищенному токену:

Консоль управления
CLI
Terraform
API
  1. В консоли управления выберите каталог, в котором расположен ресурс.
  2. Перейдите в сервис Cloud CDN.
  3. Нажмите на имя необходимого ресурса.
  4. В правом верхнем углу нажмите кнопку Редактировать.
  5. Выключите опцию Доступ по защищённому токену.
  6. Нажмите кнопку Сохранить.

Выполните команду:

yc cdn resource update \
  --id <идентификатор_ресурса> \
  --clear-secure-key

Где:

  • --id — идентификатор CDN-ресурса, для которого вы хотите отключить доступ по защищенному токену.
  • --clear-secure-key — параметр для отключения доступа по защищенному токену.
  1. Откройте файл конфигурации Terraform и удалите параметры secure_key и enable_ip_url_signing в блоке с описанием CDN-ресурса:

    resource "yandex_cdn_resource" "my_resource" {
      ...
      options {
        ...
        secure_key = "<секретный_ключ>"
        enable_ip_url_signing = true
      }
    }
    

    Подробнее о параметрах yandex_cdn_resource в Terraform в документации провайдера.

  2. Примените изменения:

    1. В терминале перейдите в директорию с конфигурационным файлом.

    2. Проверьте корректность конфигурации с помощью команды:

      terraform validate
      

      Если конфигурация является корректной, появится сообщение:

      Success! The configuration is valid.
      
    3. Выполните команду:

      terraform plan
      

      В терминале будет выведен список планируемых изменений: ресурсы и/или выходные переменные. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.

    4. Примените изменения конфигурации:

      terraform apply
      
    5. Подтвердите изменения: введите в терминале слово yes и нажмите Enter.

Проверить изменившиеся параметры CDN-ресурса можно в консоли управления или с помощью команды CLI:

yc cdn resource get <идентификатор_ресурса>

Воспользуйтесь методом REST API update для ресурса Resource или вызовом gRPC API ResourceService/Update.

Чтобы новые настройки существующего ресурса применились к CDN-серверам, может потребоваться до 15 минут. После этого рекомендуется очистить кеш ресурса.

Была ли статья полезна?

Предыдущая
Настроить скрытие заголовков от источника
Следующая
Настройка политики доступа по странам
Сделано на Gravity UI
Проект Яндекса
© 2026 ООО «Яндекс.Облако»