Поэтому я недавно переместил задания - один фрагмент кода, который я обнаружил в наших скриптах сборки для новых установок SQL Server, приведен ниже.
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
Эти учетные записи создаются в процессе установки SQL Server по умолчанию.
Рекомендуется ли удалять вышеуказанные логины? Есть ли побочные эффекты, которые это может вызвать? Для чего используются эти логины?
Я прочитал Можно ли удалить логины NT SERVICE \ SQLWriter и NT SERVICE \ Winmgmt? но это не достаточно конкретно - я вижу, для чего они нужны, но совсем немного. Им нужен доступ сисадмина? и т.п.
В качестве примера (взято из « Настройка учетных записей и разрешений служб Windows» ):
Локальная система - встроенная учетная запись с очень высокими привилегиями. Он имеет широкие привилегии в локальной системе и действует как компьютер в сети. Фактическое имя учетной записи
NT AUTHORITY\SYSTEM
.
Как мне это прочитать? Стоит ли оставлять эти «высокие» привилегии?