web-dev-qa-db-fra.com

Comment puis-je vérifier si la connexion à Sql Server est cryptée?

Dans Sql Server, je peux forcer l'encryptage dans les paramètres des protocoles. Si je laisse cet ensemble sur Non, aucun client ne peut encore exiger le chiffrement.

Puis-je en quelque sorte voir quelles connexions à la base de données utilisent le cryptage?

7
Mathias Rönnlund

De TechNet sys.dm_exec_connections DMV : l'option encrypt_option affichera FALSE si la connexion n'est pas cryptée.

Voici un exemple d'instruction TSQL qui peut être exécutée par les administrateurs (VIEW SERVER STATE est le privilège requis):

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

Il existe différentes méthodes pour vérifier les connexions:

  1. Vous pouvez utiliser un outil tiers comme Wireshark qui vous permet de voir ce qui se passe sur votre réseau à un niveau microscopique et vous aidera à obtenir ces connexions cryptées.

  2. Vous pouvez également utiliser Microsoft Network Monitor 3.4 pour obtenir ces détails de connexion.

  3. Et comme mentionné par travis, vous pouvez également consulter encrypt_option colonne du sys.dm_exec_connections DMV

De plus, veuillez lire l'article qui vous aidera à mieux comprendre ce sujet Cryptage des connexions dans SQL Server 2005 et SQL Native Client avec SS

3
KASQLDBA