Server Message Block (SMB) 3.0 প্রোটোকলের সংস্করণ উইন্ডোজ সার্ভার ২০১২/উইন্ডোজ ৮-এ.introduce করা হয়েছে, যেখানে SMB ফাইল সার্ভার এবং ক্লায়েন্টের মধ্যে নেটওয়ার্কের মাধ্যমে ট্রান্সফার হওয়া ডেটা এনক্রিপ্ট করা সম্ভব হয়েছে। ডেটা ক্লায়েন্টের দৃষ্টিকোণ থেকে স্বচ্ছভাবে এনক্রিপ্ট হয় এবং VPN, IPSec বা PKI ইনফ্রাস্ট্রাকচারימפ্লিমেন্টেশনের মতো কোনো উল্লেখযোগ্য সংগঠন বা রিসোর্স দরকার নয়। সর্বশেষ সংস্করণ SMB 3.1.1-এ (উইন্ডোজ ১০ এবং উইন্ডোজ সার্ভার ২০১৬-এ ব্যবহৃত) AES 128 GCM টাইপ এনক্রিপশন ব্যবহার হয় এবং অ্যালগরিদমের পারফরম্যান্স উল্লেখযোগ্যভাবে বাড়েছে। এর পাশাপাশি স্বয়ংক্রিয় ডেটা সাইনিং এবং ভেরিফিকেশন ও সম্পাদিত হয়।
চলুন উইন্ডোজ সার্ভার ২০১২-এ SMB এনক্রিপশন ইমপ্লিমেন্টেশনের দিকগুলো আলোচনা করি। প্রথমে বুঝতে হবে যে যদি ক্লায়েন্ট এবং সার্ভার ভিন্ন SMB সংস্করণ সাপোর্ট করে, তবে কানেকশন স্থাপন সময় ক্লায়েন্ট এবং সার্ভার উভয়ের দ্বারা সাপোর্টকৃত সর্বোচ্চ SMB সংস্করণ নির্বাচিত হয়। এর মানে উইন্ডোজ ৮/সার্ভার ২০১২-से পুরনো উইন্ডোজ সংস্করণ চালিত সকল ক্লায়েন্ট SMB এনক্রিপশন সক্ষম নেটওয়ার্ক ফোল্ডারের সাথে ইন্টারঅ্যাক্ট করতে পারবে না।
ফাইল সার্ভারে ক্লায়েন্টদের ব্যবহার করা SMB প্রোটোকলের সংস্করণ পাওয়া যায় (প্রোটোকলের সংস্করণ Dialect কলামে দেখানো হয়):
Get-SmbConnection
ডিফল্টভাবে উইন্ডোজ সার্ভার ২০১২ ফাইল সার্ভারে SMB ট্রাফিক এনক্রিপশন নিষ্ক্রিয় থাকে। আপনি প্রতিটি SMB শেয়ার বা সকল SMB কানেকশনের জন্য আলাদাভাবে এনক্রিপশন সক্ষম করতে পারেন।
নির্দিষ্ট ডিরেক্টরির জন্য এনক্রিপশন সক্ষম করতে আপনার সার্ভারে Server Manager কনসোল খুলুন এবং File and Storage Services → Shares-এ যান। ইচ্ছিত শেয়ার্ড ফোল্ডার সিলেক্ট করে এর প্রোপার্টি খুলুন। তারপর Settings ট্যাবে যিয়ে Encrypt Data Access সক্ষম করুন। পরিবর্তন সেভ করুন।
পাওয়ারশেল কনসোল থেকেও SMB এনক্রিপশন সক্ষম করা যায়। একক শেয়ারের জন্য এনক্রিপশন সক্ষম করুন:
Set-SmbShare –Name Install -EncryptData $true
অথবা সার্ভারের সকল SMB কানেকশনের জন্য (শেয়ার্ড ফোল্ডার বা অ্যাডমিনিস্ট্রেটিভ রিসোর্স):
Set-SmbServerConfiguration –EncryptData $true
নেটওয়ার্ক শেয়ারের জন্য SMB এনক্রিপশন সক্ষম করার পর সমস্ত লিগেসি ক্লায়েন্ট (উইন্ডোজ ৮-से পুরনো) এই শেয়ারে কানেক্ট করতে পারবে না, কারণ তারা SMB 3.0 সাপোর্ট করে না। এই উইন্ডোজ ক্লায়েন্টগুলোর শেয়ার এক্সেস দিতে (সাধারণত এটি অস্থায়ী এক্সেস, অন্যথায় এনক্রিপশন সক্ষম করার কোনো অর্থ নেই), আপনি সার্ভারে এনক্রিপশন ছাড়া কানেক্ট করার অনুমতি দিতে পারেন:
Set-SmbServerConfiguration –RejectUnencryptedAccess $false
টিপ। এই মোড সক্ষম করার পর কানেক্টিং ক্লায়েন্ট পুরনো সংস্করণ SMB 1.0-এ স্যুইচ করতে পারে, যা নিরাপদ নয় (উইন্ডোজ সার্ভার ২০১২ R2-এ SMB 1.0 ডিফল্টভাবে নিষ্ক্রিয় থাকে)। এই ক্ষেত্রে আংশিকভাবে সার্ভার সুরক্ষিত রাখতে SMB 1.0 সাপোর্ট নিষ্ক্রিয় করা ভালো:
Set-SmbServerConfiguration –EnableSMB1Protocol $false