Представляет ли известное имя учетной записи, например, sa, угрозу безопасности базы данных?
Учетная запись «бога» с известным именем обычно считается худшей идеей, чем учетная запись бога с менее известным именем. Это облегчает атаки методом перебора, поскольку злоумышленнику остается только угадать пароль, а не имя пользователя и пароль.
Также иметь бого пользователя в любом случае может быть опасно. Как правило, вам лучше иметь конкретных пользователей с определенными правами на то, что им нужно делать. Такого рода безопасность на основе привилегий проще реализовать с нуля, чем позже внедрить ее в свою среду.
Отключение sa и предоставление определенным пользователям определенных прав администратора по мере необходимости на сервере SQL - это, по сути, та же рекомендация, что и отключение root
и выдача прав администратора по мере необходимости в среде sudo
Linux и аналогичных. Вы всегда можете повторно включить его, sa
подключившись напрямую к компьютеру с соответствующими правами, если что-то пойдет не так, и вы в конечном итоге отбросите все права, необходимые пользователям для работы (и исправите проблему), точно так же, как вы можете создать корневой доступ к Linux. бокс, если у вас есть физический доступ к боксу - таким образом, отключение учетной записи - не волшебная пуля (но как только злоумышленник получит физический доступ к вашей машине или полный административный доступ через RDC или SSH, все ставки в любом случае отключены).
При использовании проверки подлинности Windows на SQL Server накладывает ли она ту же политику паролей (если она была установлена для блокировки учетной записи после 5 раз)?
При использовании встроенной проверки подлинности Windows сервер SQL не контролирует блокировки учетных записей и т. Д. Он просто сопоставляет пользователя Windows с пользователем SQL и просит ОС поручиться за то, что пользователь предоставил соответствующие учетные данные. Для интерактивных пользователей это означает, что любая блокировка будет происходить, когда пользователь пытается выполнить аутентификацию в Windows, а не во время входа в SQL Server.