Purple WiFi-এর সাথে OpenWrt কাস্টম ফার্মওয়্যার ইন্টিগ্রেশন
এই গাইডটি Purple WiFi-এর সাথে OpenWrt কাস্টম ফার্মওয়্যার স্থাপনের জন্য সম্পূর্ণ ইন্টিগ্রেশন প্লেবুক প্রদান করে। এতে CoovaChilli captive portal কনফিগারেশন, iptables walled garden ম্যানেজমেন্ট, hostapd-এর মাধ্যমে 802.1X সুরক্ষিত স্টাফ WiFi এবং ডাইনামিক VLAN অ্যাসাইনমেন্ট সহ মাল্টি-টেন্যান্ট PPSK সেগমেন্টেশন কভার করা হয়েছে - যা IT টিমগুলোকে যেকোনো OpenWrt-সক্ষম হার্ডওয়্যারে একটি আইডেন্টিটি-ভিত্তিক নেটওয়ার্ক তৈরি করার জন্য প্রয়োজনীয় সঠিক কনফিগারেশন ধাপগুলো প্রদান করে।
এই গাইডটি শুনুন
পডকাস্ট ট্রান্সক্রিপ্ট দেখুন
- কার্যনির্বাহী সারসংক্ষেপ
- টেকনিক্যাল ডিপ-ডাইভ
- CoovaChilli captive portal আর্কিটেকচার
- Walled garden: iptables এবং ডোমেন অ্যালওলিস্ট
- সুরক্ষিত স্টাফ WiFi: hostapd এবং IEEE 802.1X
- মাল্টি-টেন্যান্ট সেগমেন্টেশন: OpenWrt PPSK কনফিগারেশন
- ইমপ্লিমেন্টেশন গাইড
- ধাপ ১: Purple RADIUS ক্রেডেনশিয়াল সংগ্রহ করুন
- ধাপ ২: গেস্ট WiFi-এর জন্য CoovaChilli ইনস্টল এবং কনফিগার করুন
- ধাপ ৩: গেস্ট SSID-এর জন্য OpenWrt ওয়্যারলেস ইন্টারফেস কনফিগার করুন
- ধাপ ৪: 802.1X স্টাফ WiFi-এর জন্য hostapd কনফিগার করুন
- ধাপ ৫: মাল্টি-টেন্যান্ট সেগমেন্টেশনের জন্য PPSK কনফিগার করুন
- ধাপ ৬: ডাইনামিক VLAN অ্যাসাইনমেন্ট কনফিগার করুন
- সেরা অনুশীলনসমূহ
- ট্রাবলশুটিং ও ঝুঁকি প্রশমন
- ROI এবং ব্যবসায়িক প্রভাব

কার্যনির্বাহী সারসংক্ষেপ
এন্টারপ্রাইজ-গ্রেড নিয়ন্ত্রণ বিসর্জন না দিয়ে যাদের হার্ডওয়্যার স্বাধীনতা প্রয়োজন, সেই IT টিমগুলোর জন্য OpenWrt হলো পছন্দের ফার্মওয়্যার। হসপিটালিটি, রিটেইল এবং পাবলিক-সেক্টর ভেন্যুগুলোতে নিয়োজিত, এটি একটি সম্পূর্ণ কনফিগারেবল Linux-ভিত্তিক নেটওয়ার্ক স্ট্যাক প্রদান করে। কিন্তু ডিফল্ট অবস্থায়, OpenWrt একটি খালি ক্যানভাস। একটি কাঠামোগত আইডেন্টিটি লেয়ার ছাড়া, গেস্ট নেটওয়ার্কগুলো অনিয়ন্ত্রণযোগ্য হয়ে পড়ে, স্টাফ নেটওয়ার্কগুলো অরক্ষিত থাকে এবং মাল্টি-টেন্যান্ট পরিবেশগুলো একটি একক ফ্ল্যাট নেটওয়ার্কে পরিণত হয়।
এই গাইডটি OpenWrt-কে Purple-এর ক্লাউড RADIUS এবং captive portal প্ল্যাটফর্মের সাথে সংযুক্ত করার জন্য সুনির্দিষ্ট ইন্টিগ্রেশন প্লেবুক প্রদান করে। আমরা চারটি ভিন্ন স্থাপনার সিনারিও কভার করেছি: CoovaChilli ব্যবহার করে গেস্ট captive portal রিডাইরেকশন, iptables walled garden কনফিগারেশন, IEEE 802.1X সহ hostapd ব্যবহার করে সুরক্ষিত স্টাফ WiFi এবং ডাইনামিক VLAN অ্যাসাইনমেন্ট সহ Private Pre-Shared Keys (PPSK) ব্যবহার করে মাল্টি-টেন্যান্ট সেগমেন্টেশন। শেষ পর্যন্ত, যেকোনো OpenWrt-সক্ষম হার্ডওয়্যারে একটি প্রোডাকশন-রেডি, GDPR-সম্মত, আইডেন্টিটি-চালিত নেটওয়ার্ক স্থাপন করার জন্য আপনার কাছে সঠিক কনফিগারেশন প্যারামিটার, সাধারণ ব্যর্থতার মোড এবং সিদ্ধান্ত নেওয়ার ফ্রেমওয়ার্ক থাকবে।
Purple ৮০,০০০+ লাইভ ভেন্যুতে কাজ করে এবং ২০২৪ সালে ৪৪০ মিলিয়ন লগইন প্রসেস করেছে (Purple অভ্যন্তরীণ ডেটা, ২০২৪)। এখানে বর্ণিত আর্কিটেকচারটি হসপিটালিটি চেইন, রিটেইল এস্টেট এবং ট্রান্সপোর্ট হাবগুলোতে বড় পরিসরে স্থাপন করা আর্কিটেকচারের মতোই।
টেকনিক্যাল ডিপ-ডাইভ
CoovaChilli captive portal আর্কিটেকচার
OpenWrt-এ Guest WiFi স্থাপন করার সময়, CoovaChilli হলো ইন্ডাস্ট্রি-স্ট্যান্ডার্ড অ্যাক্সেস কন্ট্রোলার। এটি একটি captive portal ডেমন হিসেবে কাজ করে যা অপ্রমাণিত ক্লায়েন্ট ট্রাফিককে বাধা দেয়, tun0 ভার্চুয়াল ইন্টারফেসে তার অভ্যন্তরীণ DHCP সার্ভারের মাধ্যমে IP অ্যাড্রেস প্রদান করে এবং সরাসরি পরিচালনা করা iptables নিয়মের সাহায্যে walled garden নীতিগুলো প্রয়োগ করে।
অথেন্টিকেশন ফ্লো নিম্নরূপ কাজ করে। একটি গেস্ট ডিভাইস ওপেন SSID-এর সাথে যুক্ত হয়। CoovaChilli ডিভাইসটিকে তার অভ্যন্তরীণ পুল (সাধারণত 10.1.0.0/24) থেকে একটি IP অ্যাড্রেস বরাদ্দ করে। যখন ডিভাইসটি তার প্রথম HTTP রিকোয়েস্ট পাঠায়, CoovaChilli সেটি বাধা দেয় এবং Purple স্প্ল্যাশ পেজ URL-এ একটি HTTP 302 রিডাইরেক্ট ইস্যু করে। এই প্রি-অথেন্টিকেশন পর্বে, ডিভাইসটি বিচ্ছিন্ন থাকে - এটি কেবল walled garden-এ স্পষ্টভাবে তালিকাভুক্ত ডোমেনগুলোতে পৌঁছাতে পারে।
গেস্ট Purple পোর্টালে অথেন্টিকেট করার পর, Purple-এর ক্লাউড RADIUS সার্ভার UDP পোর্ট ১৮১২-এ CoovaChilli-কে একটি Access-Accept বার্তা পাঠায়। CoovaChilli তখন সেই নির্দিষ্ট MAC অ্যাড্রেসের জন্য ইন্টারনেট অ্যাক্সেসের অনুমতি দিতে তার iptables নিয়মগুলো আপডেট করে এবং UDP পোর্ট ১৮১৩-এ Purple RADIUS অ্যাকাউন্টিং সার্ভারে অ্যাকাউন্টিং ডেটা (সেশন সময়কাল, স্থানান্তরিত বাইট) পাঠানো শুরু করে। অ্যাকাউন্টিং ঐচ্ছিক নয় - এটি এমন একটি প্রক্রিয়া যার মাধ্যমে Purple আপনার WiFi Analytics ড্যাশবোর্ডে সেশন ডেটা পূরণ করে।

