Резервная копия мастер-ключа сервиса

Область применения:SQL Server

В этой статье описывается, как сделать резервное копирование мастер-ключа сервиса в SQL Server с помощью Transact-SQL. Главный ключ сервиса является корнем иерархии шифрования и прямо или косвенно защищает все остальные ключи и секреты на сервере.

Если он удалён или повреждён, SQL Server может не смог расшифровать эти ключи, и данные, зашифрованные с ними, фактически теряются. По этой причине сделайте резервную копию главного ключа сервиса и храните его в защищённом удалённом месте.

Remarks

Сделайте резервную копию мастер-ключа сервиса сразу после генерации SQL Server и храните резервную копию в безопасном удалённом месте.

Создание такой резервной копии должно быть одной из первых задач администрирования, выполненных на сервере.

Разрешения

Необходимо разрешение CONTROL SERVER на сервере.

Резервная копия сервисного мастер-ключа

  1. Подключитесь к экземпляру SQL Server, содержащему главный ключ службы, резервную копию которого вы хотите создать. Вы можете подключиться к экземпляру SQL Server с помощью любого знакомого клиентского средства SQL Server, например sqlcmd, SQL Server Management Studio (SSMS) или расширения MSSQL для Visual Studio Code.

  2. Выберите уникальный пароль для шифрования главного ключа сервиса на резервном носителе. Пароль должен соответствовать политике паролей по умолчанию SQL Server. По умолчанию пароль должен быть не короче восьми символов и содержать три вида символов из следующих: прописные буквы, строчные буквы, десятичные цифры, специальные символы. Пароли могут иметь длину до 128 символов. Рекомендуется использовать максимально длинные и сложные пароли.

  3. Купите съёмный носитель резервного копирования для хранения копии резервного ключа.

  4. Определите каталог NTFS, где вы создаёте резервную копию ключа. В этой папке вы создаёте файл на следующем этапе. Защитите каталог с помощью строго ограничительных списков контроля доступа (ACL).

  5. Пересмотрите и запустите следующий Transact-SQL сценарий.

    В этом примере вы делаете резервную копию сервисного мастер-ключа в C:\Backups\Keys\service_master_key. Измените эти настройки, чтобы они соответствовали вашей среде.

    Предостережение

    Пароль нужен для восстановления мастер-ключа сервиса. Убедитесь, что вы храните этот пароль безопасно и надёжно.

    USE master;
    GO
    
    BACKUP SERVICE MASTER KEY TO FILE = 'C:\Backups\Keys\service_master_key' ENCRYPTION BY PASSWORD = '<password>';
    GO
    
  6. Скопируйте резервную копию файла на носитель резервного копирования и проверьте копию.

  7. Сохраните резервную копию в надежном месте вне системы.