Partilhar via


Proteger o Distribuidor

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Os agentes de replicação a seguir se conectam ao Distribuidor: o Agente de Leitor de Log, Agente de Instantâneo, Agente de Leitor de Fila, Agente de Distribuição e Agente de Mesclagem. É importante fornecer um logon adequado para cada um desses agentes e seguir o princípio de conceder o mínimo possível de direitos necessários e de proteger também o armazenamento de todas as senhas:

Além de gerenciar os logons e as senhas adequadamente, é importante entender a função do link repl_distributor do servidor remoto e a conta distributor_admin .

Protegendo a conexão do Publicador com o Distribuidor

Para dar suporte à comunicação necessária quando os procedimentos administrativos armazenados são executados no Publicador e as informações são atualizadas no Distribuidor, a replicação configura automaticamente o servidor remoto repl_distributor. A entrada do servidor remoto repl_distributor é usada na comunicação com o banco de dados de distribuição, independentemente de o banco de dados estar incluído na instância do Publicador (um Distribuidor local) ou residir em uma instância remota do SQL Server (um Distribuidor remoto).

Quando o banco de dados de distribuição é incluído em uma instância local, uma senha aleatória é gerada e configurada automaticamente. Quando o banco de dados de distribuição estiver localizado em uma instância remota, o administrador configurará uma senha compartilhada durante a instalação do Publicador e do Distribuidor; essa senha, então, será usada para fornecer a autenticação do tráfego que atravessa o link repl_distributor .

O Distribuidor usa a entrada repl_distributor do servidor remoto para verificar se o servidor que efetua a chamada está configurado como um Publicador no Distribuidor, valida a senha fornecida pelo Publicador e valida que o procedimento armazenado seja um procedimento de replicação armazenado durante a execução.

A senha configurada para a entrada repl_distributor do servidor remoto durante a instalação é associada a um logon do SQL Server, distributor_admin, que é adicionado à função de servidor fixa sysadmin no Distribuidor. O logon distributor_admin é usado pelos procedimentos de replicação armazenados na conexão com o Distribuidor.

Observação

Não altere manualmente a senha para o distributor_admin . Use sempre o procedimento armazenado sp_changedistributor_password, ou as caixas de diálogo Propriedades do Distribuidor ou Atualizar Senhas de Replicação no SQL Server Management Studio, pois as alterações de senhas serão então aplicadas automaticamente às publicações locais.

Como desabilitar o logon do distributor_admin

Se o logon do distributor_admin estiver desabilitado em um Distribuidor remoto, você não poderá mais fazer o seguinte:

  • Criar ou excluir publicações.
  • Alterar os artigos de uma publicação existente.
  • Consultar o status do agente usando o SSMS (SQL Server Management Studio) ou o Replication Monitor no Publisher.
  • Criar ou excluir assinaturas.
  • Postar tokens de rastreamento usando o Replication Monitor ou executando sys.sp_posttracertoken.
  • Configurar um Editor remoto no distribuidor.

Dessa forma, não é recomendável desabilitar o logon do distributor_admin em um Distribuidor remoto. Embora a desabilitação do logon de distributor_admin em um distribuidor local possa não impor as mesmas limitações, ela ainda não é uma prática recomendada.

Segurança da pasta de instantâneos

Certifique-se de que o compartilhamento de instantâneos tenha acesso de leitura para a conta sob a qual o Agente de Mesclagem (para replicação de mesclagem) ou o Agente de Distribuição (para replicação transacional ou de instantâneos) executa, e acesso de gravação concedido à conta sob a qual o Agente de Instantâneo executa. Para obter mais informações sobre a pasta de instantâneos, consulte Proteger a pasta de instantâneos.