Proprietários de bases de dados SA

Quando as bases de dados são criadas, o proprietário não tem o padrão de quem as criou. Esta propriedade dá ao criador permissões adicionais, e isto pode ser um problema num ambiente seguro bloqueado onde precisamos de honrar o princípio do privilégio mínimo.

Esta parte do nosso script sp_Blitz do SQL Server verifica sys.databases olhando para os proprietários. Foi contribuído por Ali Razeghi.

Para corrigir o problema

Num mundo perfeito, você levaria o tempo necessário para entender completamente o princípio do privilégio mínimo. Leia o post de Andreas Wolter sobre quem deve ser o proprietário do banco de dados, e confira o livro de Denny Cherry Securing SQL Server para mais detalhes.

A maioria das lojas acaba usando SA como proprietário porque é a maneira mais fácil de evitar problemas de propriedade quando o nome do proprietário não existe mais. Esta não é a melhor prática – mas não há uma resposta curta para a melhor prática.

Se você decidir que quer fazer do SA o proprietário em uma base de dados, execute este comando T-SQL:

Transact-SQL

>

>

1
>

ALTER AUTORIZAÇÃO NA BASE DE DADOS:SubstituaThisWithYourDatabaseName to sa;

Após a mudança, seu servidor estará mais seguro – mas os usuários podem estar acostumados a fazer coisas que não têm mais permissão para fazer. Verifique com o antigo dono da base de dados para se certificar de que tudo continua a funcionar.

Volte para sp_Blitz ou Faça-nos perguntas