Jadi saya baru saja pindah pekerjaan - sepotong kode saya telah melihat dalam skrip build kami untuk instalasi SQL Server baru di bawah ini.
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
Akun ini dibuat selama proses instalasi SQL Server secara default.
Apakah menjatuhkan login di atas direkomendasikan? Adakah efek samping yang bisa ditimbulkan? Untuk apa login ini?
Saya membaca Dapatkah saya menghapus login NT SERVICE \ SQLWriter dan NT SERVICE \ Winmgmt? tapi itu tidak cukup konkret - saya bisa melihat apa yang mereka butuhkan tetapi sangat sedikit. Apakah mereka memerlukan akses sysadmin? dll.
Sebagai contoh (diambil dari Mengkonfigurasi Akun dan Izin Layanan Windows ):
Sistem Lokal adalah akun bawaan yang sangat istimewa. Ini memiliki hak istimewa yang luas pada sistem lokal dan bertindak sebagai komputer di jaringan. Nama sebenarnya dari akun tersebut adalah
NT AUTHORITY\SYSTEM
.
Bagaimana saya harus membaca ini? Haruskah dibiarkan dengan hak istimewa "tinggi" ini?