J'ai donc récemment déplacé des travaux - un morceau de code que j'ai repéré dans nos scripts de construction pour les nouvelles installations SQL Server est ci-dessous.
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
Ces comptes sont créés par défaut lors du processus d'installation de SQL Server.
La suppression des connexions ci-dessus est-elle recommandée? Y a-t-il des effets secondaires que cela pourrait causer? À quoi servent ces connexions?
Je lis Puis-je supprimer les connexions NT SERVICE \ SQLWriter et NT SERVICE \ Winmgmt? mais ce n'est tout simplement pas assez concret - je peux voir à quoi ils servent, mais très peu d'autre. Ont-ils besoin d'un accès administrateur système? etc.
À titre d'exemple (tiré de Configurer les comptes de service Windows et les autorisations ):
Le système local est un compte intégré très privilégié. Il dispose de privilèges étendus sur le système local et agit comme ordinateur sur le réseau. Le nom réel du compte est
NT AUTHORITY\SYSTEM
.
Comment dois-je lire ceci? Doit-on lui laisser ces privilèges "élevés"?