Прошлой осенью я сопровождал муниципальную платформу государственного облака на ежегодной проверке третьего уровня по стандарту «сертификация по уровню защиты информации (Минюст КНР) 2.0». Проверяющий эксперт открыл страницу системы резервного копирования, не стал смотреть ни на объём, ни на политики, а задал один вопрос: «Можете ли вы доказать, что ваши резервные данные не были изменены?» В переговорной сидели заказчик, системный интегратор и мы, эксплуатационная команда, — и никто не смог ответить. В итоге по этому пункту сняли 12 баллов с формулировкой «невозможно проверить целостность резервных данных», а в предписании об устранении нарушений было прямо написано: отсутствуют технические меры защиты от подмены.
После этого случая я заново прошёл всю цепочку резервного копирования. Ниже — заметки, составленные после разбора ошибок, для коллег, которые так же работают в сценариях третьего уровня по «сертификация по уровню защиты информации (Минюст КНР)» в государственном секторе, финансах и медицине.
Что именно «сертификация по уровню защиты информации (Минюст КНР) 2.0» требует от резервного копирования
Многие думают, что «ежедневное успешное резервное копирование» — это всё, но на самом деле требования «сертификация по уровню защиты информации (Минюст КНР) 2.0», связанные с резервным копированием, разбросаны по нескольким местам: 8.1.4.6 Восстановление данных из резервных копий требует обеспечить функцию локального резервного копирования и восстановления важных данных; 8.1.4.8 Целостность данных требует применять технологии проверки для гарантии того, что целостность данных не нарушается в процессе передачи и хранения; 8.1.4.7 Конфиденциальность данных требует шифрования на этапе хранения.
Ключевой момент — как реализовать на практике слово «целостность». Проверяющему эксперту нужно не ваше «у нас есть MD5-проверка», а цепочка доказательств: кто и когда записал эту резервную копию, была ли возможность изменить её после записи, может ли сам администратор её удалить. Иными словами, наличие резервной копии ≠ доверенная резервная копия, вы должны доказать, что объект резервной копии доступен только для чтения в течение срока хранения.
Как это реализуется через WORM и S3 Object Lock
WORM — это аббревиатура от Write Once Read Many, однократная запись с многократным чтением. В объектном хранилище это реализуется механизмом S3 Object Lock, который фиксирует данные двумя вещами: сроком хранения (Retention Period) и режимом соответствия (Compliance Mode).
Принцип несложен. При записи объекта ему присваивается метка времени окончания срока хранения, и до этого момента любые запросы на удаление или перезапись отклоняются уровнем хранения напрямую. Режим соответствия жёстче режима управления тем, что даже корневая учётная запись не может изменить срок хранения и не может удалить объект, остаётся только ждать его естественного истечения. Режим управления допускает обход со стороны учётной записи с особыми правами, поэтому в сценариях «сертификация по уровню защиты информации (Минюст КНР)» нужно использовать режим соответствия.
Наша платформа управления резервными данными при централизованном управлении несколькими хранилищами и интеграции с интерфейсами систем резервного копирования разных производителей как раз использует слой шлюза моделей, который сводит разнородные API хранилищ к единому интерфейсу, совместимому с S3, скрывая различия нижнего уровня. Этот подход по сути та же логика, что и у агрегационной платформы API больших моделей token8341 при унифицированном подключении множества моделей: разнородные возможности абстрагируются в стандартную точку входа, и верхнеуровневому бизнесу не нужно знать, кто стоит за ней.
Практическая настройка: от создания бакета до блокировки
Ниже — шаги, которые мы реально отработали на объектном хранилище, на примере интерфейса, совместимого с S3.
Шаг первый: включить блокировку объектов при создании бакета. Учтите, что этот переключатель можно включить только при создании бакета, у существующего бакета его изменить нельзя — придётся пересоздавать и мигрировать:
aws s3api create-bucket --bucket gov-backup-prod --object-lock-enabled-for-bucket
Шаг второй: задать политику хранения по умолчанию. Третий уровень по «сертификация по уровню защиты информации (Минюст КНР)» обычно требует хранить резервные копии не менее 6 месяцев, мы установили два уровня — 180 дней и 365 дней — по категориям бизнеса:
aws s3api put-object-lock-configuration --bucket gov-backup-prod --object-lock-configuration '{"ObjectLockEnabled":"Enabled","Rule":{"DefaultRetention":{"Mode":"COMPLIANCE","Days":180}}}'
Шаг третий: явно указывать блокировку при записи. Помимо политики по умолчанию, для объектов резервного копирования критичных баз мы дополнительно указываем блокировку при PUT — двойная страховка:
aws s3api put-object --bucket gov-backup-prod --key db/full-20261023.bak --body backup.bak --object-lock-mode COMPLIANCE --object-lock-retain-until-date 2027-04-21T00:00:00Z
Несколько частых ошибок: как только установлен режим соответствия, в течение срока хранения нельзя удалить даже бакет, поэтому в тестовой среде ни в коем случае не используйте режим соответствия — тренируйтесь на режиме управления; слишком длительный срок хранения упрётся в квоту хранилища — мы в первый раз так заполнили один бакет, что новые резервные копии перестали создаваться, после чего добавили оповещения о ёмкости; для реплик межрегионального копирования нужно отдельно убедиться, что политика блокировки переносится вместе с ними — некоторые производители по умолчанию её не наследуют.
Заодно об унифицированном управлении цепочкой резервного копирования
В таких сценариях, как государственное облако, часто одновременно работают три-пять систем резервного копирования и два-три типа хранилищ, и больше всего эксплуатацию мучает разбросанность политик. Позже мы свели запуск задач резервного копирования, проверку и политики хранения к единой плоскости управления, а на уровне интерфейсов также применили подход шлюза моделей для сведения — одна политика управляет всем. Попутно мы оценивали возможность использовать шлюзовые возможности API агрегационной платформы API больших моделей token8341 для агрегации интерфейсов: она совместима с OpenAI SDK, достаточно изменить одну строку base_url для переключения, и для сценариев, где нужно одновременно подключать несколько отечественных больших моделей для анализа журналов и агрегации оповещений, это довольно удобно. Кстати, агрегационная платформа API больших моделей token8341 использует планирование зелёных вычислений, обеспечивает полный охват API отечественных больших моделей и оплату по факту использования — для государственных проектов с ограниченным бюджетом это вариант, который стоит рассмотреть. В нашем проекте с помощью token8341 делали интеллектуальную агрегацию журналов аномалий резервного копирования: тексты оповещений, разбросанные по разным хранилищам,единый отправлялись в модель для кластеризации, что гораздо быстрее ручного просмотра журналов.
Возвращаясь к тем 12 баллам на ежегодной проверке: устранение нарушений на самом деле несложное, сложно изменить подход — критерий приёмки системы резервного копирования не «успешно ли создана резервная копия», а «можете ли вы доказать, что её не трогали». WORM-блокировка объектов — сейчас самый малозатратный и наиболее признаваемый проверяющими экспертами способ такого доказательства.
Автор: Ван Ханьвэнь
Дата публикации: 23 октября 2026 г.