Windows Server 2012 / Windows 8 में पेश किए गए सर्वर मैसेज ब्लॉक (SMB) 3.0 प्रोटोकॉल के संस्करण में, SMB फाइल सर्वर और क्लाइंट्स के बीच नेटवर्क पर ट्रांसफर किए गए डेटा को एन्क्रिप्ट करना संभव हो गया। डेटा क्लाइंट के दृष्टिकोण से पारदर्शी रूप से एन्क्रिप्ट किया जाता है और VPN, IPSec या PKI इंफ्रास्ट्रक्चर के कार्यान्वयन के विपरीत किसी महत्वपूर्ण संगठन या संसाधनों की आवश्यकता नहीं होती है। SMB 3.1.1 के नवीनतम संस्करण में (Windows 10 और Windows Server 2016 में उपयोग किया जाता है), AES 128 GCM प्रकार के एन्क्रिप्शन का उपयोग किया जाता है, और एल्गोरिदम का प्रदर्शन काफी बढ़ जाता है। इसके अलावा, स्वचालित डेटा साइनिंग और वेरिफिकेशन किए जाते हैं।
आइए Windows Server 2012 में SMB एन्क्रिप्शन के कार्यान्वयन के पहलुओं पर विचार करें। सबसे पहले, आपको यह समझना होगा कि यदि क्लाइंट और सर्वर विभिन्न SMB संस्करणों का समर्थन करते हैं, तो क्लाइंट और सर्वर के बीच कनेक्शन स्थापित होने पर क्लाइंट और सर्वर दोनों द्वारा समर्थित उच्चतम SMB संस्करण चुना जाता है। इसका मतलब है कि Windows 8 / Server 2012 से पहले के Windows संस्करण चलाने वाले सभी क्लाइंट उस नेटवर्क फोल्डर के साथ इंटरैक्ट नहीं कर पाएंगे जिसमें SMB एन्क्रिप्शन सक्षम है।
फाइल सर्वर पर, आप क्लाइंट्स द्वारा उपयोग किए जाने वाले SMB प्रोटोकॉल का संस्करण प्राप्त कर सकते हैं (उपयोग किए गए प्रोटोकॉल का संस्करण Dialect कॉलम में दिखाया गया है):
Get-SmbConnection
डिफ़ॉल्ट रूप से, Windows Server 2012 फाइल सर्वर पर SMB ट्रैफिक का एन्क्रिप्शन अक्षम है। आप प्रत्येक SMB शेयर के लिए या सभी SMB कनेक्शन्स के लिए व्यक्तिगत रूप से एन्क्रिप्शन सक्षम कर सकते हैं।
यदि आपको किसी विशिष्ट निर्देशिका के लिए एन्क्रिप्शन सक्षम करने की आवश्यकता है, तो अपने सर्वर पर Server Manager कंसोल खोलें और File and Storage Services –> Shares पर जाएं। वांछित शेयर्ड फोल्डर चुनें और उसके गुण खोलें। फिर Settings टैब पर जाएं और Encrypt Data Access सक्षम करें। परिवर्तन सेव करें।
आप PowerShell कंसोल से भी SMB एन्क्रिप्शन सक्षम कर सकते हैं। एक शेयर के लिए एन्क्रिप्शन सक्षम करें:
Set-SmbShare –Name Install -EncryptData $true
या सर्वर पर सभी SMB कनेक्शन्स के लिए (शेयर्ड फोल्डर्स या एडमिनिस्ट्रेटिव संसाधनों के लिए):
Set-SmbServerConfiguration –EncryptData $true
नेटवर्क शेयर के लिए SMB एन्क्रिप्शन सक्षम करने के बाद, सभी लीगेसी क्लाइंट्स (Windows 8 से पहले के) इस शेयर से कनेक्ट नहीं कर पाएंगे, क्योंकि वे SMB 3.0 का समर्थन नहीं करते। इन Windows क्लाइंट्स को शेयर तक पहुंचने की अनुमति देने के लिए (एक नियम के रूप में, यह अस्थायी पहुंच है, अन्यथा एन्क्रिप्शन सक्षम करने का कोई मतलब नहीं है), आप सर्वर से बिना एन्क्रिप्शन के कनेक्ट करने की अनुमति दे सकते हैं:
Set-SmbServerConfiguration –RejectUnencryptedAccess $false
Set-SmbServerConfiguration –EnableSMB1Protocol $false