Proteger o Publicador

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

Os seguintes agentes de replicação se conectam ao Publicador:

  • Agentes leitores de logs
  • Agente de Captura de Instantâneo
  • Agente de leitor de fila
  • Agente de Mesclagem

Recomendamos que você forneça um logon adequado para esses agentes, siga o princípio de conceder o mínimo possível de direitos necessários e de proteger o armazenamento de todas as senhas. Para obter mais informações sobre permissões requeridas para cada agente, consulte Replication Agent Security Model.

Além de gerenciar adequadamente logons e senhas, você deve entender a função da lista de acesso à publicação (PAL). O PAL é usado para permitir logins para acessar os dados de publicação, ao mesmo tempo que restringe o acesso ad hoc ao banco de dados no Publisher.

Lista de acesso à publicação

O PAL é o principal mecanismo para proteger publicações no Publisher. A PAL funciona de modo semelhante à lista de controle de acesso do Microsoft Windows. Quando você cria uma publicação, a replicação cria uma PAL para a publicação. A PAL pode ser configurada para conter uma lista de logins e grupos aos quais é concedido acesso à publicação. Quando um agente se conecta ao Publicador ou ao Distribuidor e solicita acesso à publicação, as informações de autenticação na PAL são comparadas com o logon no Publicador fornecido por aquele agente. Esse processo fornece segurança adicional ao Publicador, impedindo que o logon do Publicador e do Distribuidor seja usado por uma ferramenta cliente para executar modificações diretamente no Publicador.

Observação

A replicação cria uma função no Publicador para cada publicação para impor a associação à PAL. A função tem um nome no formato Msmerge_<PublicationID> para a replicação de mesclagem e MSReplPAL_<PublicationDatabaseID>_<PublicationID> para a replicação transacional e de instantâneo.

Por padrão, os seguintes logons são incluídos na PAL: os membros da função de servidor fixa sysadmin no momento em que a publicação é criada e o logon usado para criar a publicação. Por padrão, todos os logins que são membros da função de servidor fixa sysadmin ou da função de banco de dados fixa db_owner no banco de dados da publicação podem se inscrever em uma publicação sem serem explicitamente adicionados à PAL.

Quando você estiver usando a PAL, considere as seguintes diretrizes:

  • É preciso associar o logon do SQL Server com um usuário de banco de dados no banco de dados de publicação antes de adicionar o logon à PAL.

  • Siga o princípio do menor privilégio, concedendo aos logons na PAL apenas as permissões que eles precisam ter para executar tarefas de replicação. Não adicione os logons a quaisquer funções de banco de dados fixas ou funções de servidor que não são necessários para replicação. Para obter mais informações sobre as permissões exigidas, consulte Replication Agent Security Model e Replication Security Best Practices.

  • Se for usado um Distribuidor remoto, as contas da PAL precisarão estar disponíveis tanto no Publicador quanto no Distribuidor. A conta ou deve ser uma conta de domínio ou uma conta local que é definida em ambos os servidores. As senhas associadas com ambos os logons devem ser as mesmas.

  • Se a PAL contiver contas do Windows e o domínio usa o Active Directory, a conta em que o SQL Server executa deverá ter permissões de leitura do Active Directory. Se você tiver problemas com contas do Windows, verifique se a conta que executa o SQL Server possui permissões adequadas. Para obter mais informações, consulte a documentação do Windows.

Para gerenciar o PAL, consulte Gerenciar logons na Lista de Acesso à Publicação.

Agente de Captura de Instantâneo

Há um Agente de Instantâneo para cada publicação. Para obter mais informações, consulte Criar uma publicação.

Entrega de instantâneo por FTP

Se especificar que os instantâneos devem ser disponibilizados através de um compartilhamento FTP ao invés de um compartilhamento UNC, você deverá especificar um logon e uma senha quando for configurar o acesso ao FTP. Para obter mais informações, consulte Deliver a Snapshot Through FTP (Entregar um instantâneo por meio de FTP).

Agente leitor de logs

Há um Agente de Leitor de Log para cada banco de dados publicado para replicação transacional. Para obter mais informações, consulte Criar uma publicação.

Agente de leitor de fila

Há um Agente de Leitor de Fila para todos os Publicadores e publicações (que permite assinaturas de atualização em fila) associado a um determinado Distribuidor. Para obter mais informações, consulte Habilitar atualização de assinaturas para publicações transacionais.