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

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

ওয়াল্ড গার্ডেন: iptables এবং ডোমেন অ্যালাউলিস্ট
যেকোনো Captive Portal ডিপ্লয়মেন্টে ওয়াল্ড গার্ডেন হলো সবচেয়ে অপারেশনালি গুরুত্বপূর্ণ কনফিগারেশন উপাদান। CoovaChilli দুটি মেকানিজমের মাধ্যমে ওয়াল্ড গার্ডেন পরিচালনা করে: একক IP অ্যাড্রেসের জন্য uamallowed প্যারামিটার এবং DNS ইন্সপেকশন সহ ডোমেন-ভিত্তিক অ্যালাউলিস্টিংয়ের জন্য uamdomains প্যারামিটার।
একটি Purple ইন্টিগ্রেশনের জন্য, ন্যূনতম প্রয়োজনীয় ওয়াল্ড গার্ডেন এন্ট্রিগুলো হলো:
| ডোমেন | উদ্দেশ্য |
|---|---|
*.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 ম্যানেজমেন্টের উপর নোট: আপনি যদি ওয়াল্ড গার্ডেনে captive.apple.com অন্তর্ভুক্ত করেন, তবে iOS ডিভাইসগুলো প্রি-অথেন্টিকেশনে ইন্টারনেট কানেক্টিভিটি সনাক্ত করবে এবং Captive Network Assistant পপ-আপ দমন করবে। বেশিরভাগ হসপিটালিটি ডিপ্লয়মেন্টে স্বয়ংক্রিয় পোর্টাল প্রম্পট ট্রিগার করার জন্য ইচ্ছাকৃতভাবে এই ডোমেনটি বাদ দেওয়া হয়। সঠিক সিদ্ধান্তটি আপনার গেস্ট এক্সপেরিয়েন্স ডিজাইনের উপর নির্ভর করে।
সুরক্ষিত স্টাফ WiFi: hostapd এবং IEEE 802.1X
গেস্ট নেটওয়ার্কগুলোর জন্য প্রয়োজন ঝামেলাহীন অনবোর্ডিং। স্টাফ নেটওয়ার্কগুলোর জন্য প্রয়োজন পরম নিরাপত্তা। অভ্যন্তরীণ ব্যবহারকারীদের জন্য, OpenWrt IEEE 802.1X অথেন্টিকেশন সহজতর করতে hostapd ব্যবহার করে। এই আর্কিটেকচারে, OpenWrt অ্যাক্সেস পয়েন্টটি Authenticator হিসেবে কাজ করে, যা ক্লায়েন্ট ডিভাইস (Supplicant) এবং Purple RADIUS সার্ভারের মধ্যে Extensible Authentication Protocol (EAP) বার্তাগুলো ফরোয়ার্ড করে।
কর্পোরেট ডিভাইসগুলোর জন্য, EAP-TLS হলো বাধ্যতামূলক স্ট্যান্ডার্ড। এটি মিউচুয়াল সার্টিফিকেট অথেন্টিকেশনের উপর নির্ভর করে - সার্ভার এবং ক্লায়েন্ট ডিভাইস উভয়ই ডিজিটাল সার্টিফিকেট প্রদর্শন করে - যা পাসওয়ার্ড এবং এর সাথে সম্পর্কিত ক্রেডেনশিয়াল চুরি বা ফিশিংয়ের ঝুঁকি সম্পূর্ণরূপে দূর করে। যেসব পরিবেশ এখনও সম্পূর্ণ Public Key Infrastructure (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-এর মাধ্যমে RADIUS সার্ভারে ডিভাইসটির MAC অ্যাড্রেস পাঠায়। RADIUS সার্ভার তার ডেটাবেসের সাথে MAC অ্যাড্রেসটি যাচাই করে এবং দুটি গুরুত্বপূর্ণ অ্যাট্রিবিউট সহ একটি Access-Accept রিটার্ন করে: Tunnel-Password অ্যাট্রিবিউট (সেই ডিভাইসের জন্য ইউনিক পাসফ্রেজ) এবং Tunnel-Private-Group-ID অ্যাট্রিবিউট (VLAN অ্যাসাইনমেন্ট)। ডিভাইসটি তার ইউনিক পাসফ্রেজ ব্যবহার করে কানেক্ট হয় এবং সরাসরি তার অ্যাসাইন করা VLAN-এ চলে যায়।
এর মানে হলো একজন রিটেইল ম্যানেজার এবং একজন ইভেন্ট ভিজিটর একই SSID-এ কানেক্ট হতে পারেন কিন্তু তাদের ইউনিক আইডেন্টিটির ওপর ভিত্তি করে সম্পূর্ণ আলাদা, আইসোলেটেড নেটওয়ার্কে রাউট হতে পারেন।

ইমপ্লিমেন্টেশন গাইড
ধাপ ১: Purple RADIUS ক্রেডেনশিয়াল সংগ্রহ করুন
OpenWrt কনফিগারেশন স্পর্শ করার আগে, Purple পোর্টাল অ্যাডমিন কনসোল থেকে নিম্নলিখিত তথ্যগুলো সংগ্রহ করুন:
- প্রাইমারি RADIUS সার্ভার IP অ্যাড্রেস
- সেকেন্ডারি RADIUS সার্ভার IP অ্যাড্রেস (ফেইলওভারের জন্য)
- RADIUS শেয়ার্ড সিক্রেট
- Captive Portal Splash Page URL
- পোস্ট-অথেন্টিকেশন রিডাইরেক্ট URL
ধাপ ২: গেস্ট WiFi-এর জন্য CoovaChilli ইনস্টল ও কনফিগার করুন
opkg-এর মাধ্যমে coova-chilli প্যাকেজটি ইনস্টল করুন:
opkg update && opkg install coova-chilli
প্রধান কনফিগারেশন ফাইলটি হলো /etc/chilli/defaults। কোর নেটওয়ার্ক প্যারামিটারগুলো ডিফাইন করুন:
# Network interfaces
HS_WANIF=eth0 # Upstream internet interface
HS_LANIF=wlan0 # The guest WiFi interface (or a VLAN sub-interface)
# Guest subnet
HS_NETWORK=10.10.20.0
HS_NETMASK=255.255.255.0
HS_UAMLISTEN=10.10.20.1 # CoovaChilli's IP on the guest network
HS_UAMPORT=3990
# Purple RADIUS integration
HS_RADIUS=
HS_RADIUS2=
HS_RADSECRET=
HS_NASID=venue-openwrt-01
# Purple splash page
HS_UAMSERVER=
# Walled garden - domain-based allowlisting
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-র সাথে ম্যাপ করে:
# Example RADIUS authorize entry for PPSK
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 ট্যাগড অবস্থায় পাস করছে।
সেরা অনুশীলনসমূহ
পরম নেটওয়ার্ক সেগ্রিগেশন। কখনই ব্রিজ করবেন নাuest ইন্টারফেসগুলি অভ্যন্তরীণ নেটওয়ার্কের সাথে সংযুক্ত থাকে। গেস্ট ট্রাফিক অবশ্যই একটি ডেডিকেটেড VLAN-এ আইসোলেট করতে হবে এবং সরাসরি ইন্টারনেট ফায়ারওয়ালে রাউট করতে হবে। PCI DSS 4.0 কমপ্লায়েন্সের জন্য এটি একটি নন-নেগোশিয়েবল প্রয়োজনীয়তা, যা নির্দেশ করে যে গেস্ট WiFi নেটওয়ার্কগুলি কার্ডহোল্ডার ডেটা হ্যান্ডেল করে এমন যেকোনো নেটওয়ার্ক সেগমেন্ট থেকে সম্পূর্ণ আইসোলেটেড থাকতে হবে।
Walled garden precision. একটি অসম্পূর্ণ walled garden হলো Captive Portal ব্যর্থতার প্রাথমিক কারণ। গেস্ট SSID-এর সাথে সংযুক্ত একটি টেস্ট ডিভাইসে আপনার ব্রাউজারের ডেভেলপার টুল ব্যবহার করে আইডেন্টিফাই করুন যে প্রি-অথেন্টিকেশনে কোন রিকোয়েস্টগুলি ব্লক হচ্ছে। প্রতিটি ব্লক করা ডোমেন একটি সম্ভাব্য পোর্টাল ব্যর্থতা।
RADIUS accounting intervals. CoovaChilli accounting 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 accounting ব্লকড | আউটবাউন্ড UDP 1813 অনুমোদিত কিনা তা যাচাই করুন; HS_RADIUS2 accounting কনফিগারেশন চেক করুন |
| 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 compliance note: 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 অ্যাসাইনমেন্ট এজে লিস্ট-প্রিভিলেজ অ্যাক্সেস প্রয়োগ করে। স্টাফদের গেস্টদের থেকে আইসোলেট করা হয়। IoT ডিভাইসগুলিকে স্টাফদের থেকে আইসোলেট করা হয়। POS টার্মিনালগুলিকে অন্য সমস্ত ট্রাফিক থেকে আইসোলেট করা হয়। এই সেগমেন্টেশন PCI DSS 4.0 নেটওয়ার্ক আইসোলেশন প্রয়োজনীয়তা পূরণ করে এবং GDPR কমপ্লায়েন্স রিভিউয়ের জন্য একটি স্পষ্ট, অডিটেবল নেটওয়ার্ক টপোলজি প্রদান করে।
ভার্টিকাল-নির্দিষ্ট ডেপ্লয়মেন্ট প্যাটার্নের জন্য, Retail , Hospitality , Healthcare , এবং Transport পরিবেশের জন্য আমাদের গাইডগুলি দেখুন। ভেন্যু ডেপ্লয়মেন্টে পরিপূরক ওয়্যারলেস প্রযুক্তিগুলি বোঝার জন্য আপনি আমাদের What Is Wireless Display: Protocols & Best Practices 2026 গাইডটিও দরকারী পেতে পারেন।
মূল সংজ্ঞাসমূহ
CoovaChilli
একটি ওপেন-সোর্স সফটওয়্যার অ্যাক্সেস কন্ট্রোলার যা ওয়্যারলেস নেটওয়ার্কের জন্য একটি Captive Portal এবং ওয়াল্ড-গার্ডেন পরিবেশ প্রদান করে, অথেনটিকেশন এবং অ্যাকাউন্টিংয়ের জন্য RADIUS ব্যবহার করে।
আইটি টিমগুলি গেস্ট HTTP ট্রাফিক ইন্টারসেপ্ট করতে এবং এটিকে Purple স্প্ল্যাশ পেজে রিডাইরেক্ট করতে OpenWrt-এ CoovaChilli স্থাপন করে। এটি iptables নিয়মগুলি পরিচালনা করে যা ওয়াল্ড গার্ডেন প্রয়োগ করে এবং অথেনটিকেশন-পরবর্তী ইন্টারনেট অ্যাক্সেস মঞ্জুর করে।
Walled garden
IP অ্যাড্রেস বা ডোমেনের একটি কঠোর অনুমতি তালিকা (allowlist) যা একজন আনঅথেনটিকেটেড ব্যবহারকারী Captive Portal অথেনটিকেশন সম্পন্ন করার আগে অ্যাক্সেস করতে পারেন।
সাধারণ ইন্টারনেট অ্যাক্সেস ব্লক করার সময় গেস্ট ডিভাইসগুলিকে Purple পোর্টাল গ্রাফিক্স লোড করতে এবং সোশ্যাল মিডিয়া লগইন API-এ পৌঁছানোর অনুমতি দেওয়ার জন্য অত্যন্ত গুরুত্বপূর্ণ। একটি অসম্পূর্ণ ওয়াল্ড গার্ডেন হলো Captive Portal ব্যর্থতার সবচেয়ে সাধারণ কারণ।
PPSK (Private Pre-Shared Key)
একটি নিরাপত্তা ব্যবস্থা যেখানে একই WiFi SSID-এর জন্য পৃথক ব্যবহারকারী বা ডিভাইসকে ইউনিক পাসফ্রেজ অ্যাসাইন করা হয়, যেখানে RADIUS প্রতিটি ডিভাইসের MAC অ্যাড্রেস অনুযায়ী সঠিক পাসফ্রেজ এবং VLAN অ্যাসাইনমেন্ট রিটার্ন করে।
একাধিক SSID ব্রডকাস্ট না করে মাল্টি-টেন্যান্ট পরিবেশকে সেগমেন্ট করতে ব্যবহৃত হয়। hostapd-এ wpa_psk_radius প্যারামিটারের মাধ্যমে OpenWrt-এ সমর্থিত।
Dynamic VLAN assignment
এমন একটি প্রক্রিয়া যেখানে একটি RADIUS সার্ভার Tunnel-Type, Tunnel-Medium-Type এবং Tunnel-Private-Group-ID RADIUS অ্যাট্রিবিউট ব্যবহার করে অ্যাক্সেস পয়েন্টকে একটি নির্দিষ্ট অথেনটিকেটেড ব্যবহারকারীকে একটি নির্দিষ্ট ভার্চুয়াল LAN-এ রাখার নির্দেশ দেয়।
আইডেন্টিটি-বেসড নেটওয়ার্কের মূল প্রক্রিয়া। ব্যবহারকারীর পরিচয়, তাদের ফিজিক্যাল পোর্ট নয়, তাদের নেটওয়ার্ক সেগমেন্ট এবং অ্যাক্সেস অধিকার নির্ধারণ করে।
IEEE 802.1X
পোর্ট-ভিত্তিক নেটওয়ার্ক অ্যাক্সেস নিয়ন্ত্রণের জন্য IEEE স্ট্যান্ডার্ড, যা এন্টারপ্রাইজ WiFi অথেনটিকেশনে Authenticator (অ্যাক্সেস পয়েন্ট), Supplicant (ক্লায়েন্ট ডিভাইস) এবং Authentication Server (RADIUS)-এর ভূমিকা সংজ্ঞায়িত করে।
OpenWrt-এ সুরক্ষিত স্টাফ WiFi-এর জন্য অন্তর্নিহিত প্রোটোকল। সম্পূর্ণ wpad বা wpad-openssl প্যাকেজ প্রয়োজন - wpad-mini এটি সমর্থন করে না।
EAP-TLS (Extensible Authentication Protocol - Transport Layer Security)
একটি 802.1X অথেনটিকেশন পদ্ধতি যা পারস্পরিক সার্টিফিকেট-ভিত্তিক অথেনটিকেশন ব্যবহার করে, যার জন্য RADIUS সার্ভার এবং ক্লায়েন্ট ডিভাইস উভয়কেই বৈধ ডিজিটাল সার্টিফিকেট উপস্থাপন করতে হয়।
কর্পোরেট ডিভাইস অথেনটিকেশনের জন্য সর্বোত্তম মানদণ্ড। পাসওয়ার্ড সম্পূর্ণরূপে দূর করে, ক্রেডেনশিয়াল চুরি এবং ফিশিং আক্রমণকে নিষ্ক্রিয় করে। ক্লায়েন্ট সার্টিফিকেট ইস্যু করার জন্য একটি PKI ইনফ্রাস্ট্রাকচার প্রয়োজন।
Captive Network Assistant (CNA)
ছদ্ম-ব্রাউজার যা iOS এবং Android ডিভাইসগুলি নির্দিষ্ট ডিটেকশন URL পরীক্ষা করার ভিত্তিতে একটি Captive Portal-এর পিছনে রয়েছে তা সনাক্ত করলে স্বয়ংক্রিয়ভাবে প্রদর্শন করে।
নেটওয়ার্ক ইঞ্জিনিয়ারদের অবশ্যই তাদের ওয়াল্ড গার্ডেনগুলি সাবধানে পরিচালনা করতে হবে যাতে CNA স্বয়ংক্রিয়ভাবে ট্রিগার হয় কিনা তা নিয়ন্ত্রণ করা যায়। বেশিরভাগ হসপিটালিটি স্থাপনায় CNA পপ-আপ বাধ্য করতে Apple এবং Google ডিটেকশন ডোমেনগুলি বাদ দেওয়া হয়।
RADIUS accounting
AAA (Authentication, Authorization, Accounting) ফ্রেমওয়ার্কের তৃতীয় স্তম্ভ, যা UDP পোর্ট 1813-এ সেশন শুরু, অন্তর্বর্তীকালীন আপডেট এবং সেশন বন্ধের ইভেন্টগুলি রেকর্ড করে নেটওয়ার্ক রিসোর্স ব্যবহার ট্র্যাক করে।
সেশন ডিউরেশন এবং ব্যান্ডউইথ ডেটা সহ অ্যানালিটিক্স ড্যাশবোর্ড পপুলেট করার জন্য Purple-এর এটি প্রয়োজন। CoovaChilli-তে HS_RADIUS2 এবং radiusacctport প্যারামিটারের মাধ্যমে কনফিগার করা হয়।
hostapd
ওপেন-সোর্স IEEE 802.11 অ্যাক্সেস পয়েন্ট ডেমন যা OpenWrt দ্বারা ওয়্যারলেস ইন্টারফেস পরিচালনা করতে ব্যবহৃত হয়, যা WPA2/WPA3-Enterprise, 802.1X এবং PPSK অথেনটিকেশন মোড সমর্থন করে।
OpenWrt-এ স্টাফ এবং PPSK WiFi-এর জন্য মূল ডেমন। wpad-openssl প্যাকেজটি এন্টারপ্রাইজ অথেনটিকেশনের জন্য প্রয়োজনীয় সম্পূর্ণ বৈশিষ্ট্যযুক্ত hostapd বিল্ড প্রদান করে।
Tunnel-Password attribute
একটি RADIUS অ্যাট্রিবিউট (অ্যাট্রিবিউট 69) যা PPSK স্থাপনায় MAC অথেনটিকেশনের সময় RADIUS সার্ভার থেকে অ্যাক্সেস পয়েন্টে প্রতি-ডিভাইস পাসফ্রেজ রিটার্ন করতে ব্যবহৃত হয়।
যে প্রক্রিয়ার মাধ্যমে Purple-এর RADIUS সার্ভার PPSK-ভিত্তিক মাল্টি-টেন্যান্ট সেগমেন্টেশনের জন্য OpenWrt-এর hostapd ডেমনে ইউনিক PSK সরবরাহ করে।
সমাধানকৃত উদাহরণসমূহ
একটি ২০০-রুমের হোটেলকে ধাপে ধাপে WiFi অ্যাক্সেস প্রদান করতে হবে: অতিথিদের জন্য বিনামূল্যে বেসিক ইন্টারনেট, লয়্যালটি মেম্বারদের জন্য হাই-স্পিড অ্যাক্সেস এবং স্টাফদের পয়েন্ট-অফ-সেল (POS) ডিভাইসের জন্য সুরক্ষিত অ্যাক্সেস। আইটি টিম SSID ওভারহেড কমাতে চায় এবং POS টার্মিনাল ও গেস্ট ট্রাফিকের মধ্যে PCI DSS নেটওয়ার্ক আইসোলেশন প্রয়োগ করতে চায়।
দুটি SSID ব্রডকাস্ট করে এমন OpenWrt অ্যাক্সেস পয়েন্ট স্থাপন করুন: 'Hotel_Guest' (ওপেন, CoovaChilli-দ্বারা পরিচালিত) এবং 'Hotel_Secure' (hostapd-এর মাধ্যমে PPSK-দ্বারা পরিচালিত)। 'Hotel_Guest'-এ, CoovaChilli সমস্ত আনঅথেনটিকেটেড ট্রাফিককে Purple স্প্ল্যাশ পেজে রিডাইরেক্ট করে। অতিথিরা পোর্টালের মাধ্যমে অথেনটিকেট করে VLAN 20 (শুধুমাত্র ইন্টারনেট)-এ প্রবেশ করেন। 'Hotel_Secure'-এ, wpa_psk_radius=2 সহ hostapd কনফিগার করুন। যখন কোনো লয়্যালটি মেম্বারের ডিভাইস কানেক্ট হয়, তখন RADIUS সার্ভার তাদের ইউনিক PSK এবং VLAN 21 (উচ্চতর ব্যান্ডউইথ টিয়ার) রিটার্ন করে। যখন একটি POS টার্মিনাল কানেক্ট হয়, তখন RADIUS সার্ভার POS ডিভাইসের PSK এবং VLAN 10 (অভ্যন্তরীণ নেটওয়ার্ক অ্যাক্সেস, ইন্টারনেট ব্লকড) রিটার্ন করে। VLAN সেগমেন্টেশন অ্যাক্সেস পয়েন্ট স্তরে কার্ডহোল্ডার ডেটা (VLAN 10) এবং গেস্ট ট্রাফিকের (VLAN 20 এবং 21) মধ্যে PCI DSS আইসোলেশন প্রয়োগ করে।
একটি রিটেইল চেইন ৫০টি লোকেশনে OpenWrt রাউটার রোল আউট করছে। প্রথম সাইটে UAT চলাকালীন, রিডাইরেক্টের পরে Purple স্প্ল্যাশ পেজটি সঠিকভাবে লোড হয়, কিন্তু Facebook লগইন বাটনে ক্লিক করলে কানেকশন টাইমআউট হয়। Google সাইন-ইন বাটনটি সঠিকভাবে কাজ করছে।
সমস্যাটি হলো একটি অসম্পূর্ণ CoovaChilli ওয়াল্ড গার্ডেন। Facebook-এর অথেনটিকেশন ফ্লোর জন্য একাধিক ডোমেনে অ্যাক্সেস প্রয়োজন: facebook.com, connect.facebook.net এবং fbcdn.net (লগইন অ্যাসেটের জন্য Facebook-এর CDN)। Google সাইন-ইন কাজ করছে কারণ googleapis.com এবং gstatic.com ইতিমধ্যেই ওয়াল্ড গার্ডেনে রয়েছে। /etc/chilli/defaults-এ HS_UAMDOMAINS প্যারামিটারটি আপডেট করে '.facebook.com,.connect.facebook.net,.fbcdn.net' যোগ করুন। '/etc/init.d/chilli restart' দিয়ে chilli ডেমন রিলোড করুন এবং পুনরায় পরীক্ষা করুন। ভবিষ্যতে ওয়াল্ড গার্ডেনের সমস্যাগুলি পদ্ধতিগতভাবে নির্ণয় করতে, গেস্ট SSID-এ একটি টেস্ট ডিভাইস কানেক্ট করুন এবং অথেনটিকেশনের আগে কোন রিকোয়েস্টগুলি কানেকশন এরর রিটার্ন করছে তা সনাক্ত করতে ব্রাউজার ডেভেলপার টুলস (নেটওয়ার্ক ট্যাব) ব্যবহার করুন।
অনুশীলনী প্রশ্নসমূহ
Q1. আপনি একটি Premier Inn প্রোপার্টিতে CoovaChilli সহ OpenWrt স্থাপন করেছেন। অতিথিরা রিপোর্ট করছেন যে তাদের iPhone গেস্ট WiFi-এ কানেক্ট করার সময় স্বয়ংক্রিয়ভাবে লগ ইন করার জন্য অনুরোধ করে না। পোর্টালটি ট্রিগার করতে তাদের ম্যানুয়ালি Safari খুলতে হবে এবং একটি HTTP সাইটে নেভিগেট করতে হবে। কোন কনফিগারেশন পরিবর্তনের কারণে এটি ঘটে এবং আপনি কীভাবে এটি সমাধান করবেন?
ইঙ্গিত: অ্যাসোসিয়েশনের পর একটি নেটওয়ার্কে সম্পূর্ণ ইন্টারনেট অ্যাক্সেস আছে কিনা তা iOS কীভাবে নির্ধারণ করে তা বিবেচনা করুন।
মডেল উত্তর দেখুন
ইঞ্জিনিয়ার HS_UAMDOMAINS-এর মাধ্যমে CoovaChilli ওয়াল্ড গার্ডেনে Apple-এর Captive Portal ডিটেকশন ডোমেন (captive.apple.com) অন্তর্ভুক্ত করেছেন। যখন একটি iPhone কানেক্ট হয়, তখন iOS captive.apple.com-এ একটি প্রোব পাঠায়। যেহেতু এই ডোমেনটি ওয়াল্ড গার্ডেনে রয়েছে, তাই প্রি-অথেনটিকেশন প্রোবটি সফল হয় এবং iOS সিদ্ধান্ত নেয় যে এটির সম্পূর্ণ ইন্টারনেট অ্যাক্সেস রয়েছে - যার ফলে Captive Network Assistant পপ-আপটি দমন হয়। এটি সমাধান করতে, HS_UAMDOMAINS থেকে captive.apple.com সরিয়ে দিন এবং chilli ডেমন পুনরায় চালু করুন। iOS ডিভাইসগুলি তখন একটি ব্যর্থ প্রোব রেসপন্স পাবে, সঠিকভাবে Captive Portal সনাক্ত করবে এবং স্বয়ংক্রিয়ভাবে লগইন প্রম্পট প্রদর্শন করবে।
Q2. একটি কোওয়ার্কিং স্পেস অপারেটর তাদের এস্টেট জুড়ে IoT স্মার্ট থার্মোস্ট্যাট স্থাপন করতে চায়। তারা ইতিমধ্যেই একটি 'Cowork_Guest' SSID (CoovaChilli) এবং একটি 'Cowork_Staff' SSID (802.1X) ব্রডকাস্ট করছে। থার্মোস্ট্যাটগুলি WPA2-Enterprise সমর্থন করে না। তৃতীয় কোনো SSID যোগ না করে আপনি কীভাবে সেগুলিকে নিরাপদে অনবোর্ড করবেন?
ইঙ্গিত: IoT ডিভাইসগুলি সাধারণত শুধুমাত্র WPA2-PSK সমর্থন করে। প্রতি-ডিভাইস পাসফ্রেজ সমর্থন করার জন্য কোন বিদ্যমান SSID প্রসারিত করা যেতে পারে তা বিবেচনা করুন।
মডেল উত্তর দেখুন
hostapd কনফিগারেশনে wpa_psk_radius=2 সক্ষম করে 'Cowork_Staff' SSID-এ PPSK কনফিগার করুন। Purple RADIUS সার্ভারে প্রতিটি থার্মোস্ট্যাটের MAC অ্যাড্রেস একটি ইউনিক পাসফ্রেজ এবং Tunnel-Private-Group-ID হিসেবে VLAN 40 (IoT VLAN) সহ রেজিস্টার করুন। যখন একটি থার্মোস্ট্যাট কানেক্ট হয়, hostapd ডিভাইসের MAC সহ RADIUS সার্ভারে কোয়েরি করে, ইউনিক PSK এবং VLAN অ্যাসাইনমেন্ট গ্রহণ করে এবং থার্মোস্ট্যাটটিকে VLAN 40-এ রাখে - যা VLAN 10-এ স্টাফ ট্রাফিক থেকে সম্পূর্ণ বিচ্ছিন্ন। এই পদ্ধতিটি তৃতীয় SSID এড়ায়, RF কার্যকারিতা বজায় রাখে এবং 802.1X সার্টিফিকেট ইনফ্রাস্ট্রাকচারের প্রয়োজন ছাড়াই IoT ডিভাইসগুলির জন্য ন্যূনতম-সুবিধা অ্যাক্সেস প্রয়োগ করে।
Q3. একটি রিটেইল ভেন্যুতে CoovaChilli সহ OpenWrt স্থাপন করার পরে, অতিথিরা সফলভাবে কানেক্ট এবং ইন্টারনেট ব্রাউজ করা সত্ত্বেও Purple অ্যানালিটিক্স ড্যাশবোর্ডে শূন্য সক্রিয় সেশন এবং কোনো ব্যান্ডউইথ ডেটা দেখায় না। সবচেয়ে সম্ভাব্য কারণ কী এবং এটি নির্ণয় করার দুটি ধাপ কী কী?
ইঙ্গিত: অথেনটিকেশন (পোর্ট 1812) এবং অ্যাকাউন্টিং (পোর্ট 1813) পৃথক RADIUS ফাংশন।
মডেল উত্তর দেখুন
RADIUS অ্যাকাউন্টিং কনফিগারেশন হয় অনুপস্থিত বা ব্লক করা হয়েছে। ধাপ ১: CoovaChilli কনফিগারেশন যাচাই করুন। /etc/chilli/defaults-এ HS_RADIUS এবং HS_RADIUS2 সঠিকভাবে সেট করা আছে কিনা তা পরীক্ষা করুন এবং radiusacctport ১৮১৩-এ সেট করা আছে কিনা তা নিশ্চিত করুন। যদি HS_RADIUS2 কনফিগার করা না থাকে, তবে কোনো অ্যাকাউন্টিং সার্ভার সংজ্ঞায়িত নেই। ধাপ ২: ফায়ারওয়াল নিয়ম যাচাই করুন। OpenWrt রাউটার থেকে Purple RADIUS সার্ভার IP অ্যাড্রেসগুলিতে আউটবাউন্ড UDP পোর্ট 1813 ট্রাফিক ভেন্যুর এজ ফায়ারওয়াল দ্বারা অনুমোদিত কিনা তা নিশ্চিত করুন। অ্যাকাউন্টিং প্যাকেট পাঠানো হচ্ছে কিনা তা নিশ্চিত করতে OpenWrt ডিভাইসে 'tcpdump -i eth0 udp port 1813' ব্যবহার করুন। যদি tcpdump-এ প্যাকেটগুলি উপস্থিত হয় কিন্তু ড্যাশবোর্ড খালি থাকে, তবে সমস্যাটি হলো রাউটার এবং Purple-এর ক্লাউড RADIUS সার্ভারগুলির মধ্যে ট্রাফিক ব্লককারী একটি ফায়ারওয়াল।
Q4. একটি স্টেডিয়ামে OpenWrt স্থাপনে ফ্যান WiFi (VLAN 30), মিডিয়া (VLAN 40) এবং অপারেশনস (VLAN 50) সেগমেন্ট করতে RADIUS-এর মাধ্যমে ডাইনামিক VLAN অ্যাসাইনমেন্ট ব্যবহার করা হয়। ath10k ড্রাইভার সহ OpenWrt 19.07 চালিত নতুন হার্ডওয়্যারে অ্যাক্সেস পয়েন্টগুলি আপগ্রেড করার পরে, VLAN অ্যাসাইনমেন্ট কাজ করা বন্ধ করে দেয়। অথেনটিকেটেড ব্যবহারকারীরা RADIUS অ্যাট্রিবিউট নির্বিশেষে ডিফল্ট VLAN-এ চলে যান। এর পরিচিত কারণ কী?
ইঙ্গিত: ath10k-এ AP/VLAN মোডের জন্য ড্রাইভার-স্তরের সমর্থন বিবেচনা করুন।
মডেল উত্তর দেখুন
এটি OpenWrt 19.07-এ অন্তর্ভুক্ত ath10k-ct (Candela Technologies) ফার্মওয়্যারের একটি পরিচিত রিগ্রেশন। এই রিলিজের ath10k-ct ড্রাইভারটিতে একটি বাগ রয়েছে যা AP/VLAN মোড ভেঙে দেয়, যার ফলে ডাইনামিক VLAN অ্যাসাইনমেন্ট কাজ করতে পারে না। সমাধান হলো OpenWrt 21.02 বা তার পরের সংস্করণে আপগ্রেড করা, যেখানে AP/VLAN কার্যকারিতা পুনরুদ্ধার করতে ath10k-ct ড্রাইভার আপডেট করা হয়েছিল। বিকল্পভাবে, 19.07 বিল্ডে স্ট্যান্ডার্ড ath10k ফার্মওয়্যার (নন-CT ভেরিয়েন্ট) দিয়ে ath10k-ct ফার্মওয়্যারটি প্রতিস্থাপন করুন। এই সমস্যাটি ath9k-ভিত্তিক হার্ডওয়্যারকে প্রভাবিত করে না, যা সমস্ত OpenWrt সংস্করণ জুড়ে AP/VLAN মোড সঠিকভাবে পরিচালনা করে।
এই সিরিজে পড়া চালিয়ে যান
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 টিমগুলোর জন্য কার্যকর, ধাপে ধাপে নির্দেশিকা প্রদান করে।