Защита распространителя

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

В дополнение к надлежащему управлению именами входа и паролями важно понимать роль канала связи с удаленным сервером repl_distributor и учетной записи distributor_admin .

Защита соединения издателя с распространителем

Система репликации автоматически настраивает удаленный сервер repl_distributorдля поддержания связи, необходимой при выполнении административных хранимых процедур на издателе и при обновлении данных на распространителе. Запись repl_distributor удаленного сервера используется для обмена данными с базой данных распространителя независимо от того, содержится ли база данных распространителя в экземпляре издателя (локальный распространитель) или находится в удаленном экземпляре SQL Server (удаленный распространитель).

Когда база данных распространителя содержится на локальном экземпляре, формируется и автоматически настраивается случайный пароль. Когда база данных распространителя находится на удаленном экземпляре сервера, администратор настраивает общий пароль при настройке издателя и распространителя; в дальнейшем этот пароль используется для проверки подлинности трафика, проходящего через канал связи с сервером repl_distributor .

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

Пароль, настроенный для записи удалённого сервера repl_distributor во время установки, связан с учётной записью входа SQL Server distributor_admin, которая добавляется в предопределённую серверную роль sysadmin на распространителе. Имя входа distributor_admin используется хранимыми процедурами репликации при подключении к Распространителю.

Примечание.

Не меняйте пароль для имени distributor_admin вручную. Всегда используйте хранимую процедуру sp_changedistributor_password либо диалоговые окна Свойства распространителя или Обновление паролей репликации в SQL Server Management Studio, так как в этом случае изменения паролей автоматически применяются к локальным публикациям.

Отключение учётной записи distributor_admin

Если учетная запись distributor_admin отключена на удаленном распространителе, возможно, вы больше не сможете выполнять следующие действия:

  • Создание или удаление публикаций.
  • Изменение статей в существующей публикации.
  • Просмотрите состояние агента с помощью SQL Server Management Studio (SSMS) или монитора репликации на издателе.
  • Создание или удаление подписок.
  • Публикация трассировочных маркеров с использованием монитора репликации или операции sys.sp_posttracertoken.
  • Настройте удаленного издателя на распространителе.

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

Безопасность папки моментальных снимков

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