「sa」パスワードを変更するには、SQLを再起動する必要がありますか(混合モードで)?


13

SQL "sa"アカウントが使用されるべきでない方法で使用されていることを発見したため、すべてのSQLインスタンスでsaパスワードを変更しています。

(SQL 2005〜2017のサーバーは混合認証モードで実行されています。すべてのユーザーとアプリケーション、ドメインアカウントまたは非sa SQLアカウントを使用して接続する必要があります。監視していますが、他のアプリ、ユーザー、または非-saアカウントを使用した内部spid。)

いくつかの質問:

Q1:saパスワードを変更するには、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:このパスワードのローテーションを定期的に実行する必要がありますか?または、問題が見つかった場合のみ?

これは推奨される「ベストプラクティス」ですか?

回答:


15

Q1:saパスワードを変更するには、SQLの再起動が必要ですか?

いいえ。ただし、認証モードを変更することはできます。パスワードを変更するだけで、認証モードが既に混合に設定されているため、パスワードを変更するだけで十分です。

Q2:saパスワードを「通常の」方法で変更できますか?

はい、それは別のSQLログインアカウントです。

Q3:このパスワードのローテーションを定期的に実行する必要がありますか?または、問題が見つかった場合のみ?

正直に言うと、SAログインを無効にして名前を変更します。この方法ではまったく使用されず、高度な特権のログインが必要な場合は、必要に応じて作成できます。


名前を変更しないでくださいが、無効にすることは非常に良い考えです。
ジョシュア

2
@Joshua名前を変更することは、特に監査を受けている場合、またはコンプライアンスの取り組みの一環として必要になる可能性のある他のセキュリティ慣行の一部として名前を変更することをお勧めします。
ショーンは、サラチップスを

2
ビルトインアカウントが使用された後、誰かがビルトインアカウントの名前を変更したため、壊れたものを追跡するのに時間がかかりすぎました。
ジョシュア

@Joshuaは、ビルド時に名前を変更して無効にした場合、問題にはなりません。もちろん、これは今後のソリューションにすぎません。数か月または数年後に名前を変更することは問題になる可能性があります。
ジェームズジェンキンス

@JamesJenkins:ああ、これでいいですね。
ジョシュア

7

これは馬がすでに問題を逃した後、納屋のドアを閉めることです。

インスタンスを作成したときに、saアカウントの名前を変更して無効にする必要があります。

Windowsシステムの管理者やSQL Serverのsaなど、よく知られたアカウントを持っている場合は常に、それを保護するための特定の手順を実行する必要があります。saで何をすべきかを具体的に見てみましょう。

推測しにくいパスワードを設定します。

saの名前を変更します。

saを無効にします。

saという名前の他のアカウントが存在しないことを確認します。

ソース

SQLアクセスを取得する緊急の方法として「sa」アカウントを保持している場合は、より安全な方法があります。システム管理者がロックアウトされているときにSQL Serverに接続するネットワークアカウントにアクセスできない場合、 SQLに接続できる。


1
私が見ることができるリネーム SAが、それは完全にドメイン認証は、緊急時に使用不能になった場合の接続から私を妨げる無効ではないでしょうか?(そうする必要があったことを思い出すことはできませんが、すべての偶発事態を予測しようとしています。)
BradC

@BradCは、コメントに対応する更新で編集しました
ジェームズジェンキンス

長期的な解決策を検討します。
BradC

1
SQL Serverサービスはログインできない限り実行されないため、統合認証を完全に停止させることは不可能ではありませんが、困難です。Windows統合認証を使用するためにActive Directoryドメインが存在する必要はありません。SQL Serverは、ローカルセキュリティ機関に対してユーザーを認証できます。
マックスヴァーノン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.