Walled garden: iptables এবং ডোমেন অ্যালওলিস্ট
যেকোনো captive portal স্থাপনায় walled garden হলো সবচেয়ে অপারেশনালি গুরুত্বপূর্ণ কনফিগারেশন উপাদান। CoovaChilli দুটি প্রক্রিয়ার মাধ্যমে walled garden পরিচালনা করে: একক IP অ্যাড্রেসের জন্য uamallowed প্যারামিটার এবং DNS ইন্সপেকশন সহ ডোমেন-ভিত্তিক অ্যালওলিস্টিংয়ের জন্য uamdomains প্যারামিটার।
একটি Purple ইন্টিগ্রেশনের জন্য, ন্যূনতম প্রয়োজনীয় walled garden এন্ট্রিগুলো হলো:
| ডোমেন | উদ্দেশ্য |
|---|---|
*.purple.ai |
পোর্টাল অ্যাসেট, API এবং অথেন্টিকেশন এন্ডপয়েন্ট |
*.googleapis.com |
Google Fonts এবং Google Sign-In |
*.gstatic.com |
Google কানেক্টিভিটি চেক এবং স্ট্যাটিক অ্যাসেট |
*.facebook.com |
Facebook Login API |
*.fbcdn.net |
লগইন অ্যাসেটের জন্য Facebook CDN |
captive.apple.com |
Apple CNA ডিটেকশন (নিচের নোটটি দেখুন) |
connectivitycheck.gstatic.com |
Android captive portal ডিটেকশন |
Apple CNA ম্যানেজমেন্টের উপর নোট: আপনি যদি walled garden-এ captive.apple.com অন্তর্ভুক্ত করেন, তবে iOS ডিভাইসগুলো প্রি-অথেন্টিকেশনে ইন্টারনেট কানেক্টিভিটি সনাক্ত করবে এবং Captive Network Assistant পপ-আপটি দমন (suppress) করবে। বেশিরভাগ হসপিটালিটি স্থাপনা স্বয়ংক্রিয় পোর্টাল প্রম্পট ট্রিগার করার জন্য ইচ্ছাকৃতভাবে এই ডোমেনটি বাদ দেয়। সঠিক পছন্দটি আপনার গেস্ট এক্সপেরিয়েন্স ডিজাইনের উপর নির্ভর করে।
সুরক্ষিত স্টাফ WiFi: hostapd এবং IEEE 802.1X
গেস্ট নেটওয়ার্কগুলোর জন্য প্রয়োজন ঘর্ষণহীন অনবোর্ডিং। স্টাফ নেটওয়ার্কগুলোর জন্য প্রয়োজন পরম নিরাপত্তা। অভ্যন্তরীণ ব্যবহারকারীদের জন্য, OpenWrt IEEE 802.1X অথেন্টিকেশন সহজতর করতে hostapd ব্যবহার করে। এই আর্কিটেকচারে, OpenWrt অ্যাক্সেস পয়েন্টটি অথেন্টিকেটর হিসেবে কাজ করে, যা ক্লায়েন্ট ডিভাইস (সাপ্লিসেন্ট) এবং Purple RADIUS সার্ভারের মধ্যে এক্সটেনসিবল অথেন্টিকেশন প্রোটোকল (EAP) বার্তাগুলো ফরোয়ার্ড করে।
কর্পোরেট ডিভাইসগুলোর জন্য, EAP-TLS হলো বাধ্যতামূলক স্ট্যান্ডার্ড। এটি পারস্পরিক সার্টিফিকেট অথেন্টিকেশনের উপর নির্ভর করে - সার্ভার এবং ক্লায়েন্ট ডিভাইস উভয়ই ডিজিটাল সার্টিফিকেট উপস্থাপন করে - যা পাসওয়ার্ড এবং এর সাথে সম্পর্কিত ক্রেডেনশিয়াল চুরি বা ফিশিংয়ের ঝুঁকি সম্পূর্ণরূপে দূর করে। যেসব পরিবেশ এখনও সম্পূর্ণ পাবলিক কি ইনফ্রাস্ট্রাকচার (PKI)-এর জন্য প্রস্তুত নয়, সেগুলোর জন্য PEAP-MSCHAPv2 একটি উপযুক্ত অন্তর্বর্তীকালীন বিকল্প প্রদান করে, যা ইউজারনেম এবং পাসওয়ার্ড ক্রেডেনশিয়াল সুরক্ষিত করতে একটি এনক্রিপ্ট করা টানেল ব্যবহার করে।
যখন একজন স্টাফ মেম্বার সফলভাবে অথেন্টিকেট করেন, তখন RADIUS সার্ভার অথরাইজেশন অ্যাট্রিবিউট ফেরত পাঠায়। নেটওয়ার্ক সেগমেন্টেশনের মূল অ্যাট্রিবিউট হলো Tunnel-Private-Group-ID, যা OpenWrt-কে ব্যবহারকারীকে ডাইনামিকভাবে সঠিক VLAN-এ অ্যাসাইন করার নির্দেশ দেয়। এটিই হলো আইডেন্টিটি-ভিত্তিক নেটওয়ার্কের পেছনের মূল প্রক্রিয়া: ব্যবহারকারীর পরিচয়, তাদের শারীরিক অবস্থান নয়, তাদের নেটওয়ার্ক অ্যাক্সেস নির্ধারণ করে।
মাল্টি-টেন্যান্ট সেগমেন্টেশন: OpenWrt PPSK কনফিগারেশন
মাল্টি-টেন্যান্ট এনভায়রনমেন্টে - যেমন কোওয়ার্কিং স্পেস, বিল্ড-টু-রেন্ট (BTR) প্রোপার্টি, একাধিক বিক্রেতা বিশিষ্ট রিটেল সেন্টার, বা আলাদা স্পনসর জোন সহ স্টেডিয়াম - একাধিক SSID ব্রডকাস্ট করা অপারেশনাল দিক থেকে ব্যয়বহুল এবং RF-এর ক্ষেত্রে অদক্ষ। প্রতিটি অতিরিক্ত SSID ম্যানেজমেন্ট ফ্রেম ওভারহেড বাড়ায়, যা ডেটা ট্রাফিকের জন্য উপলব্ধ এয়ারটাইম কমিয়ে দেয়।
Private Pre-Shared Keys (PPSK), যা কখনও কখনও ডাইনামিক PSK নামে পরিচিত, এই সমস্যার সমাধান করে। আপনি একটি মাত্র SSID ব্রডকাস্ট করবেন। যখন কোনো ডিভাইস সংযোগ করার চেষ্টা করে, তখন hostapd একটি স্ট্যান্ডার্ড Access-Request-এর মাধ্যমে ডিভাইসের MAC অ্যাড্রেস RADIUS সার্ভারে পাঠায়। RADIUS সার্ভার তার ডেটাবেসের সাথে MAC অ্যাড্রেসটি যাচাই করে এবং দুটি গুরুত্বপূর্ণ অ্যাট্রিবিউট সহ একটি Access-Accept রিটার্ন করে: Tunnel-Password অ্যাট্রিবিউট (সেই ডিভাইসের জন্য অনন্য পাসফ্রেজ) এবং Tunnel-Private-Group-ID অ্যাট্রিবিউট (VLAN অ্যাসাইনমেন্ট)। ডিভাইসটি তার অনন্য পাসফ্রেজ ব্যবহার করে সংযুক্ত হয় এবং সরাসরি তার নির্ধারিত VLAN-এ স্থান পায়।
এর মানে হলো একজন রিটেল ম্যানেজার এবং একজন ইভেন্ট ভিজিটর একই SSID-এ সংযুক্ত হতে পারেন কিন্তু তাদের অনন্য আইডেন্টিটির ভিত্তিতে সম্পূর্ণ আলাদা, আইসোলেটেড নেটওয়ার্কে রাউট হতে পারেন।

