Ubiquiti UniFi-এর জন্য Captive Portal
এই নির্ভরযোগ্য টেকনিক্যাল গাইডে Ubiquiti UniFi নেটওয়ার্ক অ্যাপ্লিকেশনে একটি এক্সটার্নাল captive portal (Purple) কনফিগার করার বিস্তারিত বিবরণ রয়েছে। এটি সিনিয়র আইটি পেশাদার এবং নেটওয়ার্ক অ্যাডমিনিস্ট্রেটরদের জন্য অন্তর্নিহিত নেটওয়ার্ক মেকানিক্স, ধাপে ধাপে গেস্ট নেটওয়ার্ক ডেপ্লয়মেন্ট, walled garden হোয়াইটলিস্টিং, RADIUS অথেন্টিকেশন এবং ট্রাবলশুটিংয়ের কৌশলগুলি কভার করে।
এই গাইডটি শুনুন
পডকাস্ট ট্রান্সক্রিপ্ট দেখুন
📚 Part of our core series: Multi-Tenant WiFi →
- এক্সিকিউটিভ সামারি
- টেকনিক্যাল ডিপ-ডাইভ
- গেস্ট কানেকশন এবং রিডাইরেকশন লাইফসাইকেল
- রিডাইরেকশন কোয়েরি প্যারামিটারসমূহ (The Redirection Query Parameters)
- ওয়াল্ড গার্ডেন (প্রি-অথরাইজেশন অ্যাক্সেস কন্ট্রোল)
- ইমপ্লিমেন্টেশন গাইড
- ধাপ ১: Network Segmentation এবং VLAN Configuration
- ধাপ ২: গেস্ট SSID কনফিগারেশন
- ধাপ ৩: External Portal Server কনফিগার করা
- ধাপ ৪: Pre-Authorization Access (Walled Garden) কনফিগার করা
- ধাপ ৫: API হ্যান্ডশেক স্থাপন করা
- সর্বোত্তম অনুশীলন
- ১. SSL সার্টিফিকেটের প্রয়োজনীয়তা
- ২. DNS কনফিগারেশন
- ৩. RADIUS গেস্ট WiFi কনফিগারেশন (এন্টারপ্রাইজ বিকল্প)
- সমস্যা সমাধান এবং ঝুঁকি প্রশমন
- ROI এবং ব্যবসায়িক প্রভাব
- এন্টারপ্রাইজ ডাটা ক্যাপচার এবং CRM সমৃদ্ধকরণ
- মাল্টি-সাইট ম্যানেজমেন্ট এবং হোয়াইট-লেবেলিং
- রিয়েল-টাইম অ্যানালিটিক্স এবং স্পেশাল ইন্টেলিজেন্স
- রিটেইল মিডিয়া নেটওয়ার্কের মাধ্যমে মনিটাইজেশন
- তথ্যসূত্র

এক্সিকিউটিভ সামারি
যেহেতু এন্টারপ্রাইজ ফিজিক্যাল ভেন্যুগুলো — যার মধ্যে রয়েছে বড় আকারের রিটেইল চেইন [1] এবং মাল্টি-সাইট হসপিটালিটি গ্রুপ [2] থেকে শুরু করে প্রধান পরিবহন হাব [3] এবং শিক্ষা প্রতিষ্ঠান [4] — তাদের ওয়্যারলেস পরিকাঠামোর মূল্য সর্বাধিক করতে চায়, বিল্ট-ইন হটস্পট কন্ট্রোলারের সীমাবদ্ধতাগুলো একটি উল্লেখযোগ্য অপারেশনাল বাধা হয়ে দাঁড়ায়। Ubiquiti UniFi ইকোসিস্টেম অত্যন্ত নির্ভরযোগ্য, সাশ্রয়ী এবং স্কেলযোগ্য হার্ডওয়্যার প্রদান করে। তবে, এর নেটিভ গেস্ট পোর্টালটিতে উন্নত ডাটা ক্যাপচার, মাল্টি-সাইট অ্যানালিটিক্স, CRM ইন্টিগ্রেশন, গ্লোবাল প্রাইভেসি কমপ্লায়েন্স (GDPR, CCPA, PCI DSS), এবং মনেটাইজেশন ক্ষমতার অভাব রয়েছে যা আধুনিক এন্টারপ্রাইজ অপারেশনের জন্য প্রয়োজনীয়।
এই টেকনিক্যাল রেফারেন্স গাইডটি একটি Ubiquiti UniFi নেটওয়ার্ক আর্কিটেকচারের উপর Purple-এর এন্টারপ্রাইজ WiFi ইন্টেলিজেন্স প্ল্যাটফর্ম [5] ওভারলে করার জন্য একটি ব্যাপক আর্কিটেকচারাল ওয়াকথ্রু প্রদান করে। UniFi-এর External Portal Server ক্ষমতা ব্যবহার করে, নেটওয়ার্ক আর্কিটেক্ট এবং সিস্টেম ইন্টিগ্রেটররা লোকাল কন্ট্রোলারের সীমাবদ্ধতাগুলো এড়িয়ে যেতে পারেন। এই ইন্টিগ্রেশনটি গেস্ট অথেন্টিকেশনকে Purple-এর সুরক্ষিত, ক্লাউড-হোস্টেড আইডেন্টিটি এবং অ্যানালিটিক্স ইঞ্জিনের মাধ্যমে রাউট করে, যা একটি সাধারণ ইউটিলিটিকে একটি এন্টারপ্রাইজ-গ্রেড মার্কেটিং এবং অপারেশনাল সম্পদে রূপান্তরিত করে।
টেকনিক্যাল ডিপ-ডাইভ
একটি সুরক্ষিত এবং স্থিতিশীল এক্সটার্নাল Captive Portal ডেপ্লয় করতে, নেটওয়ার্ক ইঞ্জিনিয়ারদের অবশ্যই লো-লেভেল কমিউনিকেশন এবং স্টেট ট্রানজিশনগুলো বুঝতে হবে যা ঘটে যখন একজন অনঅথেন্টিকেটেড ক্লায়েন্ট ওয়্যারলেস নেটওয়ার্কের সাথে সংযুক্ত হয়।
গেস্ট কানেকশন এবং রিডাইরেকশন লাইফসাইকেল
UniFi Captive Portal ওয়ার্কফ্লো একটি কঠোর স্টেট-ভিত্তিক মডেলে কাজ করে। যখন কোনো ক্লায়েন্ট গেস্ট-এনাবেলড SSID-এর সাথে যুক্ত হয়, তখন নিম্নলিখিত ক্রমানুসারী প্রক্রিয়াটি শুরু হয়:
| ধাপ | উপাদান | অ্যাকশন / স্টেট ট্রানজিশন | টেকনিক্যাল মেকানিজম |
|---|---|---|---|
| ১. অ্যাসোসিয়েশন | ক্লায়েন্ট এবং অ্যাক্সেস পয়েন্ট | ক্লায়েন্ট SSID-এর সাথে যুক্ত হয়; DHCP সার্ভার IP অ্যাড্রেস, সাবনেট মাস্ক, গেটওয়ে এবং DNS সার্ভার অ্যাসাইন করে। | স্ট্যান্ডার্ড 802.11 অ্যাসোসিয়েশন এবং DHCP লিজ। |
| ২. কোয়ারেন্টাইন | UniFi অ্যাক্সেস পয়েন্ট (AP) | AP ক্লায়েন্টের MAC অ্যাড্রেসকে একটি কোয়ারেন্টাইনড / পেন্ডিং স্টেটে (authorized: false) রাখে। |
Layer 2/3 ব্লকিং নিয়মগুলো লোকালি AP-এর ভার্চুয়াল ইন্টারফেসে প্রয়োগ করা হয়। |
| ৩. DNS ইন্টারসেপশন | AP লোকাল ডেমন | AP একটি লোকাল DNSmasq প্রসেস চালায় যা পেন্ডিং ক্লায়েন্টদের সমস্ত DNS কোয়েরি ইন্টারসেপ্ট করে। | AP সমস্ত পোর্ট 53 (UDP/TCP) ট্রাফিককে তার লোকাল DNS রিজলভারের দিকে রিডাইরেক্ট করে, ক্লায়েন্টের DNS সেটিংস যাই হোক না কেন। |
| ৪. HTTP ইন্টারসেপশন | AP রিডাইরেক্টর | AP পোর্ট 80-এ একটি লাইটওয়েট HTTP রিডাইরেক্টর ডেমন চালায়। | ক্লায়েন্ট দ্বারা করা যেকোনো HTTP রিকোয়েস্ট ইন্টারসেপ্ট করা হয়। AP একটি HTTP 302 Found রিডাইরেক্ট দিয়ে রেসপন্স করে। |
| 5. Redirection | Client Browser | Client-এর ব্রাউজার (অথবা ওএস-এর Captive Portal Assistant) কনফিগার করা এক্সটার্নাল পোর্টাল URL-এ রিডাইরেক্ট করা হয়। | 302 রিডাইরেক্ট URL-এর সাথে ক্লায়েন্ট এবং AP মেটাডেটা সম্বলিত গুরুত্বপূর্ণ কোয়েরি প্যারামিটার যুক্ত করা হয়। |
| 6. Authentication | External Portal (Purple) | ক্লায়েন্ট Purple স্প্ল্যাশ পেজের সাথে ইন্টারঅ্যাক্ট করে এবং অথেন্টিকেশন সম্পন্ন করে (যেমন: সোশ্যাল লগইন, ইমেল রেজিস্ট্রেশন, SMS OTP)। | Purple-এর ক্লাউড ইনফ্রাস্ট্রাকচারে হোস্ট করা সুরক্ষিত HTTPS সেশন। |
| 7. API Handshake | Purple Cloud এবং UniFi Controller | Purple ক্রেডেনশিয়াল যাচাই করে এবং UniFi নেটওয়ার্ক অ্যাপ্লিকেশনে একটি সুরক্ষিত API কল ইস্যু করে। | REST API কল (POST রিকোয়েস্ট) যার মধ্যে ক্লায়েন্ট MAC অ্যাড্রেস, সাইট ID এবং সেশন প্যারামিটার থাকে। |
| 8. Authorization | UniFi Controller এবং AP | UniFi Controller ক্লায়েন্ট স্টেট আপডেট করে authorized: true করে এবং AP-তে আপডেট করা ACL পুশ করে। |
AP ক্লায়েন্ট MAC অ্যাড্রেসের জন্য লেয়ার ২/৩ ব্লকগুলি সরিয়ে দেয়, যা ইন্টারনেট গেটওয়েতে সম্পূর্ণ রাউটিং প্রদান করে। |
রিডাইরেকশন কোয়েরি প্যারামিটারসমূহ (The Redirection Query Parameters)
যখন UniFi AP একটি HTTP 302 রিডাইরেক্ট ইস্যু করে, তখন এটি এক্সটার্নাল পোর্টাল URL-এর সাথে কোয়েরি প্যারামিটারের একটি স্ট্যান্ডার্ড সেট যুক্ত করে। ক্লায়েন্টকে সনাক্ত করতে এবং পরবর্তী API অথরাইজেশন সম্পন্ন করতে এক্সটার্নাল পোর্টালকে অবশ্যই এই প্যারামিটারগুলি ক্যাপচার করতে হবে:
https://portal.purplehotspot.com/guest/s/default/?ap=94:2a:6f:d0:30:57&id=1c:71:25:63:e4:24&t=1742398732&url=http://connectivitycheck.gstatic.com%2F&ssid=purple-guest
ap: নির্দিষ্ট UniFi অ্যাক্সেস পয়েন্টের MAC অ্যাড্রেস যার সাথে ক্লায়েন্ট সংযুক্ত রয়েছে।id: নেটওয়ার্ক অ্যাক্সেসের অনুরোধকারী ক্লায়েন্ট ডিভাইসের MAC অ্যাড্রেস।t: সিকিউরিটি ভেরিফিকেশনের জন্য ব্যবহৃত একটি ইউনিক্স ইপক (Unix epoch) টাইমস্ট্যাম্প যা রিডাইরেক্ট শুরুর সময়কে নির্দেশ করে।url: ক্লায়েন্ট যে আসল URL-টি অ্যাক্সেস করার চেষ্টা করেছিল (প্রায়শই এটি একটি ওএস-এর Captive Portal সনাক্তকরণ এন্ডপয়েন্ট)।ssid: ক্লায়েন্ট যে SSID-এর সাথে সংযুক্ত হয়েছে তার নাম, যা পোর্টালকে সাইট-নির্দিষ্ট ব্র্যান্ডিং প্রদর্শন করার সুবিধা দেয়।

