Поделиться через


Лучшие практики безопасности репликации

Репликация перемещает данные в распределенных средах, начиная с внутренних сетей в рамках одного домена и заканчивая приложениями, обеспечивающими передачу данных между доменами без доверия, а также через Интернет. Чтобы обеспечить безопасность соединения при репликации, важно выбрать способ, соответствующий конкретным обстоятельствам.

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

  • Зашифруйте соединения между компьютерами в топологии репликации, используя методы, принятые в отрасли, такие как виртуальные частные сети (VPN), Secure Sockets Layer (SSL) или IP Security (IPSEC). Дополнительные сведения см. в статье Включение шифрования соединений в компоненте Database Engine (диспетчер конфигурации SQL Server). Сведения об использовании VPN и SSL для репликации данных через Интернет см. в разделе "Защита репликации через Интернет".

    Если вы используете SSL для защиты подключений между компьютерами в топологии репликации, укажите значение 1 или 2 для параметра -EncryptionLevel каждого агента репликации (рекомендуется значение 2 ). Значение 1 указывает, что используется шифрование, но агент не проверяет, подписан ли сертификат SSL-сервера доверенным издателем; Значение 2 указывает, что сертификат проверен. Параметры агента могут задаваться в профилях агента или в командной строке. Дополнительные сведения можно найти здесь

  • При запуске каждого агента репликации необходимо использовать новую учетную запись Windows, а в отношении всех соединений агента репликации применять проверку подлинности Windows. Дополнительные сведения об указании учетных записей см. в разделе "Управление именами входа и паролями" в репликации.

  • Предоставляйте каждому из агентов только те разрешения, которые необходимы. Дополнительные сведения см. в подразделе «Разрешения, необходимые для агентов» раздела Replication Agent Security Model.

  • Убедитесь в том, что все учетные записи агента слияния и агента распространителя находятся в списке доступа к публикации (PAL). Дополнительные сведения см. в статье Организация безопасности издателя.

  • Учетным записям в PAL необходимо давать только те права, которые им необходимы для выполнения задач репликации. Не добавляйте имена входа в фиксированные роли сервера, которые не требуются для репликации.

  • Настройте хранилище моментального снимка таким образом, чтобы оно было доступно для чтения всем агентам слияния и агентам распространителя. При работе с моментальными снимками для публикаций с параметризованными фильтрами убедитесь, что настройки каждой папки разрешают доступ к ней только учетным записям соответствующих Merge Agent.

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

  • Если вы используете подписки по запросу, используйте общий сетевой ресурс для папки моментальных снимков, а не локальный путь.

Если топология репликации включает компьютеры, которые не находятся в одном домене или находятся в доменах, которые не имеют отношений доверия друг с другом, можно использовать проверку подлинности Windows или проверку подлинности SQL Server для подключений, сделанных агентами (Дополнительные сведения о доменах см. в документации По Windows). В качестве метода, обеспечивающего наилучшую защиту, рекомендуется использовать проверку подлинности Windows.

  • Чтобы использовать проверку подлинности Windows:

    • Добавьте локальную учетную запись Windows (но не учетную запись домена) для каждого агента в соответствующих узлах (в каждом узле используйте одно и то же имя и пароль). Например, агент распространения для принудительной подписки работает на распространителе и устанавливает соединения с распространителем и подписчиком. Учетная запись Windows для агента распространения должна быть добавлена на распространитель и подписчика.

    • Убедитесь, что такой агент, например агент распространителя для подписки, запускается под одной и той же учетной записью на каждом компьютере.

  • Чтобы использовать проверку подлинности SQL Server, выполните приведенные действия.

    • Добавьте учетную запись SQL Server для каждого агента на соответствующих узлах (используйте одно и то же имя учетной записи и пароль на каждом узле). Например, агент распространения для принудительной подписки работает на распространителе и устанавливает соединения с распространителем и подписчиком. Учетная запись SQL Server агента распространения должна быть добавлена к распространителю и подписчику.

    • Убедитесь, что такой агент, например агент распространителя для подписки, устанавливает соединения под одной и той же учетной записью на каждом компьютере.

    • В ситуациях, требующих аутентификации SQL Server, доступ к общим папкам снимков UNC часто недоступен (например, доступ может быть заблокирован брандмауэром). В таком случае моментальный снимок может быть передан подписчикам при помощи протокола передачи данных (FTP). Дополнительные сведения см. в статье Передача моментальных снимков через FTP.

См. также

Включение шифрования соединений в ядре СУБД (диспетчер конфигурации SQL Server)
Репликация через Интернет
Защита подписчика
Защита распространителя
Защита издателя
Безопасность репликации SQL Server