Comment imposer TLS 1.2 pour les applications cloud Microsoft et Microsoft Entra Connect

Transport Layer Security (TLS) 1.2 est un protocole cryptographique conçu pour assurer des communications sécurisées en garantissant la confidentialité et l'intégrité des données. Microsoft a fait de TLS 1.2 l'exigence minimale pour de nombreux services cloud, notamment Microsoft Entra Connect. Cet article fournit des instructions étape par étape pour imposer TLS 1.2 pour les applications cloud Microsoft, y compris les applications ASP.NET, et pour les serveurs Microsoft Entra Connect.


Pourquoi TLS 1.2 est essentiel

TLS 1.2 offre un chiffrement et une sécurité renforcés par rapport aux versions antérieures, ce qui le rend indispensable pour une communication sécurisée dans les environnements cloud. Microsoft Entra Connect version 1.2.65.0 et ultérieures prend entièrement en charge TLS 1.2, et la version 2.3.20.0 ou ultérieure exige TLS 1.2 pour fonctionner.

Si TLS 1.2 n'est pas activé sur votre serveur, vous devez l'activer avant de déployer Microsoft Entra Connect version 2.0 ou ultérieure ou d'y effectuer une mise à niveau.


Solutions pour imposer TLS 1.2

Les étapes pour imposer TLS 1.2 varient selon l'application ou le service configuré. Vous trouverez ci-dessous des solutions détaillées pour les scénarios courants.


1. Pour les applications web ASP.NET

  • Mettez à jour le framework cible
    Assurez-vous que le framework cible de l'application est défini sur 4.6.2 ou supérieur. L'utilisation d'une version supérieure améliore les performances et la sécurité.
  • Modifiez le fichier Web.Config
    Mettez à jour le fichier Web.Config pour spécifier le framework cible :<system.web> <httpRuntime targetFramework="4.7.2" /> </system.web> Pour connaître les versions prises en charge de .NET Framework, consultez le cycle de vie de Microsoft .NET Framework.

2. Si vous ne pouvez pas mettre à jour Web.Config

Si la modification du fichier Web.Config n'est pas possible, utilisez la solution de contournement suivante en ajoutant ce code au début de votre application :

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;

Cela garantit que votre application utilise explicitement TLS 1.2 pour une communication sécurisée.


3. Imposer TLS 1.2 pour Microsoft Entra Connect

Les serveurs Microsoft Entra Connect doivent avoir TLS 1.2 activé pour garantir une communication sécurisée avec Azure. Suivez ces étapes pour imposer TLS 1.2 :

Mettez à jour le registre

Mettez à jour le registre sur le serveur Microsoft Entra Connect pour imposer TLS 1.2. Utilisez les clés de registre suivantes :

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000

Important : après avoir mis à jour le registre, redémarrez le serveur Windows pour que les modifications prennent effet.


4. Utiliser des scripts PowerShell

Vérifiez les paramètres TLS 1.2

Vous pouvez utiliser le script PowerShell suivant pour vérifier les paramètres TLS 1.2 actuels sur votre serveur Microsoft Entra Connect :

Function Get-ADSyncToolsTls12RegValue {
    [CmdletBinding()]
    Param (
        [Parameter(Mandatory=$true)]
        [string] $RegPath,
        [Parameter(Mandatory=$true)]
        [string] $RegName
    )
    $regItem = Get-ItemProperty -Path $RegPath -Name $RegName -ErrorAction Ignore
    $output = "" | select Path, Name, Value
    $output.Path = $RegPath
    $output.Name = $RegName
    $output.Value = $regItem.$RegName -ne $null ? $regItem.$RegName : "Not Found"
    $output
}

$regSettings = @()
$regPaths = @(
    'HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319',
    'HKLM:\SOFTWARE\Microsoft\.NETFramework\v4.0.30319',
    'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server',
    'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client'
)

foreach ($regPath in $regPaths) {
    $regSettings += Get-ADSyncToolsTls12RegValue $regPath 'SystemDefaultTlsVersions'
    $regSettings += Get-ADSyncToolsTls12RegValue $regPath 'SchUseStrongCrypto'
}

$regSettings

Activez TLS 1.2

Pour imposer TLS 1.2, utilisez le script PowerShell suivant :

New-ItemProperty -Path 'HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319' -Name 'SystemDefaultTlsVersions' -Value '1' -PropertyType 'DWord' -Force | Out-Null
New-ItemProperty -Path 'HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -PropertyType 'DWord' -Force | Out-Null
New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NETFramework\v4.0.30319' -Name 'SystemDefaultTlsVersions' -Value '1' -PropertyType 'DWord' -Force | Out-Null
New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NETFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -PropertyType 'DWord' -Force | Out-Null
New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server' -Name 'Enabled' -Value '1' -PropertyType 'DWord' -Force | Out-Null
New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client' -Name 'Enabled' -Value '1' -PropertyType 'DWord' -Force | Out-Null
Write-Host 'TLS 1.2 has been enabled. Restart the server for changes to take effect.'

En conclusion

Imposer TLS 1.2 est une étape essentielle pour maintenir une communication sécurisée et la conformité avec les services cloud Microsoft et Azure. Que vous configuriez des applications ASP.NET ou des serveurs Microsoft Entra Connect, les solutions présentées ici vous aideront à garantir compatibilité et sécurité.

Pour plus d'informations, consultez la documentation officielle de Microsoft :

Laisser un commentaire