ट्रांसपोर्ट लेयर सिक्योरिटी (TLS) 1.2 एक क्रिप्टोग्राफ़िक प्रोटोकॉल है जिसे गोपनीयता और डेटा अखंडता सुनिश्चित करके सुरक्षित संचार प्रदान करने के लिए डिज़ाइन किया गया है। Microsoft ने Microsoft Entra Connect सहित कई क्लाउड सेवाओं के लिए TLS 1.2 को न्यूनतम आवश्यकता बना दिया है। यह लेख ASP.NET ऐप्स सहित Microsoft क्लाउड एप्लिकेशन और Microsoft Entra Connect सर्वर के लिए TLS 1.2 लागू करने के लिए चरण-दर-चरण मार्गदर्शन प्रदान करता है।
TLS 1.2 क्यों महत्वपूर्ण है
TLS 1.2 पहले के संस्करणों की तुलना में उन्नत एन्क्रिप्शन और सुरक्षा प्रदान करता है, जो इसे क्लाउड वातावरण में सुरक्षित संचार के लिए आवश्यक बनाता है। Microsoft Entra Connect संस्करण 1.2.65.0 और बाद के संस्करण TLS 1.2 का पूरी तरह समर्थन करते हैं, और संस्करण 2.3.20.0 या बाद के संस्करण को कार्य करने के लिए TLS 1.2 की आवश्यकता होती है।
यदि आपके सर्वर पर TLS 1.2 सक्षम नहीं है, तो आपको Microsoft Entra Connect संस्करण 2.0 या बाद के संस्करण को परिनियोजित करने या उसमें अपग्रेड करने से पहले इसे सक्षम करना होगा।
TLS 1.2 लागू करने के समाधान
TLS 1.2 लागू करने के चरण कॉन्फ़िगर किए जा रहे एप्लिकेशन या सेवा के आधार पर भिन्न होते हैं। सामान्य परिदृश्यों के लिए विस्तृत समाधान नीचे दिए गए हैं।
1. ASP.NET वेब एप्लिकेशन के लिए
- लक्ष्य फ़्रेमवर्क अपडेट करें
सुनिश्चित करें कि एप्लिकेशन का लक्ष्य फ़्रेमवर्क 4.6.2 या उच्चतर पर सेट है। उच्च संस्करण का उपयोग करने से प्रदर्शन और सुरक्षा में सुधार होता है। - Web.Config फ़ाइल संशोधित करें
लक्ष्य फ़्रेमवर्क निर्दिष्ट करने के लिएWeb.Configफ़ाइल अपडेट करें:<system.web> <httpRuntime targetFramework="4.7.2" /> </system.web>समर्थित .NET Framework संस्करणों के लिए, देखें Microsoft .NET Framework जीवनचक्र.
2. यदि आप Web.Config अपडेट नहीं कर सकते
यदि Web.Config फ़ाइल को संशोधित करना संभव नहीं है, तो अपने एप्लिकेशन की शुरुआत में यह कोड जोड़कर निम्न वर्कअराउंड का उपयोग करें:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;
इससे यह सुनिश्चित होता है कि आपका एप्लिकेशन सुरक्षित संचार के लिए स्पष्ट रूप से TLS 1.2 का उपयोग करता है।
3. Microsoft Entra Connect के लिए TLS 1.2 लागू करना
Microsoft Entra Connect सर्वर पर Azure के साथ सुरक्षित संचार सुनिश्चित करने के लिए TLS 1.2 सक्षम होना चाहिए। TLS 1.2 लागू करने के लिए इन चरणों का पालन करें:
रजिस्ट्री अपडेट करें
TLS 1.2 लागू करने के लिए Microsoft Entra Connect सर्वर पर रजिस्ट्री अपडेट करें। निम्न रजिस्ट्री कुंजियों का उपयोग करें:
[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
महत्वपूर्ण: रजिस्ट्री अपडेट करने के बाद, परिवर्तनों को प्रभावी करने के लिए Windows सर्वर को पुनरारंभ करें।
4. PowerShell स्क्रिप्ट का उपयोग करना
TLS 1.2 सेटिंग्स जाँचें
आप अपने Microsoft Entra Connect सर्वर पर वर्तमान TLS 1.2 सेटिंग्स सत्यापित करने के लिए निम्न PowerShell स्क्रिप्ट का उपयोग कर सकते हैं:
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
TLS 1.2 सक्षम करें
TLS 1.2 लागू करने के लिए, निम्न PowerShell स्क्रिप्ट का उपयोग करें:
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.'
अंतिम विचार
TLS 1.2 लागू करना Microsoft क्लाउड और Azure सेवाओं के साथ सुरक्षित संचार और अनुपालन बनाए रखने में एक महत्वपूर्ण कदम है। चाहे आप ASP.NET एप्लिकेशन कॉन्फ़िगर कर रहे हों या Microsoft Entra Connect सर्वर, यहाँ दिए गए समाधान आपको संगतता और सुरक्षा सुनिश्चित करने में मदद करेंगे।
अधिक जानकारी के लिए, आधिकारिक Microsoft दस्तावेज़ देखें: