Yandex Cloud
Поиск
Связаться с намиПопробовать бесплатно
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Истории успеха
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Object Storage
    • Все инструкции
      • Создание бакета
      • Удаление бакета
      • Ограничение максимального размера бакета
      • Шифрование бакета
      • Управление жизненными циклами объектов
      • Управление конфигурацией CORS
      • Настройка прав доступа с помощью IAM
      • Редактирование ACL бакета
      • Управление политикой доступа
      • Настройка публичного доступа к бакету
      • Запретить доступ со статическими ключами
      • Доступ в бакет с помощью Security Token Service
      • Доступ в бакет с помощью эфемерного ключа доступа
      • Доступ в бакет с помощью сервисного подключения из VPC
      • Управление версионированием бакета
      • Включение механизма логирования
      • Управление блокировками версий объектов
      • Управление метками бакета
      • Получение информации и статистики о бакете
      • Просмотр метрик бакета
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Логи бакета
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы
  1. Пошаговые инструкции
  2. Бакеты
  3. Запретить доступ со статическими ключами

Запретить доступ в бакет с помощью статических ключей

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 5 февраля 2026 г.

В Object Storage реализовано несколько механизмов для управления доступом к ресурсам. Алгоритм взаимодействия этих механизмов см. в Обзор способов управления доступом в Object Storage.

По умолчанию доступ к бакету можно получить с помощью статических ключей доступа. Вы можете отключить такой способ доступа и оставить только доступ с помощью IAM-токена или анонимно (если опция включена в настройках бакета).

Примечание

После запрета, доступ с помощью статических ключей будет прекращен для всех инструментов, которые их используют: AWS CLI, SDK и сторонние приложения. Также прекратится доступ с помощью эфемерных ключей, временных ключей доступа Security Token Service и подписанных (pre-signed) URL.

Минимально необходимая роль для запрета доступа с помощью статических ключей — storage.admin. См. описание роли.

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

Yandex Cloud CLI
API

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

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

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

    yc storage bucket update --help
    
  2. Получите список бакетов в каталоге по умолчанию:

    yc storage bucket list
    

    Результат:

    +------------------+----------------------+-------------+-----------------------+---------------------+
    |       NAME       |      FOLDER ID       |  MAX SIZE   | DEFAULT STORAGE CLASS |     CREATED AT      |
    +------------------+----------------------+-------------+-----------------------+---------------------+
    | first-bucket     | b1gmit33ngp6******** | 10737418240 | STANDARD              | 2025-11-20 09:45:36 |
    +------------------+----------------------+-------------+-----------------------+---------------------+
    
  3. Сохраните имя бакета (столбец NAME), в котором нужно запретить доступ с помощью статических ключей.

  4. Запретите доступ в бакет с помощью статических ключей:

    yc storage bucket update \
      --name <имя_бакета> \
      --disable-statickey-auth true
    

    Где:

    • --name — имя бакета, в котором нужно запретить доступ с помощью статических ключей.
    • --disable-statickey-auth — флаг для запрета доступа с помощью статических ключей. Принимает значение true или false.

    Результат:

    name: first-bucket
    folder_id: b1gmit33ngp6********
    default_storage_class: STANDARD
    versioning: VERSIONING_DISABLED
    max_size: "53687091200"
    acl: {}
    created_at: "2022-12-16T13:58:18.933814Z"
    disabled_statickey_auth: true
    

Чтобы запретить доступ в бакет с помощью статических ключей, воспользуйтесь методом REST API update для ресурса Bucket или вызовом gRPC API BucketService/Update.

Выполните запрос:

curl -X PATCH \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <IAM-токен>" \
  -d '{
       "updateMask":"disabledStatickeyAuth",
       "disabledStatickeyAuth":true
      }' \
"https://storage.api.cloud.yandex.net/storage/v1/buckets/first-bucket"

Где:

  • <имя_бакета> — имя бакета, в котором нужно запретить доступ с помощью статических ключей.
  • <IAM-токен> — IAM-токен пользователя с ролью storage.admin на бакет.

Результат:

{
  "done": true,
  "metadata": {
    "@type": "type.googleapis.com/yandex.cloud.storage.v1.UpdateBucketMetadata",
    "name": "first-bucket"
  },
  "response": {
    "@type": "type.googleapis.com/yandex.cloud.storage.v1.Bucket",
    "acl": {},
    "disabledStatickeyAuth": true,
    "name": "first-bucket",
    "folderId": "b1g07hj5r6i4********",
    "defaultStorageClass": "STANDARD",
    "versioning": "VERSIONING_DISABLED",
    "maxSize": "53687091200",
    "createdAt": "2025-11-20T09:45:36.230463Z",
    "resourceId": "e3eruofcbqc2********"
  },
  "id": "e3enqoaug76p********",
  "description": "update bucket",
  "createdAt": "2025-12-22T20:47:01.424654Z",
  "createdBy": "ajeb9l33h6mu********",
  "modifiedAt": "2025-12-22T20:47:01.424654Z"
}

Отслеживайте статус операции по полю done.

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

Предыдущая
Настройка публичного доступа к бакету
Следующая
Доступ в бакет с помощью Security Token Service
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»