Abbiamo scoperto che un account "sa" di SQL veniva utilizzato in un modo che non avrebbe dovuto essere, quindi stiamo cambiando le password di sa in tutte le nostre istanze SQL.
(Abbiamo server SQL 2005-2017 in esecuzione in modalità di autenticazione mista. Tutti gli utenti e le applicazioni dovrebbero utilizzare account di dominio o account SQL non sa per connettersi. Ho monitorato, ma non ho trovato altre app, utenti o non -internal spids utilizzando l'account sa.)
Alcune domande:
Q1: la modifica della password sa richiede un riavvio di SQL?
Ho trovato alcuni riferimenti che dicono che è necessario riavviare il servizio SQL dopo aver modificato la password dell'account sa:
- DBA SE: modifica della password
- SQLAuthority: modifica la password dell'accesso SA mediante Management Studio
È vero? O solo se sto cambiando la modalità di autenticazione? O solo se accedo regolarmente come sa?
Questo thread di SQL Server Central suggerisce anche che la modifica potrebbe avere un impatto sui lavori dell'agente SQL esistenti e su altre cose; è una preoccupazione? O solo se qualcuno ha codificato l'account SA in un pacchetto SSIS o qualcosa del genere?
(Nel caso in cui sia importante, utilizziamo account di dominio per il servizio SQL e il servizio agente SQL e account proxy di dominio per processi che chiamano pacchetti SSIS o script PowerShell.)
Q2: Posso cambiare la password sa nel modo "normale"?
Posso resettarlo come farei con qualsiasi altro account? Utilizzando SSMS, o più probabilmente tramite:
ALTER LOGIN sa WITH PASSWORD = 'newpass';
O dovrei entrare in modalità utente singolo o qualcosa che richiederebbe tempi di inattività pianificati? (Nota che eseguirò questo da un account di dominio, non mentre sono connesso come "sa".)
Q3: dovremmo provare a fare questa rotazione della password su base regolare? O solo quando troviamo un problema?
Si tratta di una "best practice" consigliata?