Требуется ли для изменения пароля «sa» перезапуск SQL (в смешанном режиме)?

13

Мы обнаружили, что учетная запись SQL «sa» используется не так, как должно было быть, поэтому мы меняем пароли sa во всех наших экземплярах SQL.

(У нас есть серверы с SQL 2005 по 2017, работающие в смешанном режиме аутентификации. Все пользователи и приложения должны использовать для подключения либо учетные записи домена, либо не учетные записи SQL, отличные от sa. Я наблюдал, но не нашел других приложений, пользователей или не -внутренние спиды с использованием учетной записи sa.)

Несколько вопросов:

В1: Требуется ли перезапуск SQL для изменения пароля?

Я нашел несколько ссылок, в которых говорится, что после изменения пароля учетной записи sa требуется перезапуск службы SQL:

Это правда? Или только если я меняю режим аутентификации? Или только если я регулярно вхожу в систему как sa?

Этот поток SQL Server Central даже предлагает изменить его, что может повлиять на существующие задания агента SQL и другие вещи; это беспокойство? Или только если кто-то жестко закодировал учетную запись SA в пакет служб SSIS или что-то еще?

(В случае, если это имеет значение, мы используем учетные записи домена для службы SQL и службы агента SQL и учетные записи прокси-сервера домена для заданий, которые вызывают пакеты служб SSIS или сценарии PowerShell.)

Q2: Могу ли я сменить пароль sa "обычным" способом?

Могу ли я сбросить его, как любой другой аккаунт? Использование SSMS или, более вероятно, через:

ALTER LOGIN sa WITH PASSWORD = 'newpass';

Или я должен был бы войти в однопользовательский режим или что-то, что потребовало бы запланированного простоя? (Обратите внимание, что я запустил бы это из учетной записи домена, а не как "sa".)

Q3: Должны ли мы пытаться делать это чередование паролей на регулярной основе? Или только когда мы находим проблему?

Это рекомендуемая «лучшая практика»?

BradC
источник

Ответы:

15

В1: Требуется ли перезапуск SQL для изменения пароля?

Нет, но изменение режима аутентификации делает. Поскольку вы просто меняете пароль, а режим аутентификации уже настроен на смешанный режим, вы можете просто сменить пароль.

Q2: Могу ли я сменить пароль sa "обычным" способом?

Да, это просто еще одна учетная запись SQL Login.

Q3: Должны ли мы пытаться делать это чередование паролей на регулярной основе? Или только когда мы находим проблему?

Если честно, я бы отключил и переименовал логин SA. Таким образом, он вообще не будет использоваться, и если вам нужен высокопривилегированный логин, вы можете создать его по мере необходимости.

Шон Галларди
источник
Не переименовывайте его, но отключение это действительно хорошая идея.
Джошуа
2
@Joshua Переименование - это хорошая идея, особенно если вы проходите аудит или в рамках других мер безопасности, которые могут потребоваться в рамках усилий по соблюдению.
Шон Галларди
2
Я потратил слишком много времени на поиск сломанных вещей, потому что кто-то переименовал встроенный аккаунт после того, как он привык.
Джошуа
@ Иисус Навин, если вы переименовали и отключили его при сборке, это не будет проблемой. Конечно, это только перспективное решение. Переименование месяцев или лет спустя может быть проблематичным.
Джеймс Дженкинс
@JamesJenkins: Ах, хорошо, что вы завоевали популярность.
Джошуа
7

Это закрытие двери сарая после того, как лошади уже убежали от вопроса.

Вы должны были переименовать и отключить учетную запись sa при создании экземпляра.

Каждый раз, когда у вас есть хорошо известная учетная запись, например, администратор в системе Windows или sa для SQL Server, вы должны предпринять определенные шаги для ее защиты. Давайте посмотрим, что конкретно вы должны делать с sa:

Установить трудно угадать пароль.

Переименовать sa.

Отключить са.

Убедитесь, что нет других учетных записей с именем sa.

Источник

Если вы используете учетную запись «sa» в качестве аварийного способа получения доступа к SQL, есть более безопасные способы: см. Подключение к SQL Server, когда системные администраторы заблокированы. Если у вас нет доступа к сетевой учетной записи, у вас больше проблем, чем отсутствие возможность подключения к SQL.

Джеймс Дженкинс
источник
1
Я вижу переименование sa, но не отключит ли его полностью, не помешает ли я подключиться, если проверка подлинности домена стала недоступной в чрезвычайной ситуации? (Не могу вспомнить, что мне когда-либо приходилось это делать, но я пытаюсь предвидеть все непредвиденные обстоятельства.)
BradC
@BradC отредактировал в обновлении адрес вашего комментария
Джеймс Дженкинс
Спасибо, мы рассмотрим это для долгосрочного решения.
BradC
1
Трудно, если не невозможно, полностью перестать работать встроенная проверка подлинности, поскольку служба SQL Server не будет работать, пока не сможет войти в систему. Для использования встроенной проверки подлинности Windows не требуется наличие домена Active Directory; SQL Server может аутентифицировать вас по локальной службе безопасности.
Макс Вернон,