পডকাস্ট ট্রান্সক্রিপ্ট দেখুন
Purple টেকনিক্যাল ব্রিফিং সিরিজে আপনাকে স্বাগতম। আমি আপনাদের হোস্ট, এবং আজ আমরা এমন একটি বিষয় কভার করছি যা আমাদের দেখা প্রায় প্রতিটি এন্টারপ্রাইজ WiFi ডেপ্লয়মেন্টে প্রয়োজন হয় - Ruckus SmartZone এবং Ruckus Unleashed কন্ট্রোলারে একটি captive portal সেট আপ করা। আপনি একটি হোটেল চেইন জুড়ে গেস্ট WiFi ডেপ্লয় করা একজন MSP হোন, একটি নতুন প্রোপার্টি রোল আউট করা হসপিটালিটি IT লিড হোন, বা Ruckus ইনফ্রাস্ট্রাকচারের সাথে Purple-এর প্ল্যাটফর্ম ইন্টিগ্রেট করা একজন ওয়ারলেস ইঞ্জিনিয়ার হোন না কেন, এই এপিসোডটি আপনার জন্য। চলুন শুরু করা যাক।
---
তাহলে, প্রথমে - Ruckus captive portal ইন্টিগ্রেশন কেন গুরুত্বপূর্ণ? Ruckus, যা এখন CommScope-এর অধীনে রয়েছে, বিশ্বব্যাপী অন্যতম প্রধান এন্টারপ্রাইজ WiFi প্ল্যাটফর্ম। বিশেষ করে SmartZone হল হাই-ডেনসিটি এনভায়রনমেন্ট যেমন - স্টেডিয়াম, কনভেনশন সেন্টার, বড় হোটেল এবং রিটেল চেইনের জন্য পছন্দের কন্ট্রোলার। আপনি যখন এই স্কেলে গেস্ট WiFi ডেপ্লয় করছেন, তখন আপনার কেবল একটি ওপেন SSID-এর চেয়ে বেশি কিছু প্রয়োজন। আপনার একটি স্ট্রাকচার্ড অথেন্টিকেশন ফ্লো, GDPR-কমপ্লায়েন্ট ডেটা ক্যাপচার এবং সেই গেস্ট ডেটা আপনার মার্কেটিং স্ট্যাকে পুশ করার ক্ষমতা প্রয়োজন। ঠিক এখানেই Purple-এর মতো একটি এক্সটার্নাল captive portal প্ল্যাটফর্মের ভূমিকা আসে।
এখানের আর্কিটেকচারটি হল একটি WISPr-ভিত্তিক হটস্পট ফ্লো। WISPr-এর পূর্ণরূপ হল Wireless Internet Service Provider roaming - এটি একটি ইন্ডাস্ট্রি স্ট্যান্ডার্ড যা সংজ্ঞায়িত করে যে কীভাবে একটি ওয়ারলেস কন্ট্রোলার আনঅথেন্টিকেটেড HTTP ট্রাফিক ইন্টারসেপ্ট করে এবং এটিকে একটি এক্সটার্নাল পোর্টালে রিডাইরেক্ট করে। গেস্ট আপনার SSID-এর সাথে কানেক্ট করে, তাদের ডিভাইস একটি HTTP রিকোয়েস্ট পাঠায়, SmartZone কন্ট্রোলার সেটি ইন্টারসেপ্ট করে এবং আপনার এক্সটার্নাল পোর্টাল URL-এ একটি HTTP 302 রিডাইরেক্ট ইস্যু করে। গেস্ট অথেন্টিকেট করে - তা সোশ্যাল লগইন, ইমেল, SMS বা কাস্টম ফর্মের মাধ্যমেই হোক না কেন - এবং তারপর পোর্টালটি অ্যাক্সেস মঞ্জুর করতে Northbound Interface বা NBI-এর মাধ্যমে কন্ট্রোলারের সাথে ব্যাক-কমিউনিকেট করে। সঠিকভাবে কনফিগার করা হলে এটি পরিচ্ছন্ন, স্ট্যান্ডার্ড-ভিত্তিক এবং অত্যন্ত নির্ভরযোগ্য।
---
এখন টেকনিক্যাল কনফিগারেশনে যাওয়া যাক। আমি প্রথমে SmartZone নিয়ে আলোচনা করব, তারপর Unleashed-এর পার্থক্যগুলো কভার করব।
SmartZone-এ - এবং এটি ফিজিক্যাল SZ300 এবং ভার্চুয়াল vSZ উভয় ডেপ্লয়মেন্টের ক্ষেত্রেই প্রযোজ্য - কনফিগারেশনের চারটি প্রধান উপাদান রয়েছে: RADIUS অথেন্টিকেশন সার্ভার প্রোফাইল, RADIUS অ্যাকাউন্টিং সার্ভার প্রোফাইল, Hotspot WISPr পোর্টাল প্রোফাইল এবং WLAN নিজেই।
আপনার RADIUS সার্ভার দিয়ে শুরু করুন। Services and Profiles-এ যান, তারপর Authentication-এ যান। একটি নতুন AAA সার্ভার প্রোফাইল তৈরি করুন। Service Protocol-টি RADIUS-এ সেট করুন। আপনার প্রাইমারি সার্ভার IP এবং শেয়ারড সিক্রেট আপনার পোর্টাল ভেন্ডর দ্বারা সরবরাহ করা হবে - Purple-এর ক্ষেত্রে, এগুলি Purple পোর্টাল অ্যাডমিন কনসোলে ডকুমেন্ট করা রয়েছে। অথেন্টিকেশনের জন্য পোর্ট 1812। স্থিতিস্থাপকতার জন্য সর্বদা একটি ব্যাকআপ RADIUS সার্ভার কনফিগার করুন - সেকেন্ডারিতেও পোর্ট 1812। তারপর Services and Profiles, Accounting-এর অধীনে অ্যাকাউন্টিংয়ের জন্য একই কাজ করুন - পোর্ট 1813, একই শেয়ারড সিক্রেট।পরবর্তী, Hotspot WISPr প্রোফাইল। Services and Profiles, Hotspots and Portals-এ যান এবং Hotspot WISPr ট্যাবটি নির্বাচন করুন। একটি নতুন প্রোফাইল তৈরি করুন। Login URL-টি External-এ সেট করুন এবং আপনার পোর্টাল রিডাইরেক্ট URL-টি প্রবেশ করান - এটি সেই URL যেখানে আপনার অতিথিদের প্রমাণীকরণের আগে পাঠানো হবে। Start Page-টি একটি পোস্ট-অথেনটিকেশন URL-এ রিডাইরেক্ট করতে সেট করুন, সাধারণত একটি সাকসেস পেজ বা আপনার ভেন্যুর হোমপেজ।
এখন, Walled Garden। এখানেই অনেক ইঞ্জিনিয়ার ভুল করেন। Walled Garden নির্ধারণ করে যে একজন অতিথি প্রমাণীকরণের আগে কোন ডোমেন এবং IP ঠিকানাগুলোতে পৌঁছাতে পারবেন। আপনাকে আপনার পোর্টাল ডোমেন, আপনার পোর্টাল যে কোনো CDN বা অ্যাসেট ডোমেন থেকে লোড হয় সেগুলি এবং স্ট্যান্ডার্ড OS Captive Portal ডিটেকশন এন্ডপয়েন্টগুলো অন্তর্ভুক্ত করতে হবে। SmartZone-এ, অ্যাস্টেরিস্ক-ডট ফর্ম্যাট ব্যবহার করে ওয়াইল্ডকার্ড সমর্থন করা হয় - যেমন উদাহরণস্বরূপ, star-dot-purple-dot-ai। এই একক এন্ট্রিটি সমস্ত সাবডোমেন কভার করে। iOS এবং Android ডিভাইসে CNA মিনি-ব্রাউজার যাতে ভুল আচরণ না করে তার জন্য আপনাকে Apple-এর Captive Portal ডিটেকশন ডোমেন - captive.apple.com - এবং Google-এর কানেক্টিভিটি চেক এন্ডপয়েন্টগুলোও অন্তর্ভুক্ত করতে হবে।
একটি গুরুত্বপূর্ণ পদক্ষেপ যা সহজেই মিস হতে পারে: ডিফল্টরূপে, SmartZone রিডাইরেক্ট URL-এ এক্সটার্নাল পোর্টালে পাঠানো MAC ঠিকানা এবং IP ঠিকানা এনক্রিপ্ট করে। MAC-ভিত্তিক সেশন পরিচালনা করার জন্য আপনার পোর্টাল বিক্রেতার প্রকৃত ক্লায়েন্ট MAC ঠিকানা দেখা প্রয়োজন। আপনাকে অবশ্যই CLI-এর মাধ্যমে এটি নিষ্ক্রিয় করতে হবে। আপনার SmartZone-এ SSH করুন, config মোডে প্রবেশ করুন এবং রান করুন: no encrypt-mac-ip। এটাই - একটি মাত্র কমান্ড, কিন্তু এটি এড়িয়ে গেলে কাজ আটকে যাবে।
Northbound Interface হলো অন্য অংশটি। এটি হলো API যা প্রমাণীকরণের পরে অ্যাক্সেস মঞ্জুর বা অস্বীকার করার জন্য আপনার পোর্টাল প্ল্যাটফর্মকে পুনরায় SmartZone-এর সাথে যোগাযোগ করতে দেয়। Administration, External Services, WISPr Northbound Interface-এর অধীনে এটি সক্ষম করুন। একটি ইউজারনেম এবং পাসওয়ার্ড সেট করুন এবং সেই শংসাপত্রগুলো আপনার পোর্টাল বিক্রেতাকে প্রদান করুন। NBI HTTP-এর জন্য TCP পোর্ট 9080 এবং HTTPS-এর জন্য 9443-এ চলে - নিশ্চিত করুন যে আপনার ফায়ারওয়াল আপনার পোর্টাল প্ল্যাটফর্মের IP রেঞ্জ থেকে এই পোর্টগুলোতে ইনবাউন্ড সংযোগের অনুমতি দেয়।
অবশেষে, আপনার WLAN তৈরি করুন। Authentication Type-টি Hotspot WISPr-এ সেট করুন, আপনার পোর্টাল প্রোফাইল নির্বাচন করুন এবং আপনার RADIUS প্রমাণীকরণ এবং অ্যাকাউন্টিং পরিষেবাগুলো বরাদ্দ করুন। যদি আপনার পোর্টাল বিক্রেতার একটি নির্দিষ্ট মানের প্রয়োজন হয় তবে NAS ID-টি User-defined-এ সেট করুন, Called Station ID-টি AP MAC-এ সেট করুন এবং Single Session ID সক্ষম করুন। এই শেষ সেটিংসটি নিশ্চিত করে যে একজন অতিথির সেশন একটি একক কন্ট্রোলার সেশন রেকর্ডের সাথে আবদ্ধ থাকে, যা সঠিক অ্যাকাউন্টিংয়ের জন্য অত্যন্ত গুরুত্বপূর্ণ।
---
এখন Unleashed-এর জন্য। আর্কিটেকচারটি মৌলিকভাবে আলাদা - Unleashed হলো একটি ডিস্ট্রিবিউটেড, কন্ট্রোলার-হীন মডেল যেখানে একটি AP মাস্টার হিসেবে কাজ করে। কনফিগারেশনটি Admin and Services, Services, Hotspot Services-এ থাকে। পদক্ষেপগুলো মূলত একই - একটি Hotspot পরিষেবা তৈরি করুন, আপনার এক্সটার্নাল পোর্টাল URL কনফিগার করুন, আপনার AAA প্রমাণীকরণ সার্ভার সেট আপ করুন, আপনার Walled Garden এন্ট্রিগুলো যুক্ত করুন - তবে কিছু মূল পার্থক্য রয়েছে।প্রথমত, Unleashed-এ কোনও Northbound Interface-এর প্রয়োজন নেই। পোর্টাল কমিউনিকেশন মডেলটি এখানে অনেক সহজ। দ্বিতীয়ত, Unleashed-এ ডিফল্টভাবে MAC অ্যাড্রেস এনক্রিপশন অ্যাপ্লাই করা থাকে না, তাই আপনার CLI কমান্ডের প্রয়োজন নেই। তৃতীয়ত, Unleashed-এর ওয়াল্ড গার্ডেন সম্পূর্ণ ওয়াইল্ডকার্ড সিনট্যাক্সের পরিবর্তে ডোমেন-স্তরের এন্ট্রি গ্রহণ করে - তাই star-dot-purple.ai-এর পরিবর্তে purple.ai এন্টার করতে হবে। আপনার ভেন্ডরের প্রয়োজনীয় সঠিক ফরম্যাটটি জানতে তাদের ডকুমেন্টেশন চেক করুন।
Unleashed প্রায় ৫০টি অ্যাক্সেস পয়েন্ট পর্যন্ত স্কেল করতে পারে, যা মাঝারি আকারের হোটেল, রিটেল ব্রাঞ্চ এবং SMB ডেপ্লয়মেন্টের জন্য উপযুক্ত। এর চেয়ে বড় যেকোনো কিছুর জন্য - মাল্টি-প্রপার্টি হোটেল গ্রুপ, স্টেডিয়াম, বড় রিটেল এস্টেট - SmartZone হলো সঠিক প্ল্যাটফর্ম।
---
মাঠে কাজ করার সময় আমি যে দুটি সাধারণ ব্যর্থতার মোড দেখি, তা এখানে আলোচনা করছি।
প্রথমটি হলো ওয়াল্ড গার্ডেনের ভুল কনফিগারেশন। রিডাইরেক্ট করার পর যদি আপনার পোর্টাল পেজ লোড হতে ব্যর্থ হয়, তবে প্রথমে চেক করুন যে আপনার পোর্টাল পেজ যে সমস্ত ডোমেন রেফারেন্স করছে, সেগুলি ওয়াল্ড গার্ডেনে আছে কি না। আধুনিক পোর্টাল পেজগুলো একাধিক CDN ডোমেন, অ্যানালিটিক্স স্ক্রিপ্ট এবং সোশ্যাল লগইন SDK থেকে অ্যাসেট লোড করে। এর মধ্যে কোনোটি যদি প্রি-অথেন্টিকেশন অবস্থায় ব্লক হয়ে থাকে, তবে পেজটি লোড হতে ব্যর্থ হবে অথবা ভাঙা অবস্থায় লোড হবে। গেস্ট SSID-এর সাথে সংযুক্ত একটি টেস্ট ডিভাইসে আপনার ব্রাউজারের ডেভেলপার টুল ব্যবহার করে আইডেন্টিফাই করুন কোন রিকোয়েস্টগুলো ব্লক করা হচ্ছে।
দ্বিতীয়টি হলো NBI কানেক্টিভিটি সমস্যা। গেস্টরা যদি পোর্টাল দেখতে পায় এবং অথেন্টিকেট করতে পারে, কিন্তু ইন্টারনেট অ্যাক্সেস না পায়, তবে এর সম্ভাব্য কারণ হলো SmartZone আপনার পোর্টাল প্ল্যাটফর্ম থেকে NBI কলব্যাক গ্রহণ করতে পারছে না। আপনার পোর্টাল ভেন্ডরের IP রেঞ্জ থেকে SmartZone-এর ম্যানেজমেন্ট IP-তে ইনবাউন্ড পোর্ট 9080 এবং 9443 খোলা আছে কি না তা চেক করুন। এছাড়াও আপনার কনফিগার করা NBI ক্রেডেনশিয়ালগুলো আপনার পোর্টাল ভেন্ডরের ফাইলের সাথে মিলছে কি না তা যাচাই করুন।
তৃতীয় আরেকটি বিষয় উল্লেখ করা প্রয়োজন - Apple CNA, যা Captive Network Assistant নামে পরিচিত। iOS-এ, যখন একটি ডিভাইস কোনও নেটওয়ার্কের সাথে কানেক্ট হয়, তখন এটি captive.apple.com-এ একটি প্রোব পাঠায়। যদি সেই প্রোবটি একটি নন-200 রেসপন্স পায়, তবে iOS একটি মিনি-ব্রাউজার পপআপ করে। captive.apple.com যদি আপনার ওয়াল্ড গার্ডেনে থাকে, তবে প্রোবটি সফল হয়, iOS মনে করে যে ইন্টারনেট আছে এবং CNA প্রদর্শিত হয় না। এটি শুনতে ভালো মনে হতে পারে, তবে এর মানে হলো আপনার গেস্টরা স্বয়ংক্রিয়ভাবে পোর্টালটি দেখতে পাবেন না। আপনাকে সিদ্ধান্ত নিতে হবে: আপনি কি CNA প্রদর্শন করাতে চান, নাকি গেস্টরা ম্যানুয়ালি ব্রাউজার ওপেন করুক তা চান? বেশিরভাগ হসপিটালিটি ডেপ্লয়মেন্টে CNA ট্রিগার করার জন্য captive.apple.com-কে ওয়াল্ড গার্ডেনের বাইরে রাখা হয়।
---
র্যাপিড ফায়ার। তিনটি প্রশ্ন যা আমাকে প্রতিনিয়ত জিজ্ঞাসা করা হয়।
আমার গেস্ট WLAN-এর জন্য কি একটি VLAN প্রয়োজন? হ্যাঁ। সবসময় একটি ডেডিকেটেড VLAN-এ গেস্ট ট্রাফিক আইসোলেট করে রাখুন। এটি একটি সিকিউরিটি রিকোয়ারমেন্ট এবং একই নেটওয়ার্কে যদি আপনার ভেন্যু কার্ড পেমেন্ট প্রসেস করে, তবে PCI-DSS কমপ্লায়েন্সের জন্যও এটি জরুরি।
আমি কি SmartZone-এর পরিবর্তে Ruckus Cloud-এর সাথে Purple ব্যবহার করতে পারি? হ্যাঁ, তবে কনফিগারেশনের পথটি আলাদা - এটি WiFi Networks-এর অধীনে Guest Access সেটিংসের মধ্যে রয়েছে। তবে ওয়াল্ড গার্ডেন এবং RADIUS কনফিগারেশনের নীতিগুলো একই।
Purple কি SmartZone মাল্টি-জোন ডেপ্লয়মেন্ট সমর্থন করে? হ্যাঁ। Purple-এর ইন্টিগ্রেশন মাল্টি-জোন SmartZone এনভায়রনমেন্ট পরিচালনা করে, এবং আপনি বিভিন্ন ভেন্যু বা তলার জন্য পৃথক জোনে পোর্টাল কনফিগারেশন স্কোপ করতে পারেন।
---
সংক্ষেপে বলতে গেলে, Purple-এর সাথে Ruckus SmartZone captive portal ইন্টিগ্রেশন একটি পরিপক্ক, সু-নথিবদ্ধ ডেপ্লয়মেন্ট প্যাটার্ন যা স্কেলে নির্ভরযোগ্য গেস্ট প্রমাণীকরণ প্রদান করে। মূল কনফিগারেশন পয়েন্টগুলো হলো: ব্যাকআপ সার্ভার সহ 1812 এবং 1813 পোর্টে RADIUS, এক্সটার্নাল লগইন URL সহ Hotspot WISPr প্রোফাইল, ওয়াইল্ডকার্ড এন্ট্রি ব্যবহার করে সঠিকভাবে স্কোপ করা ওয়াল্ড গার্ডেন, no encrypt-mac-ip CLI কমান্ড এবং সঠিক ক্রেডেনশিয়াল সহ সক্রিয় করা Northbound Interface। এই পাঁচটি জিনিস সঠিকভাবে করুন, এবং আপনার একটি শক্ত ভিত্তি তৈরি হবে।
Unleashed ডেপ্লয়মেন্টের জন্য, একটি সহজ কনফিগারেশন মডেল এবং কোনো NBI প্রয়োজনীয়তা ছাড়াই একই নীতি প্রযোজ্য হয়।
আপনি যদি Ruckus-এ Purple ডেপ্লয় করেন এবং গো-লাইভ করার আগে আপনার কনফিগারেশন যাচাই করতে চান, তবে Purple-এর টেকনিক্যাল অনবোর্ডিং টিম আপনাকে একটি প্রি-লঞ্চ চেকলিস্টের মাধ্যমে সাহায্য করতে পারে। Purple প্ল্যাটফর্ম পোর্টাল লোডের সময়, প্রমাণীকরণের সাফল্যের হার এবং সেশন ডেটার রিয়েল-টাইম অ্যানালিটিক্সও প্রদান করে - যা আপনাকে আপনার অতিথিদের আগে সমস্যাগুলো সনাক্ত করার দৃশ্যমানতা দেয়।
শোনার জন্য ধন্যবাদ। পরবর্তী পর্বে আমরা Cloud RADIUS-এর সাথে 802.1X প্রমাণীকরণ কভার করব - কর্পোরেট গেস্ট অ্যাক্সেসের জন্য Ruckus SmartZone-এর সাথে মানানসই আরেকটি ইন্টিগ্রেশন। সেই পর্যন্ত বিদায়।