web-dev-qa-db-ja.com

SQL Serverへの接続が暗号化されているかどうかを確認するにはどうすればよいですか?

SQL Serverでは、プロトコル設定で強制暗号化を実行できます。それを[いいえ]に設定したままにすると、どのクライアントでも暗号化が必要になる可能性があります。

どういうわけか、データベースへのどの接続が暗号化を使用しているかを確認できますか?

7

From TechNet sys.dm_exec_connections DMV :接続が暗号化されていない場合、encrypt_optionはFALSEを表示します。

次に、管理者が実行できるTSQLステートメントの例を示します(VIEW SERVER STATEが必要な権限です)。

SELECT session_id, connect_time, net_transport, encrypt_option, auth_scheme, client_net_address 
FROM sys.dm_exec_connections
11
Travis Page

接続を確認するには、さまざまな方法があります。

  1. Wireshark のようなサードパーティのツールを使用して、ネットワークで何が起こっているかを微視的なレベルで確認し、暗号化された接続を取得することができます。

  2. Microsoft Network Monitor 3.4 を使用して、これらの接続の詳細を取得することもできます。

  3. そして、travisが述べたように、encrypt_option列のsys.dm_exec_connections DMV

さらに、これについて詳しく理解するのに役立つ記事を読んでください SQL Server 2005での暗号化接続とSSを使用したSQL Native Client

3
KASQLDBA