Właściciele baz danych SA

Gdy bazy danych są tworzone, ich właściciel domyślnie jest tym, kto je stworzył. Ta własność daje twórcy dodatkowe uprawnienia, co może stanowić problem w zamkniętym, bezpiecznym środowisku, w którym musimy przestrzegać zasady najmniejszych uprawnień.

Ta część naszego skryptu SQL Server sp_Blitz sprawdza sys.databases, szukając właścicieli. Jego autorem jest Ali Razeghi.

Naprawa problemu

W idealnym świecie poświęciłbyś czas na pełne zrozumienie zasady najmniejszych przywilejów. Przeczytaj post Andreasa Woltera na temat tego, kto powinien być właścicielem bazy danych, i sprawdź książkę Denny’ego Cherry’ego Securing SQL Server, aby uzyskać więcej szczegółów.

Większość sklepów kończy na używaniu SA jako właściciela, ponieważ jest to najprostszy sposób na uniknięcie problemów z własnością, gdy nazwa właściciela już nie istnieje. To nie jest najlepsza praktyka – ale nie ma krótkiej odpowiedzi na najlepszą praktykę.

Jeśli zdecydujesz, że chcesz uczynić SA właścicielem w bazie danych, uruchom to polecenie T-SQL:

Transact-SQL

1
ALTER AUTHORIZATION ON DATABASE::ReplaceThisWithYourDatabaseName to sa;

Po zmianie Twój serwer będzie bardziej bezpieczny – ale użytkownicy mogą być przyzwyczajeni do robienia rzeczy, do których nie mają już uprawnień. Sprawdź z poprzednim właścicielem bazy danych, aby upewnić się, że wszystko nadal działa.

Powróć do sp_Blitz lub zadaj nam pytania

.