Daher habe ich kürzlich Jobs verschoben. Ein Teil des Codes, den ich in unseren Build-Skripten für neue SQL Server-Installationen entdeckt habe, ist unten aufgeführt.
IF EXISTS ( SELECT *
FROM [sys].[syslogins]
WHERE [name] = N'NT AUTHORITY\SYSTEM' )
BEGIN
DROP LOGIN [NT AUTHORITY\SYSTEM];
END
IF EXISTS ( SELECT *
FROM [sys].[syslogins]
WHERE [name] = N'NT SERVICE\SQLWriter' )
BEGIN
DROP LOGIN [NT SERVICE\SQLWriter];
END
IF EXISTS ( SELECT *
FROM [sys].[syslogins]
WHERE [name] = N'NT SERVICE\Winmgmt' )
BEGIN
DROP LOGIN [NT SERVICE\Winmgmt];
END
GO
Diese Konten werden standardmäßig während des SQL Server-Installationsprozesses erstellt.
Werden die oben genannten Anmeldungen empfohlen? Gibt es irgendwelche Nebenwirkungen, die dies verursachen könnte? Wofür werden diese Anmeldungen verwendet?
Ich lese Kann ich die Anmeldungen NT SERVICE \ SQLWriter und NT SERVICE \ Winmgmt löschen? aber es ist einfach nicht konkret genug - ich kann sehen, wofür sie gebraucht werden, aber sonst sehr wenig. Benötigen sie einen Systemadministratorzugriff? usw.
Als Beispiel (entnommen aus Konfigurieren von Windows-Dienstkonten und -Berechtigungen ):
Das lokale System ist ein sehr privilegiertes integriertes Konto. Es verfügt über umfangreiche Berechtigungen für das lokale System und fungiert als Computer im Netzwerk. Der tatsächliche Name des Kontos lautet
NT AUTHORITY\SYSTEM
.
Wie soll ich das lesen? Sollte es mit diesen "hohen" Privilegien belassen werden?