ওয়াল্ড গার্ডেন (প্রি-অথরাইজেশন অ্যাক্সেস কন্ট্রোল)
কোনো ক্লায়েন্ট অথরাইজড হওয়ার আগে, Pre-Authorization Access তালিকায় (যা সাধারণত Walled Garden নামে পরিচিত) স্পষ্টভাবে উল্লেখ করা ডেস্টিনেশন বা গন্তব্য ছাড়া সমস্ত ট্রাফিক ব্লক করা থাকে। যেহেতু আধুনিক ক্লায়েন্ট ডিভাইসগুলো স্বয়ংক্রিয় Captive Portal Assistant (CPA) চালায় যা HTTPS-এর মাধ্যমে সংযোগ পরীক্ষা করে, এবং যেহেতু এক্সটার্নাল অথেন্টিকেশন প্রায়শই থার্ড-পার্টি আইডেন্টিটি প্রোভাইডারদের (IdPs) উপর নির্ভর করে, তাই একটি কার্যকর ও সঠিক ওয়াল্ড গার্ডেন কনফিগার করা অত্যন্ত গুরুত্বপূর্ণ।
ওয়াল্ড গার্ডেন থেকে যদি কোনো প্রয়োজনীয় ডোমেন বা IP রেঞ্জ বাদ পড়ে, তবে স্প্ল্যাশ পেজটি লোড হতে ব্যর্থ হবে, সোশ্যাল লগইন বাটনগুলি কাজ করা বন্ধ করে দেবে, অথবা ক্লায়েন্ট ডিভাইসটি নেটওয়ার্ক ত্রুটিপূর্ণ মনে করে সম্পূর্ণরূপে WiFi সংযোগ বিচ্ছিন্ন করে দেবে।
ইমপ্লিমেন্টেশন গাইড
এই বিভাগটি Ubiquiti UniFi Network Application (Controller)-এর সাথে Purple-এর External Captive Portal সংহত করার জন্য ধাপে ধাপে প্রয়োজনীয় কনফিগারেশনের রূপরেখা প্রদান করে।
ধাপ ১: Network Segmentation এবং VLAN Configuration
এন্টারপ্রাইজ-গ্রেড নিরাপত্তা এবং সম্মতি (যেমন PCI DSS এবং GDPR) নিশ্চিত করতে, গেস্ট ট্রাফিককে কর্পোরেট রিসোর্স, POS সিস্টেম এবং IoT নেটওয়ার্ক থেকে সম্পূর্ণ আলাদা রাখতে হবে।
১. UniFi Network Application-এ Settings > Networks-এ যান।
২. Create New Network-এ ক্লিক করুন।
৩. নেটওয়ার্ক সেটিংস নিম্নরূপ কনফিগার করুন:
* Name: Purple Guest Network
* VLAN ID: 90 (অথবা যেকোনো ডেডিকেটেড গেস্ট VLAN ট্যাগ)
* Network Type: Guest (এটি স্বয়ংক্রিয়ভাবে ক্লায়েন্ট আইসোলেশন প্রয়োগ করে, যা গেস্ট-টু-গেস্ট যোগাযোগ প্রতিরোধ করে)।
* Gateway IP/Subnet: একটি উপযুক্ত সাবনেট কনফিগার করুন (যেমন, সর্বাধিক ১০২২টি সমবর্তী গেস্ট লিজ সমর্থন করতে 10.90.0.1/22)।
* DHCP Range: DHCP সক্ষম করুন এবং রেঞ্জটি নির্ধারণ করুন (যেমন, 10.90.0.10 থেকে 10.90.3.254)।
* DNS Server: দ্রুত DNS রেজোলিউশন নিশ্চিত করতে নির্ভরযোগ্য পাবলিক রিজলভার সেট করুন (যেমন, Cloudflare 1.1.1.1 এবং Google 8.8.8.8)।
ধাপ ২: গেস্ট SSID কনফিগারেশন
১. Settings > WiFi-এ যান এবং Create New WiFi Network-এ ক্লিক করুন।
২. SSID প্যারামিটারগুলি কনফিগার করুন:
* Name (SSID): Purple Guest WiFi
* Security Protocol: Open (Captive Portal প্রমাণীকরণ পরিচালনা করবে)।
* Network: ধাপ ১-এ তৈরি করা Purple Guest Network (VLAN 90) নির্বাচন করুন।
* Client Device Isolation: এটি ON করা আছে তা নিশ্চিত করুন।
৩. নিচে স্ক্রোল করে Hotspot Portal-এ যান এবং Enable Captive Portal বক্সটি চেক করুন।
ধাপ ৩: External Portal Server কনফিগার করা
Hotspot Portal সক্ষম হয়ে গেলে, আপনাকে প্রমাণীকরণ Purple-এর সুরক্ষিত ক্লাউড সার্ভারে রিডাইরেক্ট করতে হবে।
১. Settings > Profiles > Guest Hotspot (অথবা পুরনো কন্ট্রোলার সংস্করণে Settings > Guest Control)-এ যান।
২. Authentication-এর অধীনে, External Portal Server নির্বাচন করুন।
৩. নিম্নলিখিত ক্ষেত্রগুলি কনফিগার করুন:
* IP / FQDN: Purple দ্বারা প্রদত্ত FQDN লিখুন (যেমন, portal.purplehotspot.com)।
* Use Secure Portal (HTTPS): ON করুন (নিরাপত্তা এবং আধুনিক ব্রাউজার সামঞ্জস্যের জন্য বাধ্যতামূলক)।
* Redirect Using Hostname: ON করুন এবং FQDN portal.purplehotspot.com লিখুন।
* Port: 443 (স্ট্যান্ডার্ড HTTPS)।
* HTTPS Redirection: ON করুন (এটি AP-কে প্রাথমিক HTTPS অনুরোধগুলি আটকাতে এবং সেগুলি রিডাইরেক্ট করতে দেয়, তবে এর জন্য সতর্ক DNS ব্যবস্থাপনা প্রয়োজন)।
ধাপ ৪: Pre-Authorization Access (Walled Garden) কনফিগার করা
অপ্রমাণিত গেস্টদের Purple স্প্ল্যাশ পেজ লোড করতে এবং তৃতীয় পক্ষের IdP-এর মাধ্যমে প্রমাণীকরণ করার অনুমতি দিতে, Settings > Profiles > Guest Hotspot > Pre-Authorization Access-এর অধীনে Pre-Authorization Access তালিকায় নিম্নলিখিত ডোমেন এবং IP রেঞ্জগুলি যোগ করুন:
[
"portal.purplehotspot.com",
"*.purple.ai",
"*.purplehotspot.com",
"accounts.google.com",
"ssl.gstatic.com",
"*.googleapis.com",
"*.facebook.com",
"*.facebook.net",
"*.fbcdn.net",
"*.apple.com",
"captive.apple.com",
"connectivitycheck.gstatic.com",
"*.microsoft.com",
"*.live.com"
]
বিশেষ দ্রষ্টব্য: Stripe পেমেন্ট প্রসেসিং ব্যবহার করে এমন ডেপ্লয়মেন্টের জন্য, প্রি-অথরাইজেশন তালিকায় *.stripe.com এবং *.stripe.network যোগ করুন।
ধাপ ৫: API হ্যান্ডশেক স্থাপন করা
Purple-এর অতিথি ব্যবহারকারীদের অথরাইজ করার জন্য, এর ক্লাউড সার্ভারগুলিকে অবশ্যই আপনার UniFi Network Application-এর সাথে যোগাযোগ করতে হবে।
UniFi Network Application ৯.১ এবং পরবর্তী সংস্করণের জন্য (প্রস্তাবিত REST API)
১. UniFi কন্ট্রোলারে, Settings > Control Plane > Integrations-এ যান।
২. API Keys বিভাগের অধীনে, Generate New API Key-এ ক্লিক করুন।
৩. একটি নাম দিন (যেমন, Purple Integration Key) এবং পারমিশন Administrator হিসেবে সেট করুন।
৪. জেনারেট করা API Key-টি কপি করুন।
৫. আপনার Purple Portal-এ লগ ইন করুন, Venue Settings > Integration > Ubiquiti UniFi-এ যান এবং আপনার UniFi কন্ট্রোলারের পাবলিক FQDN (যেমন, unifi.yourdomain.com:443) এর সাথে API Key-টি পেস্ট করুন।
লেগ্যাসি কন্ট্রোলারের জন্য (শংসাপত্র-ভিত্তিক API)
১. Settings > System > Admins-এ যান।
২. একটি ডেডিকেটেড লোকাল অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট তৈরি করুন (যেমন, purple_api)।
৩. Administrator বা Hotspot Operator প্রিভিলেজ বরাদ্দ করুন।
৪. একটি শক্তিশালী এবং অনন্য পাসওয়ার্ড কনফিগার করুন।
৫. Purple Portal-এ, UniFi Integration ট্যাবের অধীনে এই শংসাপত্রগুলি লিখুন।
সর্বোত্তম অনুশীলন
১. SSL সার্টিফিকেটের প্রয়োজনীয়তা
প্রোডাকশন UniFi কন্ট্রোলার বা এক্সটার্নাল পোর্টাল সার্ভারে কখনই সেলফ-সাইনড SSL সার্টিফিকেট ব্যবহার করবেন না। আধুনিক ওয়েব ব্রাউজার এবং অপারেটিং সিস্টেমের Captive Portal Assistants (CPAs) কঠোর SSL/TLS ভ্যালিডেশন প্রয়োগ করে। একটি সেলফ-সাইনড সার্টিফিকেট অত্যন্ত দৃশ্যমান নিরাপত্তা সতর্কবার্তা ট্রিগার করবে (যেমন, "Your connection is not private"), যার ফলে ব্যবহারকারীদের ফিরে যাওয়ার হার বৃদ্ধি পাবে এবং ব্র্যান্ডের ক্ষতি হবে।
- UniFi কন্ট্রোলারের FQDN-এ একটি বৈধ, পাবলিকলি বিশ্বস্ত SSL সার্টিফিকেট (যেমন, Let's Encrypt বা বাণিজ্যিক CA সার্টিফিকেট) ডেপ্লয় করুন।
- নিশ্চিত করুন যে কন্ট্রোলারের FQDN ইন্টারনাল গেস্ট VLAN এবং পাবলিক ইন্টারনেট উভয় দিক থেকেই সঠিকভাবে রিজলভ হচ্ছে।
২. DNS কনফিগারেশন
ধীরগতির DNS রেজোলিউশন হলো ক্যাশিয়েটিভ পোর্টাল রিডাইরেকশনে মন্থরতার প্রাথমিক কারণ।
- গেটের ডোমেন নেম সিস্টেম (DNS)-কে UniFi গেটওয়ের লোকাল আইপিতে নির্দেশ করবেন না, যদি না গেটওয়েতে উচ্চ-ক্ষমতাসম্পন্ন DNS ফরওয়ার্ডিং কনফিগার করা থাকে।
- এর পরিবর্তে, সরাসরি ক্লায়েন্টদের কাছে দ্রুত এবং স্থিতিস্থাপক পাবলিক DNS সার্ভার বিতরণ করতে গেস্ট DHCP স্কোপ কনফিগার করুন (যেমন, প্রাইমারি:
1.1.1.1, সেকেন্ডারি:8.8.8.8)।
৩. RADIUS গেস্ট WiFi কনফিগারেশন (এন্টারপ্রাইজ বিকল্প)
যেসব ভেন্যুতে ওয়েব পোর্টালসহ একটি ওপেন SSID-এর পরিবর্তে সার্টিফিকেট-ভিত্তিক বা ক্রেডেনশিয়াল-ভিত্তিক 802.1X নিরাপত্তার প্রয়োজন হয়, সেগুলোর জন্য UniFi এক্সটার্নাল ক্লাউড RADIUS ইন্টিগ্রেশন সমর্থন করে [6]।
- Settings > Profiles > RADIUS-এর অধীনে একটি RADIUS Profile কনফিগার করুন।
- Purple দ্বারা প্রদত্ত প্রাইমারি এবং সেকেন্ডারি RADIUS সার্ভার আইপি এবং শেয়ার্ড সিক্রেটগুলি লিখুন।* রিয়েল-টাইম সেশন ট্র্যাকিং নিশ্চিত করতে RADIUS Accounting সক্রিয় করুন এবং Interim Update Interval-টি
300সেকেন্ডে সেট করুন। - SSID সেটিংসের অধীনে, সিকিউরিটি প্রোটোকলটি WPA2 Enterprise বা WPA3 Enterprise [7] এ সেট করুন এবং RADIUS প্রোফাইলটি নির্বাচন করুন।

সমস্যা সমাধান এবং ঝুঁকি প্রশমন
এক্সটার্নাল Captive Portal ডেপ্লয় করার সময়, নেটওয়ার্ক অ্যাডমিনিস্ট্রেটররা প্রায়শই কিছু সাধারণ সমস্যার সম্মুখীন হন। নিচের টেবিলে এই সমস্যাগুলো, সেগুলোর মূল কারণ এবং সঠিক সমাধানের পদক্ষেপগুলো বিস্তারিতভাবে দেওয়া হয়েছে:
| লক্ষণ | মূল কারণ বিশ্লেষণ | সংশোধনমূলক ব্যবস্থা এবং প্রশমন |
|---|---|---|
| হোয়াইট স্ক্রিন / পোর্টাল লোড হতে ব্যর্থ হচ্ছে | ক্লায়েন্ট ডিভাইসটি এক্সটার্নাল পোর্টাল সার্ভারের FQDN রিসলভ করতে বা পৌঁছাতে পারছে না। | 1. যাচাই করুন যে portal.purplehotspot.com প্রাক-অনুমোদন অ্যাক্সেস (Pre-Authorization Access) তালিকায় রয়েছে কিনা।2. গেস্ট ক্লায়েন্ট যাতে DHCP-এর মাধ্যমে একটি বৈধ IP এবং DNS সার্ভার পেয়েছে তা নিশ্চিত করুন। 3. পোর্টাল FQDN-এর রেজোলিউশন যাচাই করতে ক্লায়েন্ট ডিভাইসে একটি DNS লুকআপ করুন। |
| "Connection Not Private" SSL ত্রুটি | UniFi কন্ট্রোলারটি একটি সেল্ফ-সাইনড সার্টিফিকেট ব্যবহার করছে, অথবা রিডাইরেকশন FQDN-টি SSL সার্টিফিকেটের কমন নামের সাথে মিলছে না। | 1. UniFi কন্ট্রোলারে একটি পাবলিকলি ট্রাস্টেড SSL সার্টিফিকেট ইনস্টল করুন। 2. যাচাই করুন যে Redirect Using Hostname সক্রিয় করা আছে এবং সেটি সার্টিফিকেটের FQDN-এর সাথে হুবহু মিলছে কিনা। 3. AP যাতে পোর্ট 443-এ HTTPS ট্র্যাফিক ইন্টারসেপ্ট করার চেষ্টা না করে (যা স্বাভাবিকভাবেই SSL সতর্কতা সৃষ্টি করে) তা প্রতিরোধ করতে UniFi গেস্ট কন্ট্রোল সেটিংসে "Redirect HTTPS" নিষ্ক্রিয় করুন। |
| অথেন্টিকেশন সফল হয়েছে, কিন্তু ইন্টারনেট ব্লক করা আছে | Purple ক্লাউড ব্যবহারকারীকে অথেন্টিকেট করতে পেরেছে, কিন্তু UniFi কন্ট্রোলারে ক্লায়েন্টের MAC অ্যাড্রেস অনুমোদিত করার API কলটি ব্যর্থ হয়েছে। | 1. Purple-এর IP রেঞ্জ থেকে UniFi কন্ট্রোলারে পোর্ট 443 (অথবা লেগ্যাসির জন্য 8443) ইনবাউন্ড খোলা আছে কিনা তা নিশ্চিত করতে ফায়ারওয়াল নিয়মগুলো পরীক্ষা করুন।2. Purple পোর্টালে দেওয়া API কী বা স্থানীয় অ্যাডমিন ক্রেডেনশিয়ালগুলো বৈধ এবং অ্যাডমিনিস্ট্রেটর পারমিশন রয়েছে কিনা তা যাচাই করুন। 3. API অথেন্টিকেশন ব্যর্থতার জন্য UniFi কন্ট্রোলার লগ ( server.log) পরীক্ষা করুন। |
| সোশ্যাল লগইন (যেমন, Google) বোতাম কাজ করছে না | IdP-এর অথেন্টিকেশন ডোমেনগুলো AP-এর অ্যাক্সেস কন্ট্রোল তালিকা দ্বারা ব্লক করা রয়েছে। | 1. নির্দিষ্ট IdP-এর জন্য সম্পূর্ণ ওয়াইল্ডকার্ড ডোমেনগুলো প্রাক-অনুমোদন অ্যাক্সেস (Pre-Authorization Access) তালিকায় যুক্ত করুন (যেমন, *.google.com, *.googleapis.com)।2. Facebook ব্যবহার করলে, Facebook SDK ডোমেনগুলো সম্পূর্ণভাবে হোয়াইটলিস্ট করা আছে কিনা তা নিশ্চিত করুন। |
| বারংবার সংযোগ বিচ্ছিন্ন হওয়া / পুনঃ-অনুমোদন প্রম্পট | UniFi Controller সেশনের সময়সীমা Purple সেশনের স্থায়িত্বকালের চেয়ে কম, অথবা DHCP লিজের সময়কাল খুব ছোট। | ১. UniFi Guest Hotspot Session Timeout সেটিংসটিকে Purple সেশন পলিসির সাথে সামঞ্জস্যপূর্ণ করুন (যেমন, ২৪ ঘণ্টা)। ২. আইপি অ্যাড্রেস শেষ হওয়া এবং সেশনের মাঝামাঝি সময়ে পুনরায় অনুমোদন এড়াতে Guest VLAN-এ DHCP লিজের সময়কাল বাড়িয়ে অন্তত ১২ বা ২৪ ঘণ্টা করুন। |
ROI এবং ব্যবসায়িক প্রভাব
একটি বাহ্যিক captive portal স্থাপন করার জন্য সতর্কতামূলক নেটওয়ার্ক ইঞ্জিনিয়ারিংয়ের প্রয়োজন হলেও, ব্যবসায়িক ফলাফল এবং বিনিয়োগের বিপরীতে লাভ (ROI) প্রাথমিক বাস্তবায়নের জটিলতাকে বহুলাংশে ছাড়িয়ে যায়।
এন্টারপ্রাইজ ডাটা ক্যাপচার এবং CRM সমৃদ্ধকরণ
নেটিভ UniFi গেস্ট পোর্টাল হলো একটি "ব্লাইন্ড" ইউটিলিটি; এটি ব্যবহারকারীর পরিচয় ধারণ না করেই ইন্টারনেট অ্যাক্সেস প্রদান করে। এর ওপর Purple যুক্ত করার মাধ্যমে, ভেন্যুগুলো সম্পূর্ণ GDPR এবং CCPA-সম্মত উপায়ে মূল্যবান ফার্স্ট-পার্টি ডাটা (ইমেল, ফোন নম্বর, সোশ্যাল প্রোফাইল) ক্যাপচার করতে পারে। এই ডাটা স্বয়ংক্রিয়ভাবে রিয়েল-টাইমে CRM সিস্টেম, মার্কেটিং প্ল্যাটফর্ম (যেমন, Salesforce, HubSpot, Mailchimp) এবং লয়্যালটি প্রোগ্রামের সাথে সিঙ্ক্রোনাইজ করা হয়, যা অত্যন্ত লক্ষ্যভিত্তিক মার্কেটিং ক্যাম্পেইন পরিচালনা করতে সাহায্য করে, যা বারবার ভিজিট এবং কাস্টমারের আজীবন মূল্য বৃদ্ধি করে।
মাল্টি-সাইট ম্যানেজমেন্ট এবং হোয়াইট-লেবেলিং
ম্যানেজড সার্ভিস প্রোভাইডার (MSPs) এবং মাল্টি-সাইট এন্টারপ্রাইজ অপারেটরদের জন্য, শত শত ভেন্যুতে আলাদা আলাদা UniFi কন্ট্রোলারের মাধ্যমে গেস্ট WiFi পরিচালনা করা অত্যন্ত অদক্ষ একটি পদ্ধতি। Purple সমস্ত ভেন্যুতে স্প্ল্যাশ পেজ, কমপ্লায়েন্স টার্মস এবং অ্যানালিটিক্স বিশ্বব্যাপী পরিচালনা করার জন্য একটি একক, কেন্দ্রীভূত ক্লাউড ড্যাশবোর্ড প্রদান করে, যা অন্তর্নিহিত UniFi কন্ট্রোলারের ডিস্ট্রিবিউশন যাই হোক না কেন তা নির্বিশেষে কাজ করে।
রিয়েল-টাইম অ্যানালিটিক্স এবং স্পেশাল ইন্টেলিজেন্স
Purple UniFi ওয়্যারলেস নেটওয়ার্ককে একটি শক্তিশালী সেন্সর অ্যারেতে রূপান্তরিত করে। প্রোব রিকোয়েস্ট এবং কানেকশন মেটাডাটা বিশ্লেষণের মাধ্যমে, Purple গভীর স্পেশাল ইন্টেলিজেন্স প্রদান করে, যার মধ্যে রয়েছে:
- ফুটফল অ্যানালিটিক্স: মোট ভিজিটর, পাশ দিয়ে চলে যাওয়া ট্রাফিক এবং কনভার্সন রেট (পাশ দিয়ে যাওয়ার পর প্রবেশ করার হার)।
- ডুয়েল টাইম: ভিজিটের গড় স্থায়িত্বকাল, যা কাস্টমারের ধরন অনুযায়ী (নতুন বনাম ফিরে আসা) বিভক্ত।
- সাম্প্রতিকতা এবং পুনরাবৃত্তি: কাস্টমাররা কত ঘন ঘন ফিরে আসছেন এবং ভিজিটগুলোর মধ্যবর্তী অতিবাহিত সময়।
- ভেন্যু হিটম্যাপ: ভিজিটরদের যাতায়াত এবং ঘনত্বের ভিজ্যুয়াল উপস্থাপনা, যা খুচরা বিক্রেতা এবং ভেন্যু অপারেটরদের লেআউট এবং কর্মী পরিচালনা অপ্টিমাইজ করতে সক্ষম করে।
রিটেইল মিডিয়া নেটওয়ার্কের মাধ্যমে মনিটাইজেশন
স্টেডিয়াম, শপিং মল এবং এয়ারপোর্টের মতো বড় ভেন্যুগুলোর জন্য, captive portal-এর স্প্ল্যাশ পেজটি অত্যন্ত মূল্যবান ডিজিটাল রিয়েল এস্টেটের প্রতিনিধিত্ব করে। Purple ভেন্যুগুলোকে এই স্পেসটি মনিটাইজ করার সুবিধা দেয় রিটেইল মিডিয়া নেটওয়ার্কের সাথে যুক্ত হওয়ার মাধ্যমে, যার সাহায্যে কানেকশনের ঠিক মুহূর্তে গেস্টদের কাছে সরাসরি লক্ষ্যভিত্তিক প্রোগ্রাম্যাটিক বিজ্ঞাপন, স্পনসরড লগইন অভিজ্ঞতা এবং স্থানীয় প্রমোশন প্রদর্শন করা যায়।
তথ্যসূত্র
- [1] রিটেইলের জন্য Purple: WiFi মার্কেটিং এবং রিটেইল ভেন্যুগুলোর জন্য অ্যানালিটিক্স
- [2] হসপিটালিটির জন্য Purple: হোটেল এবং রেস্তোরাঁর জন্য এন্টারপ্রাইজ গেস্ট WiFi সমাধান * [3] পরিবহনের জন্য Purple: পরিবহন হাবের জন্য পাবলিক WiFi এবং অ্যানালিটিক্স
- [4] স্বাস্থ্যসেবার জন্য Purple: স্বাস্থ্যসেবা প্রতিষ্ঠানের জন্য রোগী এবং দর্শকদের WiFi সমাধান
- [5] Purple-এর মূল পণ্যসমূহ: এন্টারপ্রাইজ গেস্ট WiFi প্ল্যাটফর্ম
- [6] Cloud RADIUS ইন্টিগ্রেশন গাইড: কীভাবে Cloud RADIUS-এর সাথে 802.1X অথেন্টিকেশন ইমপ্লিমেন্ট করবেন
- [7] নেটওয়ার্ক অ্যাক্সেস কন্ট্রোল সেরা অনুশীলনসমূহ: ২০২৬ সালের জন্য ১০টি সেরা নেটওয়ার্ক অ্যাক্সেস কন্ট্রোল (NAC) সমাধান
- [8] Cisco ওয়্যারলেস রেফারেন্স (তুলনামূলক আর্কিটেকচার): Cisco ওয়্যারলেস AP: পণ্য এবং স্থাপনার জন্য ২০২৬ সালের গাইড
- [9] শিক্ষাক্ষেত্রে WiFi রেফারেন্স: স্কুলে WiFi: ২০২৬ সালের অ্যাডমিনিস্ট্রেটর এবং আইটি গাইড
- [10] Purple অ্যানালিটিক্স প্ল্যাটফর্ম: WiFi অ্যানালিটিক্স এবং মার্কেটিং প্ল্যাটফর্ম
মূল সংজ্ঞাসমূহ
Captive Portal
একটি ওয়েব পেজ যা অতিথির প্রাথমিক নেটওয়ার্ক সংযোগকে বাধা দেয় এবং সম্পূর্ণ ইন্টারনেট অ্যাক্সেস দেওয়ার আগে প্রমাণীকরণ, নিবন্ধন বা শর্তাবলী স্বীকার করার প্রয়োজন হয়।
একটি ওপেন গেস্ট SSID-এর সাথে সংযোগ করার সাথে সাথেই সম্মুখীন হয়; AP রিডাইরেক্টর এবং এক্সটার্নাল পোর্টাল সার্ভার দ্বারা পরিচালিত।
External Portal Server
একটি থার্ড-পার্টি ওয়েব অ্যাপ্লিকেশন (যেমন Purple) যা গেস্ট স্প্ল্যাশ পেজ হোস্ট করে এবং ব্যবহারকারীর প্রমাণীকরণ পরিচালনা করে, বিল্ট-ইন কন্ট্রোলারের পোর্টাল সীমাবদ্ধতা বাইপাস করে।
নেটিভ UniFi ল্যান্ডিং পেজ পরিবর্তন করতে UniFi গেস্ট হটস্পট সেটিংসে কনফিগার করা হয়েছে।
Walled Garden (Pre-Authorization Access)
ডোমেন, সাবডোমেন বা IP অ্যাড্রেসের একটি হোয়াইটলিস্ট যা অপ্রমাণিত ক্লায়েন্টরা Captive Portal লগইন প্রক্রিয়া সম্পন্ন করার আগে অ্যাক্সেস করতে পারে।
পোর্টাল পেজ নিজে, CSS/JS অ্যাসেট এবং থার্ড-পার্টি OAuth লগইন এন্ডপয়েন্ট লোড করার জন্য অপরিহার্য।
DNSmasq
প্রাক-অনুমোদন অবস্থার সময় গেস্ট DNS কোয়েরিগুলিকে ইন্টারসেপ্ট এবং রিডাইরেক্ট করতে UniFi অ্যাক্সেস পয়েন্টগুলিতে স্থানীয়ভাবে চালিত একটি লাইটওয়েট DNS ফরওয়ার্ডার এবং DHCP সার্ভার।
প্রাথমিক DNS রিডাইরেকশন পরিচালনা করে যা ক্লায়েন্ট ডিভাইসগুলিকে তাদের বিল্ট-ইন captive portal সহকারীগুলিকে ট্রিগার করতে বাধ্য করে।
API Authorization Handshake
এমন একটি প্রক্রিয়া যেখানে এক্সটার্নাল পোর্টাল সার্ভার (Purple) একটি ক্লায়েন্ট MAC অ্যাড্রেসকে 'কোয়ারেন্টাইনড' থেকে 'অনুমোদিত' অবস্থায় রূপান্তর করতে UniFi কন্ট্রোলারে একটি সুরক্ষিত API কল করে।
স্প্ল্যাশ পেজে ব্যবহারকারী সফলভাবে লগইন ফ্লো সম্পন্ন করার সাথে সাথেই ঘটে।
Client Device Isolation
একটি নিরাপত্তা বৈশিষ্ট্য যা একই SSID বা VLAN-এ থাকা ওয়্যারলেস ক্লায়েন্টদের একে অপরের সাথে যোগাযোগ করতে বাধা দেয়, যার ফলে স্থানীয় নেটওয়ার্ক আক্রমণের ঝুঁকি হ্রাস পায়।
গেস্টদের গোপনীয়তা রক্ষা করতে এবং ভেন্যুর নেটওয়ার্ক সুরক্ষিত করতে UniFi WiFi এবং নেটওয়ার্ক সেটিংসে সক্ষম করা হয়েছে।
RADSEC (RADIUS over TLS)
একটি প্রোটোকল যা একটি সুরক্ষিত TLS টানেলে মোড়ানোর মাধ্যমে RADIUS প্রমাণীকরণ এবং অ্যাকাউন্টিং ট্র্যাফিক সুরক্ষিত করে, যা পাবলিক নেটওয়ার্কে আড়ি পাতা এবং টেম্পারিং প্রতিরোধ করে।
WPA2/WPA3 এন্টারপ্রাইজ ব্যবহার করে সুরক্ষিত মাল্টি-সাইট এন্টারপ্রাইজ ডিপ্লয়মেন্টের জন্য UniFi নেটওয়ার্ক 8.4+ সংস্করণে সমর্থিত।
CPA (Captive Portal Assistant)
iOS, Android, Windows এবং macOS-এ একটি বিল্ট-ইন অপারেটিং সিস্টেম ইউটিলিটি যা একটি পরিচিত HTTP/HTTPS এন্ডপয়েন্ট আনার চেষ্টা করে স্বয়ংক্রিয়ভাবে একটি captive portal সনাক্ত করে।
সংযোগ করার সাথে সাথেই ব্যবহারকারীর ডিভাইসে 'Sign in to WiFi' পপআপ উইন্ডোটি ট্রিগার করে।
সমাধানকৃত উদাহরণসমূহ
১৫০টি UniFi AP এবং AWS-এ সেলফ-হোস্টেড UniFi নেটওয়ার্ক অ্যাপ্লিকেশন সহ একটি অত্যন্ত জনাকীর্ণ শপিং মলে Purple ডেপ্লয় করতে হবে। আইটি টিম গেস্ট অথেন্টিকেশনের জন্য Google এবং Facebook সোশ্যাল লগইন ব্যবহার করতে চায়। তবে, প্রাথমিক টেস্টিংয়ের সময় সোশ্যাল লগইন বাটনে ক্লিক করলে গেস্টরা একটি ফাঁকা স্ক্রিন অথবা DNS রেজোলিউশন এরর দেখতে পাচ্ছেন।
এই সমস্যাটি একটি সীমাবদ্ধ Walled Garden (Pre-Authorization Access)-এর কারণে ঘটছে, যা অথেন্টিকেট হওয়ার আগে গেস্টের ডিভাইসকে Google এবং Facebook-এর অথেন্টিকেশন এন্ডপয়েন্টগুলি রেজোলিউশন বা অ্যাক্সেস করতে বাধা দেয়। এটি সমাধান করার জন্য, নেটওয়ার্ক অ্যাডমিনিস্ট্রেটরকে UniFi নেটওয়ার্ক অ্যাপ্লিকেশনে লগইন করতে হবে, Settings > Profiles > Guest Hotspot-এ যেতে হবে এবং Pre-Authorization Access সেকশনটি প্রসারিত করতে হবে। তাদের Google এবং Facebook আইডেন্টিটি প্রোভাইডারদের সম্পূর্ণ ওয়াইল্ডকার্ড ডোমেনগুলি যোগ করতে হবে। Google-এর জন্য এর মধ্যে রয়েছে accounts.google.com, ssl.gstatic.com এবং *.googleapis.com। Facebook-এর জন্য প্রয়োজন *.facebook.com, *.facebook.net এবং *.fbcdn.net। অতিরিক্তভাবে, নিশ্চিত করুন যে গেস্ট নেটওয়ার্কের DHCP স্কোপটি লোকাল UniFi গেটওয়ের দিকে নির্দেশ না করে সরাসরি ক্লায়েন্টদের কাছে দ্রুত ও পাবলিক DNS সার্ভার (যেমন, 1.1.1.1 এবং 8.8.8.8) ডিস্ট্রিবিউট করার জন্য কনফিগার করা হয়েছে, কারণ লোকাল গেটওয়ে প্রি-অথরাইজেশন DNS কোয়েরির জন্য একটি বাধা (bottleneck) হয়ে উঠতে পারে।
একটি MSP ৫০টি বুটিক হোটেলের একটি চেইনে Purple ডেপ্লয় করছে। প্রতিটি হোটেলে সাইটে একটি লোকাল UniFi Cloud Gateway Max রয়েছে। MSP একটি একক Purple অ্যাকাউন্ট থেকে সমস্ত সাইট পরিচালনা করতে চায় কিন্তু নিরাপত্তা এবং কীভাবে Purple-এর ক্লাউড গেস্ট MAC অ্যাড্রেস অথরাইজ করার জন্য প্রতিটি লোকাল কন্ট্রোলারের সাথে যোগাযোগ করবে তা নিয়ে চিন্তিত, কারণ লোকাল গেটওয়েগুলি NAT সহ ডাইনামিক পাবলিক আইপির পেছনে রয়েছে।
সর্বোত্তম আর্কিটেকচারটি ইনবাউন্ড পোর্ট ফরওয়ার্ডিং বা রিভার্স প্রক্সি এবং ডাইনামিক DNS (DDNS) এর সংমিশ্রণে UniFi-এর অফিসিয়াল REST API ব্যবহার করে। প্রতিটি হোটেলের জন্য: ১) Cloud Gateway Max-এ একটি DDNS হোস্টনেম কনফিগার করুন (যেমন, hotel01.mspdomain.com) যাতে গেটওয়ের পাবলিক আইপি সর্বদা ট্র্যাক করা যায়। ২) একটি হাই, নন-স্ট্যান্ডার্ড পোর্টে (যেমন, 10443) ইনবাউন্ড HTTPS ট্রাফিক লোকাল গেটওয়ের ম্যানেজমেন্ট আইপি পোর্ট 443-এ ফরওয়ার্ড করার জন্য গেটওয়েতে একটি পোর্ট ফরওয়ার্ডিং রুল সেট আপ করুন। ৩) UniFi কন্ট্রোলারে, Settings > Control Plane > Integrations-এ যান এবং একটি ইউনিক API Key তৈরি করুন। ৪) Purple পোর্টালে, প্রতিটি হোটেলের জন্য একটি ইউনিক 'Venue' কনফিগার করুন এবং Ubiquiti UniFi ইন্টিগ্রেশন সিলেক্ট করুন। ফরওয়ার্ড করা পোর্ট সহ ইউনিক DDNS অ্যাড্রেস (যেমন, hotel01.mspdomain.com:10443) এবং সেই সাইটের জন্য তৈরি করা নির্দিষ্ট API Key লিখুন। অবশেষে, সোর্স আইপিগুলিকে Purple-এর পাবলিক ক্লাউড আইপি রেঞ্জে সীমাবদ্ধ করে প্রতিটি গেটওয়েতে ইনবাউন্ড পোর্ট ফরওয়ার্ডিং সুরক্ষিত করুন, যা ইন্টারনেটের অন্যান্য অংশ থেকে অননুমোদিত অ্যাক্সেস রোধ করবে।
অনুশীলনী প্রশ্নসমূহ
Q1. একজন নেটওয়ার্ক অ্যাডমিনিস্ট্রেটর একটি UniFi গেস্ট নেটওয়ার্কে একটি এক্সটার্নাল captive portal কনফিগার করেছেন। পরীক্ষার সময়, তারা লক্ষ্য করেন যে captive portal স্প্ল্যাশ পেজটি সফলভাবে লোড হয়েছে, কিন্তু গেস্ট তাদের ইমেল ঠিকানা ইনপুট করে 'Connect' এ ক্লিক করার পরে, ব্রাউজারটি হ্যাং হয়ে যায় এবং অবশেষে একটি টাইমআউট ত্রুটি দেখায়। ক্লায়েন্টটি কোয়ারেন্টাইনড অবস্থায় থাকে। এই সমস্যার সবচেয়ে সম্ভাব্য কারণ কী এবং এটি কীভাবে তদন্ত করা উচিত?
ইঙ্গিত: পোর্টাল পেজটি লোড হয়েছে, যার মানে DNS এবং walled garden কাজ করছে। গেস্ট তাদের শংসাপত্র জমা দেওয়ার *পরে* ত্রুটিটি ঘটে।
মডেল উত্তর দেখুন
সবচেয়ে সম্ভাব্য কারণটি হলো Purple ক্লাউড এবং UniFi Controller-এর মধ্যে API অথরাইজেশন হ্যান্ডশেক ব্যর্থ হয়েছে। যেহেতু পোর্টাল পৃষ্ঠাটি লোড হয়েছে এবং গেস্ট এটির সাথে ইন্টারঅ্যাক্ট করতে পেরেছেন, তাই DNS এবং Pre-Authorization Access (Walled Garden) কনফিগারেশনগুলো সঠিক আছে। তবে, গেস্ট যখন অথেন্টিকেশন সম্পন্ন করেন, তখন Purple ক্লায়েন্টের MAC অ্যাড্রেস অথরাইজ করার জন্য UniFi Controller-এ একটি সুরক্ষিত REST API কল (POST রিকোয়েস্ট) পাঠানোর চেষ্টা করে। যদি UniFi Controller কোনো ফায়ারওয়াল, NAT-এর পেছনে বা সঠিক পোর্ট ফরওয়ার্ডিং ছাড়া কোনো প্রাইভেট নেটওয়ার্কে থাকে, অথবা যদি API ক্রেডেন্সিয়াল (বা API Key) ভুল হয়, তাহলে অথরাইজেশন রিকোয়েস্টটি ব্যর্থ হবে বা টাইম আউট হবে। এটি তদন্ত করতে: ১) নিশ্চিত করুন যে UniFi Controller-এর FQDN এবং পোর্ট Purple-এর IP রেঞ্জ থেকে পাবলিকলি অ্যাক্সেসযোগ্য। ২) UniFi Controller-কে সুরক্ষিত রাখা গেটওয়েতে ইনবাউন্ড ফায়ারওয়াল নিয়মগুলো পরীক্ষা করে নিশ্চিত করুন যে পোর্ট ৪৪৩ (বা ৮৪৪৩) খোলা আছে। ৩) Purple পোর্টাল-এ যাচাই করুন যে UniFi ইন্টিগ্রেশন সেটিংসে সঠিক API Key বা অ্যাডমিনিস্ট্রেটর ক্রেডেন্সিয়াল রয়েছে এবং কন্ট্রোলার URL-টি সঠিক। ৪) Purple-এর IP থেকে কোনো ইনকামিং কানেকশন চেষ্টা বা API অথেন্টিকেশন ত্রুটি আছে কিনা তা দেখতে UniFi Controller-এর server.log ফাইলটি পরীক্ষা করুন।
Q2. একটি এন্টারপ্রাইজ ডেপ্লয়মেন্টের জন্য একটি এক্সটার্নাল Captive Portal সহ গেস্ট নেটওয়ার্ক সেট আপ করা প্রয়োজন। নেটওয়ার্ক আর্কিটেক্ট ক্রেডেন্সিয়াল স্নিফিং প্রতিরোধ করতে সমস্ত Captive Portal ট্রাফিকের জন্য HTTPS ব্যবহার করতে চান। তারা UniFi-তে 'Use Secure Portal (HTTPS)' এবং 'Redirect Using Hostname' সক্ষম করেন, যা এক্সটার্নাল পোর্টাল FQDN-কে নির্দেশ করে। তবে, ক্লায়েন্টরা যখন কানেক্ট করে, তাদের ব্রাউজারগুলো অবিলম্বে একটি গুরুতর 'SSL Certificate Common Name Mismatch' বা 'Certificate Not Trusted' সতর্কতা প্রদর্শন করে অ্যাক্সেস ব্লক করে দেয়। এটি কীভাবে সমাধান করা যেতে পারে?
ইঙ্গিত: কোন ডিভাইসটি প্রাথমিক রিডাইরেক্ট পাঠাচ্ছে এবং এটি ক্লায়েন্টকে কী SSL সার্টিফিকেট প্রদর্শন করছে তা নিয়ে চিন্তা করুন।
মডেল উত্তর দেখুন
এই সমস্যাটি ঘটে কারণ UniFi Access Point বা Controller ক্লায়েন্ট থেকে একটি HTTPS রিকোয়েস্ট ইন্টারসেপ্ট করার এবং সেটিকে Captive Portal-এ রিডাইরেক্ট করার চেষ্টা করছে। যখন কোনো ক্লায়েন্ট কানেক্ট করে একটি HTTPS ওয়েবসাইট (যেমন- https://www.google.com) ভিজিট করার চেষ্টা করে, তখন AP-এর রিডাইরেক্টর ট্রাফিকটি ইন্টারসেপ্ট করে। HTTPS-এর মাধ্যমে রিডাইরেক্ট করতে, AP-কে অবশ্যই একটি SSL সার্টিফিকেট প্রদর্শন করতে হবে। যেহেতু AP-এর কাছে www.google.com-এর জন্য কোনো বৈধ SSL সার্টিফিকেট নেই, তাই ক্লায়েন্টের ব্রাউজার একটি Man-in-the-Middle (MITM) অবস্থা শনাক্ত করে এবং একটি গুরুতর SSL সতর্কতা দেখায়। এটি সমাধান করতে: ১) নিশ্চিত করুন যে UniFi Controller-এর নিজস্ব কনফিগার করা FQDN-এর সাথে মিল রেখে একটি বৈধ, পাবলিকলি ট্রাস্টেড SSL সার্টিফিকেট ইনস্টল করা আছে। ২) UniFi গেস্ট নেটওয়ার্ক সেটিংসে, 'Redirect HTTPS' নিষ্ক্রিয় করুন (শুধুমাত্র HTTP রিডাইরেকশন সক্ষম রাখুন)। এটি AP-কে HTTPS ট্রাফিক ইন্টারসেপ্ট করার চেষ্টা থেকে বিরত রাখে। এর পরিবর্তে, নেটওয়ার্কটি ক্লায়েন্ট ডিভাইসের অপারেটিং সিস্টেমের Captive Portal Assistant (CPA)-এর ওপর নির্ভর করবে, যা সাধারণ HTTP এন্ডপয়েন্ট (যেমন- http://captive.apple.com বা http://connectivitycheck.gstatic.com) ব্যবহার করে কানেক্টিভিটি পরীক্ষা করে। AP কোনো ব্রাউজার SSL সতর্কতা ট্রিগার না করেই পোর্ট ৮০-তে এই HTTP রিকোয়েস্টগুলো নিরাপদে ইন্টারসেপ্ট করতে পারে এবং সেগুলোকে Purple পোর্টালের সুরক্ষিত HTTPS URL-এ (https://portal.purplehotspot.com) রিডাইরেক্ট করতে পারে।
Q3. একটি হোটেল চেইন তাদের VIP গেস্ট নেটওয়ার্কের জন্য WPA3-Enterprise সিকিউরিটি ডেপ্লয় করতে চায় এবং একই সাথে Purple-এর অ্যানালিটিক্স প্ল্যাটফর্মের সাথে ইন্টিগ্রেশন বজায় রাখতে চায়। স্থানীয় IT টিম নিশ্চিত নয় যে তারা WPA3-Enterprise-এর সাথে স্ট্যান্ডার্ড External Portal Server Captive Portal রিডাইরেকশন ব্যবহার করতে পারবে কিনা। এই সিনারিওটির জন্য সঠিক আর্কিটেকচারাল পদ্ধতি কী?
ইঙ্গিত: WPA3-Enterprise 802.1X অথেন্টিকেশন ব্যবহার করে, যা অ্যাসোসিয়েশন পর্বে ঘটে, আইপি অ্যাড্রেস অ্যাসাইন করার আগে। এটি Captive Portal সহ একটি ওপেন SSID থেকে সম্পূর্ণ ভিন্ন।
মডেল উত্তর দেখুন
WPA3-Enterprise (এবং WPA2-Enterprise) 802.1X প্রমাণীকরণ ব্যবহার করে, যা স্ট্যান্ডার্ড Captive Portal ওয়েব রিডাইরেকশনের সাথে সম্পূর্ণ অসঙ্গতিপূর্ণ। একটি 802.1X নেটওয়ার্কে, ক্লায়েন্টকে একটি IP অ্যাড্রেস বরাদ্দ করার আগে বা নেটওয়ার্কে প্রবেশের অনুমতি দেওয়ার আগে অ্যাসোসিয়েশন পর্বে (Layer 2) EAP পদ্ধতি (যেমন EAP-TLS বা PEAP) ব্যবহার করে প্রমাণীকরণ ঘটে। তাই, আপনি কোনো ক্লায়েন্টকে একটি ওয়েব-ভিত্তিক স্প্ল্যাশ পেজে রিডাইরেক্ট করতে পারবেন না। Purple-এর সাথে WPA3-Enterprise ইন্টিগ্রেট করতে: ১) 'External Portal Server' মডেল থেকে একটি External RADIUS মডেলে স্থানান্তর করুন। ২) UniFi Network Application-এ একটি RADIUS Profile কনফিগার করুন, যেখানে Purple-এর Cloud RADIUS সার্ভার IP অ্যাড্রেস, প্রমাণীকরণ পোর্ট (সাধারণত 1812), অ্যাকাউন্টিং পোর্ট (সাধারণত 1813) এবং শেয়ার্ড সিক্রেট লিখুন। ৩) RADIUS Accounting সক্ষম করুন এবং একটি Interim Update Interval ৩০০ সেকেন্ড সেট করুন। ৪) VIP SSID-টিকে WPA3 Enterprise ব্যবহার করতে কনফিগার করুন এবং RADIUS Profile নির্বাচন করুন। যখন কোনো VIP অতিথি সংযুক্ত হন, তখন তাদের ডিভাইস তাদের অনন্য এন্টারপ্রাইজ শংসাপত্র বা সার্টিফিকেট ব্যবহার করে সরাসরি Purple-এর Cloud RADIUS সার্ভারের সাথে প্রমাণীকরণ করে। Purple-এর RADIUS সার্ভার সংযোগটি অনুমোদন করে এবং অ্যাকাউন্টিং আপডেটগুলি গ্রহণ করে, যা ভেন্যুকে কোনো ওয়েব-ভিত্তিক স্প্ল্যাশ পেজের প্রয়োজন ছাড়াই কানেকশন অ্যানালিটিক্স, সেশন এবং ডেটা ব্যবহারের সময়কাল ক্যাপচার করার অনুমতি দেয়।
এই সিরিজে পড়া চালিয়ে যান
Purple WiFi-এর সাথে CommScope Ruckus ইন্টিগ্রেশন: সেটআপ এবং কনফিগারেশন গাইড
এই টেকনিক্যাল রেফারেন্স গাইডটি Purple WiFi-এর সাথে CommScope Ruckus আর্কিটেকচার ইন্টিগ্রেট করার জন্য একটি নির্ভরযোগ্য কনফিগারেশন প্লেবুক প্রদান করে। এটি গেস্ট WiFi Captive Portal, 802.1X-এর মাধ্যমে সিকিউর স্টাফ WiFi এবং Ruckus ডাইনামিক PSK ব্যবহার করে মাল্টি-টেন্যান্ট নেটওয়ার্ক আইসোলেশনের জন্য ধাপে ধাপে ডেপ্লয়মেন্টের বিবরণ দেয়।
Purple WiFi-এর সাথে Allied Telesis Access Points ইন্টিগ্রেশন
এই গাইডটি Purple WiFi-এর সাথে Allied Telesis TQ-Series access points ইন্টিগ্রেট করার জন্য একটি ব্যাপক কনফিগারেশন প্লেবুক প্রদান করে। এটি নিরাপদ মাল্টি-টেন্যান্ট ডেপ্লয়মেন্টের জন্য এক্সটার্নাল Captive Portal রিডাইরেকশন, 802.1X RADIUS অথেন্টিকেশন এবং প্রাইভেট প্রি-শেয়ার্ড কি (PPSK) ব্যবহার করে ডাইনামিক VLAN স্টিয়ারিং কভার করে।
Purple WiFi-এর সাথে Grandstream GWN Access Points-এর ইন্টিগ্রেশন
এই নির্ভরযোগ্য প্রযুক্তিগত রেফারেন্স গাইডটিতে Grandstream GWN access points-এর সাথে Purple-এর Guest WiFi এবং অ্যানালিটিক্স প্ল্যাটফর্ম কীভাবে ইন্টিগ্রেট করতে হয় তা বিস্তারিতভাবে আলোচনা করা হয়েছে। এতে Grandstream captive portal কনফিগারেশন, RADIUS AAA সেটিংস, walled garden সেটআপ, ডাইনামিক VLAN স্টিয়ারিং সহ সুরক্ষিত স্টাফ 802.1X অথেন্টিকেশন এবং মাল্টি-টেন্যান্ট PPSK সেগমেন্টেশন অন্তর্ভুক্ত রয়েছে - যা স্কেলে গেস্ট এবং স্টাফ WiFi স্থাপনকারী MSP এবং IT টিমগুলোর জন্য কার্যকর, ধাপে ধাপে নির্দেশিকা প্রদান করে।