Ми виявили, що SQL "sa" обліковий запис використовується таким чином, яким він не повинен був бути, тому ми змінюємо паролі sa для всіх наших екземплярів SQL.
(У нас є сервери SQL 2005 по 2017 рік, які працюють у змішаному режимі аутентифікації. Усі користувачі та додатки повинні використовувати для підключення облікові записи домену або не-sa SQL акаунти. Я контролював, але не знайшов інших програм, користувачів чи інших -внутрішні павуки за допомогою акаунта sa.)
Кілька питань:
Q1: Чи потрібна зміна пароля sa, перезапуск SQL?
Я знайшов декілька посилань, які говорять про необхідність перезавантаження служби SQL після зміни пароля облікового запису sa:
- DBA SE: Зміна пароля
- SQLAuthority: змінення пароля для входу в систему SA за допомогою управління Studio
Це правда? Або лише якщо я змінюю режим аутентифікації? Або тільки якщо я регулярно входжу як sa?
Цей центральний потік SQL Server навіть пропонує змінити його, що може вплинути на існуючі завдання агента SQL та інші речі; це турбота? Або лише якщо хтось жорстко зашифрував обліковий запис SA у пакет SSIS чи щось таке?
(У випадку, якщо це має значення, ми використовуємо облікові записи домену для служби SQL і сервера агента SQL, а також облікові записи доменних проксі для завдань, які викликають SSIS-пакети або сценарії PowerShell.)
Q2: Чи можу я змінити пароль sa "нормальним" способом?
Чи можу я скинути його так, як і будь-який інший рахунок? Використання SSMS або, швидше за все, через:
ALTER LOGIN sa WITH PASSWORD = 'newpass';
Або мені доведеться перейти в режим однокористувача або щось, що вимагає запланованого простою? (Зверніть увагу, що я б запускав це з облікового запису домену, а не підключений як "sa".)
Q3: Чи варто намагатися регулярно обертати цей пароль? Або лише коли ми знайдемо проблему?
Це рекомендована "найкраща практика"?