ইমপ্লিমেন্টেশন গাইড
ধাপ ১: Purple RADIUS ক্রেডেনশিয়াল সংগ্রহ করুন
OpenWrt কনফিগারেশনে হাত দেওয়ার আগে, Purple পোর্টাল অ্যাডমিন কনসোল থেকে নিম্নলিখিত তথ্যগুলো সংগ্রহ করুন:
- প্রাইমারি RADIUS সার্ভার IP অ্যাড্রেস
- সেকেন্ডারি RADIUS সার্ভার IP অ্যাড্রেস (ফেইলওভারের জন্য)
- RADIUS শেয়ার্ড সিক্রেট
- Captive Portal স্প্ল্যাশ পেজ URL
- পোস্ট-অথেন্টিকেশন রিডাইরেক্ট URL
ধাপ ২: গেস্ট WiFi-এর জন্য CoovaChilli ইনস্টল এবং কনফিগার করুন
opkg-এর মাধ্যমে coova-chilli প্যাকেজটি ইনস্টল করুন:
opkg update && opkg install coova-chilli
প্রধান কনফিগারেশন ফাইলটি হলো /etc/chilli/defaults। মূল নেটওয়ার্ক প্যারামিটারগুলো নির্ধারণ করুন:
# নেটওয়ার্ক ইন্টারফেস
HS_WANIF=eth0 # আপস্ট্রিম ইন্টারনেট ইন্টারফেস
HS_LANIF=wlan0 # গেস্ট WiFi ইন্টারফেস (অথবা একটি VLAN সাব-ইন্টারফেস)
# গেস্ট সাবনেট
HS_NETWORK=10.10.20.0
HS_NETMASK=255.255.255.0
HS_UAMLISTEN=10.10.20.1 # গেস্ট নেটওয়ার্কে CoovaChilli-এর IP
HS_UAMPORT=3990
# Purple RADIUS ইন্টিগ্রেশন
HS_RADIUS=
HS_RADIUS2=
HS_RADSECRET=
HS_NASID=venue-openwrt-01
# Purple স্প্ল্যাশ পেজ
HS_UAMSERVER=
# ওয়াল্ড গার্ডেন - ডোমেন-ভিত্তিক অ্যালাউলিস্টিং
HS_UAMDOMAINS=".purple.ai,.googleapis.com,.gstatic.com,.facebook.com,.fbcdn.net"
সার্ভিসটি সক্রিয় এবং চালু করুন:
/etc/init.d/chilli enable
/etc/init.d/chilli start
ধাপ ৩: গেস্ট SSID-এর জন্য OpenWrt ওয়্যারলেস ইন্টারফেস কনফিগার করুন
/etc/config/wireless-এ, গেস্ট SSID-কে একটি ওপেন নেটওয়ার্ক হিসেবে ডিফাইন করুন যা CoovaChilli ম্যানেজ করবে এমন ইন্টারফেসের সাথে যুক্ত থাকবে:
config wifi-iface 'guest_wifi'
option device 'radio0'
option network 'guest'
option mode 'ap'
option ssid 'Venue_Guest'
option encryption 'none'
option isolate '1'
ক্লায়েন্ট আইসোলেশন (isolate '1') গেস্ট ডিভাইসগুলোকে একে অপরের সাথে যোগাযোগ করতে বাধা দেয় - যা যেকোনো শেয়ার্ড নেটওয়ার্কের জন্য একটি বাধ্যতামূলক নিরাপত্তা নিয়ন্ত্রণ।
ধাপ ৪: 802.1X স্টাফ WiFi-এর জন্য hostapd কনফিগার করুন
স্টাফ SSID-এর জন্য, /etc/config/wireless-এ WPA2-Enterprise কনফিগার করুন:
config wifi-iface 'staff_wifi'
option device 'radio0'
option network 'staff_vlan10'
option mode 'ap'
option ssid 'Venue_Staff'
option encryption 'wpa2'
option server ''
option port '1812'
option key ''
option dynamic_vlan '2'
option vlan_tagged_interface 'eth0'
option vlan_bridge 'br-vlan'
option vlan_naming '0'
dynamic_vlan '2' সেট করলে তা hostapd-কে RADIUS সার্ভার দ্বারা রিটার্ন করা VLAN অ্যাসাইনমেন্ট প্রয়োগ করতে নির্দেশ দেয় এবং কোনো VLAN রিটার্ন না করা হলে অথেন্টিকেশন প্রত্যাখ্যান করতে বলে।
প্যাকেজের প্রয়োজনীয়তা: স্ট্যান্ডার্ড wpad-mini প্যাকেজটি WPA2-Enterprise সমর্থন করে না। আপনাকে অবশ্যই wpad অথবা wpad-openssl ইনস্টল করতে হবে:
opkg remove wpad-mini && opkg install wpad-openssl
ধাপ ৫: মাল্টি-টেন্যান্ট সেগমেন্টেশনের জন্য PPSK কনফিগার করুন
PPSK-এর জন্য RADIUS সার্ভারের বিপরীতে MAC অ্যাড্রেস অথেন্টিকেশন করার জন্য hostapd-এর প্রয়োজন হয়, যা পরে প্রতি-ডিভাইস পাসফ্রেজ রিটার্ন করে। /etc/config/wireless-এ:
config wifi-iface 'ppsk_ssid'
option device 'radio0'
option mode 'ap'
option ssid 'Venue_Connect'
option encryption 'psk2'
option key 'default_fallback_key'
option macfilter 'radius'
option server ''
option port '1812'
option key ''
option dynamic_vlan '2'
option vlan_tagged_interface 'eth0'
option wpa_psk_radius '2'
wpa_psk_radius '2' প্যারামিটারটি hostapd-কে RADIUS রেসপন্স থেকে Tunnel-Password অ্যাট্রিবিউটটি আবশ্যক করতে নির্দেশ দেয়। যদি RADIUS সার্ভার কোনো পাসফ্রেজ রিটার্ন না করে, তবে অথেন্টিকেশন প্রত্যাখ্যান করা হয়।
Purple RADIUS-এর দিকে, আপনার FreeRADIUS কনফিগারেশনের (অথবা সমতুল্য) authorize সেকশনটি MAC অ্যাড্রেসগুলোকে পাসফ্রেজ এবং VLAN ID-এর সাথে ম্যাপ করে:
# PPSK-এর জন্য উদাহরণস্বরূপ RADIUS authorize এন্ট্রি
AA:BB:CC:DD:EE:FF Auth-Type := Accept
Tunnel-Password = "GuestPass2024",
Tunnel-Type = VLAN,
Tunnel-Medium-Type = IEEE-802,
Tunnel-Private-Group-ID = "20"
ধাপ ৬: ডাইনামিক VLAN অ্যাসাইনমেন্ট কনফিগার করুন
ডাইনামিক VLAN অ্যাসাইনমেন্ট কাজ করার জন্য, আপনার কোর সুইচের সাথে সংযোগকারী ট্রাঙ্ক পোর্টে প্রাসঙ্গিক VLAN-গুলোকে ট্যাগড ট্রাফিক হিসেবে বহন করার জন্য আপনার OpenWrt সুইচটি কনফিগার করা আবশ্যক। /etc/config/network-এ:
config interface 'vlan10'
option ifname 'eth0.10'
option proto 'dhcp'
config interface 'vlan20'
option ifname 'eth0.20'
option proto 'dhcp'
config interface 'vlan30'
option ifname 'eth0.30'
option proto 'dhcp'
আপনার কোর সুইচ পোর্টটি ট্রাঙ্ক হিসেবে কনফিগার করা আছে কিনা তা নিশ্চিত করুন, যা VLAN 10, 20 এবং 30-কে ট্যাগড হিসেবে পাস করবে।
সেরা অনুশীলনসমূহ
পরম নেটওয়ার্ক সেগ্রিগেশন। কখনোই ব্রিজ করবেন না gগেস্ট ইন্টারফেসগুলো অভ্যন্তরীণ নেটওয়ার্কের সাথে সংযুক্ত থাকে। গেস্ট ট্রাফিক অবশ্যই একটি ডেডিকেটেড VLAN-এ আইসোলেট করতে হবে এবং সরাসরি ইন্টারনেট ফায়ারওয়ালে রাউট করতে হবে। PCI DSS 4.0 কমপ্লায়েন্সের জন্য এটি একটি অ-আলোচনাযোগ্য প্রয়োজনীয়তা, যা নির্দেশ করে যে গেস্ট WiFi নেটওয়ার্কগুলো কার্ডহোল্ডার ডেটা হ্যান্ডেল করে এমন যেকোনো নেটওয়ার্ক সেগমেন্ট থেকে সম্পূর্ণ আলাদা হতে হবে।
Walled garden precision. একটি অসম্পূর্ণ walled garden হলো Captive Portal ব্যর্থতার প্রাথমিক কারণ। প্রি-অথেন্টিকেশন বা প্রমাণীকরণের আগে কোন রিকোয়েস্টগুলো ব্লক করা হচ্ছে তা সনাক্ত করতে গেস্ট SSID-এর সাথে সংযুক্ত একটি টেস্ট ডিভাইসে আপনার ব্রাউজারের ডেভেলপার টুলস ব্যবহার করুন। প্রতিটি ব্লক করা ডোমেন একটি সম্ভাব্য পোর্টাল ব্যর্থতার কারণ হতে পারে।
RADIUS accounting intervals. CoovaChilli অ্যাকাউন্টিং অন্তর্বর্তীকালীন ব্যবধান (interim interval) ১২০ সেকেন্ডে কনফিগার করুন। এটি অতিরিক্ত RADIUS ট্রাফিক তৈরি না করেই Purple অ্যানালিটিক্স ড্যাশবোর্ডে রিয়েল-টাইমের কাছাকাছি সেশন ডেটা প্রদান করে।
Secondary RADIUS server. আপনার CoovaChilli কনফিগারেশনে সর্বদা HS_RADIUS2 কনফিগার করুন। যদি প্রাইমারি Purple RADIUS সার্ভারটি অ্যাক্সেসযোগ্য না হয়, তবে CoovaChilli নতুন সেশন প্রমাণীকরণ করতে ব্যর্থ হবে। সেকেন্ডারি সার্ভারটি অ্যাক্সেস পয়েন্টে কোনো কনফিগারেশন পরিবর্তন ছাড়াই স্বয়ংক্রিয় ফেইলওভার প্রদান করে।
Package selection. অনেক OpenWrt বিল্ডের সাথে বান্ডেল করা wpad-mini প্যাকেজটি WPA2-Enterprise বা ডাইনামিক VLAN অ্যাসাইনমেন্ট সমর্থন করে না। 802.1X বা PPSK প্রয়োজন এমন যেকোনো ডেপ্লয়মেন্টের জন্য সর্বদা wpad-openssl ইনস্টল করুন।
এন্টারপ্রাইজ WiFi সিকিউরিটি আর্কিটেকচার সম্পর্কে আরও নির্দেশনার জন্য, আমাদের Enterprise WiFi Security: A Complete Guide for 2026 দেখুন।
ট্রাবলশুটিং ও ঝুঁকি প্রশমন
| লক্ষণ | সম্ভাব্য কারণ | সমাধান |
|---|---|---|
| রিডাইরেক্টের পর পোর্টাল লোড হতে ব্যর্থ হয় | অসম্পূর্ণ walled garden | HS_UAMDOMAINS-এ অনুপস্থিত CDN/API ডোমেনগুলো যোগ করুন |
| কোনো ত্রুটি বার্তা ছাড়াই প্রমাণীকরণ ব্যর্থ হয় | RADIUS শেয়ার্ড সিক্রেট অমিল | CoovaChilli এবং Purple পোর্টাল উভয় ক্ষেত্রেই HS_RADSECRET হুবহু মিলছে কিনা তা যাচাই করুন |
| Purple অ্যানালিটিক্সে কোনো ডেটা নেই | RADIUS অ্যাকাউন্টিং ব্লক করা হয়েছে | আউটবাউন্ড UDP 1813 অনুমোদিত কিনা তা যাচাই করুন; HS_RADIUS2 অ্যাকাউন্টিং কনফিগারেশন পরীক্ষা করুন |
| iOS-এ পোর্টাল পপ-আপ দেখায় না | walled garden-এ captive.apple.com রয়েছে |
HS_UAMDOMAINS থেকে Apple ডিটেকশন ডোমেনগুলো সরিয়ে ফেলুন |
| PPSK ক্লায়েন্টরা ভুল VLAN-এ চলে যায় | vlan_tagged_interface ভুল কনফিগার করা হয়েছে |
OpenWrt এবং কোর সুইচ উভয় ক্ষেত্রেই ট্রাঙ্ক পোর্ট কনফিগারেশন যাচাই করুন |
| wpad ত্রুটির কারণে 802.1X অথেনটিকেশন ব্যর্থ হয় | wpad-mini ইনস্টল করা আছে |
wpad-mini সরিয়ে ফেলুন, wpad-openssl ইনস্টল করুন |
| ath10k-এ ডাইনামিক VLAN ব্যর্থ হয় | পুরানো বিল্ডে পরিচিত ড্রাইভার সমস্যা | OpenWrt 21.02 বা তার পরবর্তী সংস্করণে আপডেট করুন; অ-CT ath10k ফার্মওয়্যার ব্যবহার করুন |
GDPR কমপ্লায়েন্স নোট: CoovaChilli নিজে কোনো ব্যক্তিগত ডেটা ক্যাপচার বা সংরক্ষণ করে না। সমস্ত সম্মতি গ্রহণ, ডেটা প্রসেসিং এবং GDPR কমপ্লায়েন্স মেকানিজম পোর্টাল লেয়ারে Purple প্ল্যাটফর্ম দ্বারা পরিচালিত হয়। লাইভ করার আগে আপনার Purple পোর্টালটি আপনার ভেন্যুর শর্তাবলী এবং ডেটা প্রসেসিং নোটিশের সাথে কনফিগার করা হয়েছে কিনা তা নিশ্চিত করুন।
সম্পর্কিত হার্ডওয়্যার ইন্টিগ্রেশন প্যাটার্নের জন্য, আমাদের EnGenius Cloud Access Points Integration with Purple WiFi এবং DrayTek Vigor Routers and Access Points Integration with Purple WiFi গাইডগুলো দেখুন।
ROI এবং ব্যবসায়িক প্রভাব
বেসিক PSK নেটওয়ার্ক থেকে একটি Purple-পরিচালিত OpenWrt আর্কিটেকচারে রূপান্তর তিনটি ক্ষেত্রে পরিমাপযোগ্য প্রভাব ফেলে।
ডেটা ক্যাপচার এবং মার্কেটিং। Captive Portal প্রমাণীকরণ বাধ্যতামূলক করার মাধ্যমে, ভেন্যুগুলো WiFi সংযোগের সময় কমপ্লায়েন্ট, ফার্স্ট-পার্টি ডেমোগ্রাফিক ডেটা - যেমন নাম, ইমেল ঠিকানা, সোশ্যাল প্রোফাইল - সংগ্রহ করতে পারে। এই ডেটা সরাসরি CRM এবং ইমেল মার্কেটিং প্ল্যাটফর্মে যুক্ত হয়, যা লয়্যালটি প্রোগ্রামে সাইন-আপ বাড়ায় এবং টার্গেটেড ক্যাম্পেইন পরিচালনা করতে সাহায্য করে। Purple ২০২৪ সালে ৪৪০ মিলিয়ন লগইন প্রসেস করেছে (Purple-এর অভ্যন্তরীণ ডেটা), যা নেটওয়ার্কের প্রান্তে ফার্স্ট-পার্টি ডেটা ক্যাপচারের বিশাল সম্ভাবনা প্রদর্শন করে।
অপারেশনাল দক্ষতা। PPSK বাস্তবায়ন SSID ওভারহেড কমায়, যা ঘনবসতিপূর্ণ পরিবেশে WiFi পারফরম্যান্স উন্নত করে। ২০০টি লোকেশন বিশিষ্ট একটি রিটেইল চেইনের জন্য, প্রতিটি সাইটে লোকাল রাউটার কনফিগারেশন আপডেট করার পরিবর্তে Purple-এর ক্লাউড RADIUS-এর মাধ্যমে কেন্দ্রীয়ভাবে আইডেন্টিটি পরিচালনা করা বার্ষিক শত শত ইঞ্জিনিয়ারিং ঘন্টা বাঁচায়। একটি মাত্র RADIUS পলিসি পরিবর্তন তাৎক্ষণিকভাবে ২০০টি লোকেশনেই কার্যকর হয়ে যায়।
নিরাপত্তা এবং কমপ্লায়েন্স। ডাইনামিক VLAN অ্যাসাইনমেন্ট নেটওয়ার্কের প্রান্তে সর্বনিম্ন-সুবিধা অ্যাক্সেস (least-privilege access) নিশ্চিত করে। স্টাফদের গেস্টদের থেকে আলাদা রাখা হয়। IoT ডিভাইসগুলোকে স্টাফদের থেকে আলাদা রাখা হয়। POS টার্মিনালগুলোকে অন্য সব ট্রাফিক থেকে আলাদা রাখা হয়। এই সেগমেন্টেশন PCI DSS 4.0 নেটওয়ার্ক আইসোলেশন প্রয়োজনীয়তা পূরণ করে এবং GDPR কমপ্লায়েন্স পর্যালোচনার জন্য একটি স্পষ্ট, অডিটযোগ্য নেটওয়ার্ক টপোলজি প্রদান করে।
ইন্ডাস্ট্রি-নির্দিষ্ট ডেপ্লয়মেন্ট প্যাটার্নের জন্য, Retail , Hospitality , Healthcare , এবং Transport পরিবেশের জন্য আমাদের গাইডগুলো দেখুন। ভেন্যু ডেপ্লয়মেন্টে পরিপূরক ওয়্যারলেস প্রযুক্তিগুলো বোঝার জন্য আপনি আমাদের What Is Wireless Display: Protocols & Best Practices 2026 গাইডটিও দরকারী মনে করতে পারেন।
মূল সংজ্ঞাসমূহ
CoovaChilli
An open-source software access controller that provides a captive portal and walled-garden environment for wireless networks, using RADIUS for authentication and accounting.
IT teams deploy CoovaChilli on OpenWrt to intercept guest HTTP traffic and redirect it to the Purple splash page. It manages the iptables rules that enforce the walled garden and grant post-authentication internet access.
Walled garden
A strict allowlist of IP addresses or domains that an unauthenticated user can access before completing captive portal authentication.
Critical for allowing guest devices to load the Purple portal graphics and reach social media login APIs while blocking general internet access. An incomplete walled garden is the most common cause of captive portal failures.
PPSK (Private Pre-Shared Key)
A security mechanism where individual users or devices are assigned unique passphrases for the same WiFi SSID, with RADIUS returning the correct passphrase and VLAN assignment per device MAC address.
Used to segment multi-tenant environments without broadcasting multiple SSIDs. Supported in OpenWrt via the wpa_psk_radius parameter in hostapd.
Dynamic VLAN assignment
The process where a RADIUS server instructs the access point to place a specific authenticated user onto a specific virtual LAN, using the Tunnel-Type, Tunnel-Medium-Type, and Tunnel-Private-Group-ID RADIUS attributes.
The core mechanism for Identity-Based Networks. The user's identity, not their physical port, determines their network segment and access rights.
IEEE 802.1X
The IEEE standard for port-based network access control, defining the Authenticator (access point), Supplicant (client device), and Authentication Server (RADIUS) roles in enterprise WiFi authentication.
The underlying protocol for secure staff WiFi on OpenWrt. Requires the full wpad or wpad-openssl package - wpad-mini does not support it.
EAP-TLS (Extensible Authentication Protocol - Transport Layer Security)
An 802.1X authentication method that uses mutual certificate-based authentication, requiring both the RADIUS server and the client device to present valid digital certificates.
The gold standard for corporate device authentication. Eliminates passwords entirely, neutralising credential theft and phishing attacks. Requires a PKI infrastructure to issue client certificates.
Captive Network Assistant (CNA)
The pseudo-browser that iOS and Android devices automatically display when they detect they are behind a captive portal, based on probing specific detection URLs.
Network engineers must manage their walled gardens carefully to control whether the CNA triggers automatically. Most hospitality deployments exclude Apple and Google detection domains to force the CNA pop-up.
RADIUS accounting
The third pillar of the AAA (Authentication, Authorization, Accounting) framework, tracking network resource consumption by recording session start, interim updates, and session stop events on UDP port 1813.
Required by Purple to populate the analytics dashboard with session duration and bandwidth data. Configured in CoovaChilli via HS_RADIUS2 and the radiusacctport parameter.
hostapd
The open-source IEEE 802.11 access point daemon used by OpenWrt to manage wireless interfaces, supporting WPA2/WPA3-Enterprise, 802.1X, and PPSK authentication modes.
The core daemon for staff and PPSK WiFi on OpenWrt. The wpad-openssl package provides the full-featured hostapd build required for enterprise authentication.
Tunnel-Password attribute
A RADIUS attribute (attribute 69) used in PPSK deployments to return a per-device passphrase from the RADIUS server to the access point during MAC authentication.
The mechanism by which Purple's RADIUS server delivers unique PSKs to OpenWrt's hostapd daemon for PPSK-based multi-tenant segmentation.
সমাধানকৃত উদাহরণসমূহ
A 200-room hotel needs to provide tiered WiFi access: free basic internet for guests, high-speed access for loyalty members, and secure access for staff point-of-sale devices. The IT team wants to minimise SSID overhead and enforce PCI DSS network isolation between the POS terminals and guest traffic.
Deploy OpenWrt access points broadcasting two SSIDs: 'Hotel_Guest' (open, CoovaChilli-managed) and 'Hotel_Secure' (PPSK-managed via hostapd). On 'Hotel_Guest', CoovaChilli redirects all unauthenticated traffic to the Purple splash page. Guests authenticate via the portal and land on VLAN 20 (internet-only). On 'Hotel_Secure', configure hostapd with wpa_psk_radius=2. When a loyalty member's device connects, the RADIUS server returns their unique PSK and VLAN 21 (higher bandwidth tier). When a POS terminal connects, the RADIUS server returns the POS device PSK and VLAN 10 (internal network access, internet blocked). The VLAN segmentation enforces PCI DSS isolation between cardholder data (VLAN 10) and guest traffic (VLANs 20 and 21) at the access point level.
A retail chain is rolling out OpenWrt routers to 50 locations. During UAT at the first site, the Purple splash page loads correctly after redirect, but clicking the Facebook login button results in a connection timeout. The Google Sign-In button works correctly.
The issue is an incomplete CoovaChilli walled garden. Facebook's authentication flow requires access to multiple domains: facebook.com, connect.facebook.net, and fbcdn.net (Facebook's CDN for login assets). Google Sign-In works because googleapis.com and gstatic.com are already in the walled garden. Update the HS_UAMDOMAINS parameter in /etc/chilli/defaults to add '.facebook.com,.connect.facebook.net,.fbcdn.net'. Reload the chilli daemon with '/etc/init.d/chilli restart' and retest. To diagnose future walled garden issues systematically, connect a test device to the guest SSID and use browser developer tools (Network tab) to identify which requests return connection errors before authentication.
অনুশীলনী প্রশ্নসমূহ
Q1. You have deployed OpenWrt with CoovaChilli at a Premier Inn property. Guests report that their iPhones do not automatically prompt them to log in when they connect to the guest WiFi. They must manually open Safari and navigate to an HTTP site to trigger the portal. What configuration change causes this, and how do you resolve it?
ইঙ্গিত: Consider how iOS determines whether a network has full internet access upon association.
মডেল উত্তর দেখুন
The engineer has included Apple's captive portal detection domain (captive.apple.com) in the CoovaChilli walled garden via HS_UAMDOMAINS. When an iPhone connects, iOS sends a probe to captive.apple.com. Because this domain is in the walled garden, the probe succeeds pre-authentication, and iOS concludes it has full internet access - suppressing the Captive Network Assistant pop-up. To resolve this, remove captive.apple.com from HS_UAMDOMAINS and restart the chilli daemon. iOS devices will then receive a failed probe response, correctly identify the captive portal, and display the login prompt automatically.
Q2. A coworking space operator wants to deploy IoT smart thermostats across their estate. They already broadcast a 'Cowork_Guest' SSID (CoovaChilli) and a 'Cowork_Staff' SSID (802.1X). The thermostats do not support WPA2-Enterprise. How do you securely onboard them without adding a third SSID?
ইঙ্গিত: IoT devices typically support only WPA2-PSK. Consider which existing SSID can be extended to support per-device passphrases.
মডেল উত্তর দেখুন
Configure PPSK on the 'Cowork_Staff' SSID by enabling wpa_psk_radius=2 in the hostapd configuration. Register each thermostat's MAC address in the Purple RADIUS server with a unique passphrase and VLAN 40 (IoT VLAN) as the Tunnel-Private-Group-ID. When a thermostat connects, hostapd queries the RADIUS server with the device MAC, receives the unique PSK and VLAN assignment, and places the thermostat on VLAN 40 - completely isolated from staff traffic on VLAN 10. This approach avoids a third SSID, maintains RF efficiency, and enforces least-privilege access for IoT devices without requiring 802.1X certificate infrastructure.
Q3. After deploying OpenWrt with CoovaChilli at a retail venue, the Purple analytics dashboard shows zero active sessions and no bandwidth data, despite guests successfully connecting and browsing the internet. What is the most likely cause, and what are the two steps to diagnose it?
ইঙ্গিত: Authentication (port 1812) and accounting (port 1813) are separate RADIUS functions.
মডেল উত্তর দেখুন
The RADIUS accounting configuration is either missing or blocked. Step 1: Verify the CoovaChilli configuration. Check that HS_RADIUS and HS_RADIUS2 are set correctly in /etc/chilli/defaults, and confirm that the radiusacctport is set to 1813. If HS_RADIUS2 is not configured, there is no accounting server defined. Step 2: Verify firewall rules. Confirm that outbound UDP port 1813 traffic from the OpenWrt router to the Purple RADIUS server IP addresses is permitted by the venue's edge firewall. Use 'tcpdump -i eth0 udp port 1813' on the OpenWrt device to confirm whether accounting packets are being sent. If packets appear in tcpdump but the dashboard remains empty, the issue is a firewall blocking the traffic between the router and Purple's cloud RADIUS servers.
Q4. An OpenWrt deployment at a stadium uses dynamic VLAN assignment via RADIUS to segment fan WiFi (VLAN 30), media (VLAN 40), and operations (VLAN 50). After upgrading the access points to new hardware running OpenWrt 19.07 with ath10k drivers, VLAN assignment stops working. Authenticated users all land on the default VLAN regardless of RADIUS attributes. What is the known cause?
ইঙ্গিত: Consider driver-level support for AP/VLAN mode in ath10k.
মডেল উত্তর দেখুন
This is a known regression in ath10k-ct (Candela Technologies) firmware included in OpenWrt 19.07. The ath10k-ct driver in this release has a bug that breaks AP/VLAN mode, preventing dynamic VLAN assignment from functioning. The resolution is to upgrade to OpenWrt 21.02 or later, where the ath10k-ct driver was updated to restore AP/VLAN functionality. Alternatively, replace the ath10k-ct firmware with the standard ath10k firmware (non-CT variant) on the 19.07 build. This issue does not affect ath9k-based hardware, which handles AP/VLAN mode correctly across all OpenWrt versions.
এই সিরিজে পড়া চালিয়ে যান
Purple WiFi-এর সাথে Cambium Networks cnPilot এবং cnMaestro ইন্টিগ্রেশন
এই নির্ভরযোগ্য নির্দেশিকাটি Purple WiFi ইন্টেলিজেন্স প্ল্যাটফর্মের সাথে Cambium Networks cnPilot অ্যাক্সেস পয়েন্ট এবং cnMaestro ক্লাউড কন্ট্রোলারের ইন্টিগ্রেশনের বিস্তারিত বিবরণ দেয়। এতে আর্কিটেকচার, Captive Portal কনফিগারেশন, ওয়াল্ড গার্ডেন প্রয়োজনীয়তা, 802.1X স্টাফ WiFi এবং মাল্টি-টেন্যান্ট পরিবেশের জন্য Cambium ePSK ব্যবহার করে ডাইনামিক VLAN সেগমেন্টেশন অন্তর্ভুক্ত রয়েছে।
Purple WiFi-এর সাথে NETGEAR Insight এবং এন্টারপ্রাইজ অ্যাক্সেস পয়েন্টের ইন্টিগ্রেশন
এই নির্দেশিকাটি IT ম্যানেজারদের NETGEAR Insight এবং WAX এন্টারপ্রাইজ অ্যাক্সেস পয়েন্টের সাথে Purple WiFi ইন্টিগ্রেট করার জন্য একটি সুনির্দিষ্ট টেকনিক্যাল রোডম্যাপ প্রদান করে। এতে গেস্ট Captive Portal, 802.1X স্টাফ নেটওয়ার্ক এবং PPSK ও ডাইনামিক VLAN অ্যাসাইনমেন্ট ব্যবহার করে মাল্টি-টেন্যান্ট সেগমেন্টেশন সহ প্রয়োজনীয় কনফিগারেশনগুলো আলোচনা করা হয়েছে।
Aruba ClearPass এবং Purple WiFi: ইন্টিগ্রেশন এবং ডিপ্লয়মেন্ট গাইড
এই গাইডটি HPE Aruba ClearPass Policy Manager-কে Purple WiFi প্ল্যাটফর্মের সাথে ইন্টিগ্রেট করার জন্য একটি সম্পূর্ণ টেকনিক্যাল রেফারেন্স প্রদান করে, যেখানে RADIUS প্রক্সি আর্কিটেকচার, Captive Portal কনফিগারেশন এবং ডায়নামিক VLAN রোল ম্যাপিং কভার করা হয়েছে। এটি Aruba-নির্ভর পরিবেশের IT ম্যানেজার এবং নেটওয়ার্ক আর্কিটেক্টদের জন্য ডিজাইন করা হয়েছে যাদের NAC-এর জন্য ClearPass বজায় রাখার পাশাপাশি গেস্ট প্রমাণীকরণ এবং অ্যানালিটিক্সের জন্য Purple ডিপ্লয় করতে হবে। এই ইন্টিগ্রেশন বাস্তবায়ন করা একটি গুরুত্বপূর্ণ ভেন্ডর গ্যাপ পূরণ করে, যা Purple-এর মার্কেট-লিডিং ভিজিটর ইন্টেলিজেন্স সক্ষমতার পাশাপাশি এন্টারপ্রাইজ-গ্রেড সিকিউরিটি এবং কমপ্লায়েন্স সক্ষম করে।