Windows VPN বনাম Cisco Secure Client: কোনটি সঠিক?
ব্র্যান্ড কোনো প্রোটোকলের নাম নয়: Windows কয়েকটি নেটিভ ধরন দেয়, আর Cisco ক্লায়েন্ট একাধিক মোডের প্রোফাইল বহন করে। প্রোফাইলটি পড়ুন।
একই গেটওয়ের জন্য দুটি নির্দেশ আসে: Windows VPN দিয়ে সংযোগ করুন, অথবা Cisco ক্লায়েন্ট ইনস্টল করুন। কোনোটিই গেটওয়ে যে বিনিময় আশা করে তার নাম বলে না, কারণ Windows কয়েকটি নেটিভ সংযোগ-ধরন প্রকাশ করে এবং ভেন্ডর ক্লায়েন্ট একাধিক মোডের প্রোফাইল বহন করে। দুটি লেবেলই সফটওয়্যার বোঝায়, অথচ গেটওয়ে প্রোটোকল, প্রমাণীকরণ ও নীতিতে সমঝোতা করে। উত্তরটি প্রোফাইলে থাকে, এবং সংযোগ না করেই তা পড়া যায়।
লেবেলটি সফটওয়্যারের নাম বলে, বিনিময়ের নয়
ব্র্যান্ড ও অপারেটিং সিস্টেম দুটি ভিন্ন তথ্য, আর কোনোটিই তারের ফরম্যাট বাছাই করে না। Windows একগুচ্ছ নেটিভ ধরন দেয়, আর Cisco ক্লায়েন্ট এমন একটি প্রোফাইল-ইঞ্জিন দেয় যা SSL বা IPsec/IKEv2 চালাতে পারে। দুটিকে গুলিয়ে ফেললে এমন চার্ট তৈরি হয় যা বিনিময়ের বদলে কোম্পানি তুলনা করে।
নিচের সারণি পণ্যের প্রশ্নটিকে তিনটি পাঠ-স্থান এবং প্রতিটির ধারণ করা ফিল্ড দিয়ে বদলে দেয়। সেই ফিল্ডগুলো লিখে রাখুন, আর অস্পষ্টতা মিলিয়ে যায়:
| Where to read it | Field name to record | What a mismatch looks like |
|---|---|---|
| Native Windows profile | TunnelType and AuthenticationMethod from Get-VpnConnection | The client offers IKEv2 while the gateway answers only on an SSL port |
| Vendor client profile | SSL or IPsec/IKEv2 mode, plus the client and headend version pair | The imported profile negotiates a mode this headend does not serve |
| Gateway configuration | Protocol, authentication policy and the certificate the headend presents | The client authenticates and then drops, because policy expects another method |
Microsoft প্রকাশিত Windows VPN ধরনের রেফারেন্স নেটিভ ধরনগুলোর মধ্যে IKEv2 এবং SSTP তালিকাভুক্ত করে, যা এই ধারণা বাতিল করে যে নেটিভ প্রোফাইল মানে PPTP। Cisco-র প্রোফাইল ডকুমেন্টেশন মিলিয়ে হেডএন্ড নীতি সহ SSL ও IPsec/IKEv2 দুই মোডই বর্ণনা করে। প্রতিটি ভেন্ডর কয়েকটি বিকল্প দেয়, তাই কোনো নামই একটি প্রোটোকল চিহ্নিত করে না।
নেটিভ ধরনগুলো তারে কী পাঠায়
IKEv2 UDP-র ওপর নিরাপত্তা সংস্থান নিয়ে সমঝোতা করে এবং IPsec-এর ভেতরে ট্রাফিক বহন করে, যা এটিকে Microsoft-নির্দিষ্ট নকশা নয় বরং অন্য IKEv2 বাস্তবায়নের সমকক্ষ করে তোলে। SSTP একটি HTTPS সেশনের ভেতরে PPP মোড়ায়, তাই এটি এমন প্রক্সি পেরোয় যা IKEv2 পারে না এবং তারে TLS-এর মতো দেখায়, যদিও এটি TLS VPN প্রোটোকল নয়। এই দুটি তথ্যই বেশিরভাগ টিকেট ব্যাখ্যা করে, যেখানে বলা হয় টানেল একটি নেটওয়ার্কে কাজ করে আর অন্যটিতে ব্যর্থ হয়।
IPsec সহ L2TP এবং পুরোনো PPTP এন্ট্রি একই ড্রপডাউনে থাকে, আর সেখানে তাদের উপস্থিতি সার্ভার সমর্থন নিয়ে কিছু বলে না। ড্রপডাউন হলো অপারেটিং সিস্টেম কী চেষ্টা করতে পারে তার মেনু, গেটওয়ের সক্ষমতার বিবৃতি নয়। এটি সমর্থন-তালিকা হিসেবে পড়লে দুই ঘণ্টার ক্রেডেনশিয়াল খোঁজা শুরু হয়।
নেটিভ প্রোফাইলে যে ফিল্ডগুলো গুরুত্বপূর্ণ সেগুলো হলো সংযোগের ধরন, প্রমাণীকরণ পদ্ধতি ও সার্ভারের পরিচয়। ভুল ধরন খারাপ পাসওয়ার্ডের চেয়ে ভিন্ন ধাপে ব্যর্থ হয়, আর সেই পার্থক্যই অনুসরণযোগ্য সূত্র।
ভেন্ডর ক্লায়েন্ট কী যোগ করে: প্রোফাইল, প্রোটোকল নয়
Cisco ক্লায়েন্ট প্রোফাইলের একটি আধার। SSL মোড ও IPsec/IKEv2 মোড বিনিময়, পোর্ট প্রত্যাশা ও ত্রুটি-পাঠে ভিন্ন, এবং আমদানি করা প্রোফাইল এদের মধ্যে বেছে নেয়। তাই ক্লায়েন্ট ইনস্টল করা পৌঁছানোর বিষয়ে কিছুই প্রমাণ করে না।
সংস্করণ জোড়া হয় একটি কারণে। বৈশিষ্ট্য, প্রমাণীকরণ প্রবাহ ও পোস্টিওর যাচাই ক্লায়েন্ট ও হেডএন্ডের মধ্যে সমঝোতা হয়, তাই পুরোনো ক্লায়েন্ট নতুন হেডএন্ডের মুখে নেটওয়ার্ক ত্রুটির মতো দেখানো ব্যর্থতা দিতে পারে। এই জোড়া সংযোগ-সংজ্ঞায় থাকা উচিত, আপগ্রেড নোটে নয়।
অন্য সংস্থা থেকে রপ্তানি করা প্রোফাইল স্থানীয় হেডএন্ডের সঙ্গে কমই মেলে, এবং তা আমদানি করলে ক্লায়েন্ট এমন মোড দেখাতে পারে যা গেটওয়ে পরিবেশন করে না। আগে প্রোফাইল থেকে মোড পড়ুন, তারপর তা গেটওয়ের কনফিগার করা প্রোটোকল ও প্রমাণীকরণ নীতির সঙ্গে মিলিয়ে দেখুন। এগুলো মিললেই কেবল নেটওয়ার্ক সন্দেহভাজন হয়। এই ক্রম একটি প্যাকেট ক্যাপচার বাঁচায়, যা ভুল পরিষেবার দিকে তাক করা সুস্থ TLS সেশন দেখাত।
কিছু বদলানোর আগে স্থানীয় প্রোফাইল পড়ুন
Windows-এ নেটিভ কনফিগারেশন ডায়াল না করেই পড়া যায়, আর আউটপুট ধরন ও প্রমাণীকরণ পদ্ধতির নাম সরাসরি বলে। সেই মানগুলো গেটওয়ে-মালিক হেডএন্ড যা গ্রহণ করে বলে জানান তার সঙ্গে মেলান। ধরন টিকেটের সঙ্গে অমিল হলে আগে টিকেট ঠিক করুন, কারণ কখনো ভুল না হওয়া ক্লায়েন্ট নতুন করে ইনস্টল করার চেয়ে এটি সস্তা।
এই চারটি কমান্ড প্রোফাইল, তার রুট, সংযোগ-প্রচেষ্টা ও পোর্টের পৌঁছানো কভার করে। প্রোফাইল আগে থেকেই ইনস্টল করা মেশিনে এই ক্রমে চালান:
Get-VpnConnection | Format-List Name,TunnelType,AuthenticationMethod,ServerAddress
Get-VpnConnection -Name 'Corp' | Select-Object -ExpandProperty Routes
rasdial
Test-NetConnection -ComputerName vpn.example.com -Port 443পোর্ট পরীক্ষাটিই বেশি পড়া হয়। লগইন পৃষ্ঠা দেওয়া একটি TCP 443 লিসেনার আর IKEv2 সমাপ্ত করা একটি লিসেনার বাইরে থেকে একই দেখায়, কারণ পোর্ট একটি অবস্থান, প্রোটোকল নয়।
ফলাফল তিনটি ফিল্ড হিসেবে লিখুন, ক্লায়েন্ট, মোড ও গেটওয়ে, আর টিকেটের পাশে রাখুন। আরও ছোট কিছু পরের মানুষকে একই অস্পষ্টতা নতুন করে আবিষ্কার করতে ছাড়ে।