Database Owners SA

Quando i database vengono creati, il proprietario di default è chi li ha creati. Questa proprietà dà al creatore permessi addizionali, e questo può essere un problema in un ambiente chiuso e sicuro dove dobbiamo onorare il principio del minimo privilegio.

Questa parte del nostro script SQL Server sp_Blitz controlla sys.databases guardando i proprietari. È stato contribuito da Ali Razeghi.

Per risolvere il problema

In un mondo perfetto, vi prendereste il tempo per capire a fondo il principio del minimo privilegio. Leggete il post di Andreas Wolter su chi dovrebbe essere il proprietario del database, e controllate il libro di Denny Cherry Securing SQL Server per maggiori dettagli.

La maggior parte dei negozi finisce per usare SA come proprietario perché è il modo più semplice per evitare problemi di proprietà quando il nome del proprietario non esiste più. Questa non è la migliore pratica – ma non c’è una risposta breve per la migliore pratica.

Se si decide di rendere SA il proprietario di un database, eseguire questo comando T-SQL:

Transact-SQL

1
ALTER AUTHORIZATION ON DATABASE::ReplaceThisWithYourDatabaseName to sa;

Dopo il cambiamento, il tuo server sarà più sicuro – ma gli utenti potrebbero essere abituati a fare cose che non hanno più il permesso di fare. Controlla con il precedente proprietario del database per assicurarti che tutto continui a funzionare.

Torna a sp_Blitz o Facci delle domande