मुख्य सामग्री पर जाएं

Cisco Meraki के लिए Captive Portal

Cisco Meraki MR एक्सेस पॉइंट्स को Purple के क्लाउड Captive Portal के साथ एकीकृत करने के लिए एक प्रामाणिक, मध्यम-स्तरीय तकनीकी संदर्भ मार्गदर्शिका। इसमें उच्च-प्रदर्शन वाले गेस्ट WiFi डिप्लॉयमेंट के लिए चरण-दर-चरण Meraki Dashboard कॉन्फ़िगरेशन, RADIUS सर्वर सेटिंग्स (पोर्ट 1812/1813), वॉल्ड गार्डन वाइल्डकार्ड डोमेन अपवाद और सेशन टाइमआउट पैरामीटर शामिल हैं।

📖 8 मिनट का पाठ📝 1,892 शब्द🔧 2 हल किए गए उदाहरण3 अभ्यास प्रश्न📚 8 मुख्य परिभाषाएं

इस गाइड को सुनें

पॉडकास्ट ट्रांसक्रिप्ट देखें
Welcome to the Purple Technical Briefing Series. I'm your host, and today we're covering something that comes up on almost every enterprise guest WiFi deployment we work on: configuring a captive portal on Cisco Meraki MR access points, and specifically how to integrate that with Purple's cloud platform using RADIUS authentication. Whether you're an MSP onboarding a new hospitality client or an in-house network architect at a retail chain, this episode will give you the precise configuration steps and the reasoning behind each one. Let's set the scene. You've got a venue — could be a hotel, a conference centre, a stadium, or a retail park — running Cisco Meraki MR access points managed through the Meraki Dashboard. The brief is to deploy a branded guest WiFi experience that captures first-party data, enforces terms of service acceptance, and feeds analytics back into a marketing platform. That's exactly what Purple is built to do, and Meraki is one of our most common hardware deployments globally. Now, the key architectural point to understand before you touch a single setting is this: on Cisco Meraki, RADIUS authentication for a splash page is not processed locally by the access point. The RADIUS Access-Request is sourced from the Meraki cloud — from the Dashboard infrastructure — not from the AP on your LAN. This is a critical distinction that catches out a lot of engineers on their first Meraki deployment. It means your RADIUS server, in this case Purple's cloud RADIUS endpoint, needs to be reachable from the internet, and your firewall rules need to permit traffic from Meraki's Dashboard IP ranges, not just from your local AP subnet. You'll find the current Dashboard IP ranges under Help, then Firewall Info in your Meraki Dashboard. Right, let's get into the configuration. I'll walk you through this in the order you'd actually do it in a live deployment. Step one: SSID configuration. In the Meraki Dashboard, navigate to Wireless, then Configure, then SSIDs. Select the SSID slot you want to use for guest access. Give it a clear name — something like GuestWiFi or VenueName underscore Guest. Under the Association requirements, set Security to Open, no encryption. This is correct and intentional — the security layer for guests is handled by the captive portal and the RADIUS authentication, not by WPA encryption. If you're deploying in a PCI DSS environment, you'll want to ensure guest traffic is isolated on its own VLAN, which we'll cover shortly. Step two: Splash page and authentication. Still on the Access Control page for your SSID, scroll down to the Splash page section. Set it to Sign-on with, and from the dropdown, select my RADIUS server. This is the critical setting that tells Meraki to authenticate users against an external RADIUS server before granting network access. Below that, you'll see the Captive portal strength option. Set this to Block all access until sign-on is complete. This is what enforces the walled garden — without it, guests could bypass the portal entirely. Step three: RADIUS server configuration. Under the RADIUS section, click Add server. You'll need three pieces of information from your Purple account: the RADIUS server IP address or FQDN, the authentication port which is UDP 1812, and the shared secret. Purple provides these in the venue configuration section of the portal. For redundancy in production deployments, you should add a secondary RADIUS server — Purple provides a failover endpoint. Set the accounting port to UDP 1813 if you want session data fed back into Purple's analytics engine, which I'd strongly recommend for any venue where dwell time and session duration are meaningful metrics. A quick note on RADIUS attributes. Meraki honours the Session-Timeout attribute returned in the RADIUS Access-Accept response. Purple uses this to control how long a guest session lasts before re-authentication is required. For a hotel, you might set this to 86,400 seconds — that's 24 hours. For a coffee shop, something like 3,600 seconds, one hour, is more appropriate. The Idle-Timeout attribute is also honoured, but only if RADIUS accounting is enabled. This disconnects idle sessions, which is important for capacity management in high-density venues. Step four: Splash page URL. Navigate to Wireless, then Configure, then Splash page. Select your guest SSID from the dropdown. Set the Custom splash URL to the Purple portal URL for your venue. This is the URL that Meraki will redirect unauthenticated clients to. Meraki appends query parameters to this URL — including a login_url parameter — which Purple uses to complete the authentication handshake. Do not modify or strip these parameters. Step five: the walled garden. This is where most deployments run into trouble. The walled garden is the list of domains and IP ranges that a guest device can reach before they've authenticated. Without the correct entries, the captive portal page itself won't load, because the browser will be blocked from reaching the Purple CDN and the social login providers. Navigate back to Access Control for your guest SSID. Set Walled garden to Walled garden is enabled. In the Walled garden ranges field, you need to add the following. First, the Purple platform domains: star dot purple dot ai, and star dot venuewifi dot com. Second, the CDN domains that Purple uses to serve portal assets: star dot cloudfront dot net, and star dot akamaihd dot net. Third, the Meraki redirect infrastructure: star dot network-auth dot com. Fourth, if you're offering social login options, you need the relevant OAuth domains. For Google: accounts dot google dot com, star dot googleapis dot com, star dot gstatic dot com. For Facebook: star dot facebook dot com, star dot fbcdn dot net, and connect dot facebook dot net. For Twitter or X: star dot twitter dot com and star dot twimg dot com. One important note on how Meraki handles wildcard domains in the walled garden. Meraki does support wildcard entries using the asterisk prefix, for example star dot cloudfront dot net. However, this is a DNS-based match — Meraki resolves the domain and allows the resulting IP addresses. This means that for CDN providers like CloudFront or Akamai, where the resolved IPs can change frequently, you should use the domain wildcard rather than static IP ranges. Static IP entries are fine for Purple's RADIUS endpoints, which are stable, but not for CDN traffic. Now let's talk about two real-world scenarios I've worked on directly. The first is a 350-room hotel in the UK. The client was running Meraki MR46 access points across three buildings, with about 400 concurrent guest devices at peak. The initial deployment used a click-through splash page — no RADIUS, just terms acceptance. The problem was they had zero insight into who was connecting, no email capture, and no way to run post-stay marketing campaigns. We migrated them to Purple with RADIUS-based sign-on. The configuration was straightforward, but the gotcha was that their upstream firewall was blocking outbound UDP on port 1812 to anything outside the local subnet. Once we added the Meraki Dashboard IP ranges to the firewall allow-list, authentication worked immediately. Post-deployment, the hotel captured email addresses from approximately 68 percent of connecting guests in the first month, and their marketing team ran a re-engagement campaign that drove a measurable uplift in direct bookings. The second scenario is a retail chain with 45 stores, each running Meraki MR33 access points. The challenge here was scale and consistency. Manually configuring 45 SSIDs with the correct RADIUS settings and walled garden lists would be error-prone and time-consuming. The solution was to use Meraki's template-based configuration. We built a single network template with the correct SSID, RADIUS, and walled garden settings, then bound all 45 store networks to that template. Any change — say, adding a new social login provider to the walled garden — is made once in the template and propagates to all stores automatically. Purple's analytics then aggregated footfall and dwell time data across all stores, giving the retail operations team a single dashboard view of guest behaviour by store, by region, and by time of day. Let me give you three rules of thumb that will save you time on every Meraki captive portal deployment. Rule one: Always check the Meraki Dashboard IP ranges before you configure RADIUS. The ranges change occasionally, and if your firewall is blocking them, authentication will fail silently from the user's perspective — they'll just see the portal page hang. Use the built-in RADIUS test tool in the Dashboard under Access Control to verify connectivity before you go live. Rule two: Use domain wildcards in the walled garden, not IP ranges, for any CDN-hosted content. CDN IP ranges are large and change frequently. A wildcard domain entry is more maintainable and more reliable. Rule three: Enable RADIUS accounting on port 1813 even if you think you don't need it yet. Session data is valuable for troubleshooting disconnection issues and for feeding accurate dwell time metrics into your analytics platform. It costs nothing to enable and is very hard to retrofit after the fact. Now, a few rapid-fire questions I get asked regularly. Can I use Meraki's built-in splash page instead of Purple? Yes, but you lose the data capture, the analytics, the marketing automation, and the GDPR-compliant consent management. The built-in splash is fine for a basic click-through, but it's not a guest intelligence platform. Does this configuration work on Meraki MX firewalls as well as MR access points? The RADIUS splash page configuration is supported on MR access points. MX appliances handle client VPN authentication differently. For guest WiFi specifically, you're configuring the MR SSIDs. What about WPA3? Meraki MR access points support WPA3 on enterprise SSIDs. For guest captive portal deployments, the SSID is typically Open, so WPA3 doesn't apply directly. However, if you're deploying a Passpoint or OpenRoaming SSID alongside your captive portal SSID — which Purple supports — that SSID uses WPA3-Enterprise with 802.1X, and that's where WPA3 becomes relevant. To wrap up: the Cisco Meraki and Purple integration is well-tested and reliable, but it requires attention to three things: RADIUS source IP routing, walled garden completeness, and session timeout configuration. Get those three right and the deployment is straightforward. The business case is clear — venues that deploy a properly configured guest WiFi platform with data capture consistently see measurable returns in marketing engagement and operational insight. If you want to go deeper, check out Purple's guide on implementing 802.1X authentication with cloud RADIUS, and our Cisco Wireless AP deployment guide on the Purple blog. Both are linked in the show notes. Thanks for listening. If you've got a specific deployment scenario you'd like us to cover, get in touch with the Purple technical team. We'll see you in the next episode.

📚 Part of our core series: मल्टी-टेनेंट WiFi

header_image.png

कार्यकारी सारांश

यह प्रामाणिक संदर्भ मार्गदर्शिका Cisco Meraki वायरलेस नेटवर्क को Purple के क्लाउड-आधारित Captive Portal के साथ एकीकृत करने के लिए एक व्यापक, चरण-दर-चरण कॉन्फ़िगरेशन ढांचा प्रदान करती है। आईटी प्रबंधकों, नेटवर्क आर्किटेक्ट्स और प्रबंधित सेवा प्रदाताओं (MSPs) के लिए डिज़ाइन किया गया यह दस्तावेज़ एक सुरक्षित, उच्च-प्रदर्शन वाले गेस्ट WiFi समाधान को तैनात करने के लिए Meraki Dashboard के भीतर आवश्यक सटीक कॉन्फ़िगरेशन का विवरण देता है [1]।

हार्डवेयर से गेस्ट इंटेलिजेंस लेयर को अलग करके, एंटरप्राइज़ वेन्यू नेटवर्क अखंडता और नियामक अनुपालन सुनिश्चित करते हुए समृद्ध, GDPR-अनुरूप फर्स्ट-पार्टी डेटा कैप्चर करने के लिए Purple के प्रमाणित Guest WiFi और WiFi Analytics प्लेटफॉर्म का लाभ उठा सकते हैं [2]। यह मार्गदर्शिका विभिन्न भौतिक स्थानों जैसे Retail , Healthcare , Hospitality , और Transport हब में RADIUS प्रमाणीकरण (पोर्ट 1812/1813), वॉल्ड गार्डन डोमेन अपवाद, CDN वाइल्डकार्ड रिज़ॉल्यूशन और गेस्ट रीडायरेक्शन मैकेनिक्स सहित महत्वपूर्ण एकीकरण मापदंडों को संबोधित करती है।


तकनीकी विश्लेषण

Cisco Meraki MR एक्सेस पॉइंट्स (APs) को Purple जैसे बाहरी Captive Portal के साथ सफलतापूर्वक एकीकृत करने के लिए, नेटवर्क इंजीनियरों को अंतर्निहित कंट्रोल और डेटा प्लेन आर्किटेक्चर को समझना होगा। पारंपरिक ऑन-प्रिमाइसेस वायरलेस कंट्रोलर्स के विपरीत, जहां RADIUS प्रमाणीकरण अनुरोध भौतिक कंट्रोलर या व्यक्तिगत APs से उत्पन्न होते हैं, Cisco Meraki क्लाउड-प्रबंधित आर्किटेक्चर का उपयोग करता है [1]。

कंट्रोल प्लेन और डेटा प्लेन पृथक्करण

जब कोई गेस्ट क्लाइंट बाहरी Captive Portal के लिए कॉन्फ़िगर किए गए ओपन SSID से जुड़ता है, तो Meraki MR AP क्लाइंट को प्री-ऑथेंटिकेशन (पूर्व-प्रमाणीकरण) स्थिति में रखता है। इस स्थिति में, DNS क्वेरीज़, DHCP और Walled Garden [3] में स्पष्ट रूप से परिभाषित IP पतों या होस्टनामों के लिए नियत ट्रैफ़िक को छोड़कर सभी ट्रैफ़िक ब्लॉक कर दिया जाता है।

वास्तविक RADIUS Access-Request संदेश स्थानीय Meraki MR AP द्वारा उत्पन्न नहीं होते हैं। इसके बजाय, वे Cisco Meraki Dashboard Cloud Infrastructure [1] से उत्पन्न होते हैं। यह एक महत्वपूर्ण आर्किटेक्चरल अंतर है:

> "स्प्लैश पेज के लिए RADIUS एक्सेस अनुरोध संदेश डैशबोर्ड से प्राप्त किए जाएंगे, स्थानीय Meraki उपकरणों से नहीं। इसलिए, RADIUS सर्वर का निजी LAN IP पता यहाँ निर्दिष्ट नहीं किया जा सकता है।" [1]

परिणामस्वरूप, आपके RADIUS सर्वरों की सुरक्षा करने वाले अपस्ट्रीम फ़ायरवॉल को Meraki Dashboard आउटबाउंड IP श्रेणियों के पूरे ब्लॉक से इनबाउंड ट्रैफ़िक की अनुमति देनी होगी, जो गतिशील (dynamic) और क्षेत्र-विशिष्ट हैं [1]। इन श्रेणियों को Meraki Dashboard के अंतर्गत Help > Firewall info [1] के माध्यम से गतिशील रूप से प्राप्त किया जा सकता है।

architecture_overview.png

RADIUS प्रमाणीकरण प्रोटोकॉल (PAP)

साइन-ऑन स्प्लैश पेज प्रमाणीकरण के लिए, Meraki पासवर्ड ऑथेंटिकेशन प्रोटोकॉल (PAP) का उपयोग करता है [1]। हालांकि PAP ऐतिहासिक रूप से अनएन्क्रिप्टेड है, Meraki-Purple एकीकरण बहु-स्तरीय एन्क्रिप्शन के माध्यम से सुरक्षा जोखिमों को कम करता है:

  1. क्लाइंट-टू-क्लाउड एन्क्रिप्शन: गेस्ट क्लाइंट सीधे Purple के होस्ट किए गए Captive Portal के साथ एक सुरक्षित HTTPS (SSL/TLS) सत्र स्थापित करता है। क्रेडेंशियल (जैसे, सोशल लॉगिन टोकन, ईमेल फॉर्म) क्लाइंट के ब्राउज़र से Purple के सर्वर तक ट्रांज़िट में एन्क्रिप्ट किए जाते हैं [1]。
  2. RADIUS Shared Secret एन्क्रिप्शन: जब Meraki क्लाउड Purple के क्लाउड RADIUS सर्वर को RADIUS Access-Request भेजता है, तो यह RFC 2865 [1] के अनुसार कॉन्फ़िगर किए गए RADIUS Shared Secret और एक मानक XOR फ़ंक्शन का उपयोग करके उपयोगकर्ता के पासवर्ड को एन्क्रिप्ट करता है। यह सुनिश्चित करता है कि क्लियरटेक्स्ट क्रेडेंशियल कभी भी सार्वजनिक इंटरनेट पर प्रसारित न हों।

समर्थित RADIUS एट्रिब्यूट्स

Meraki क्लाउड और Purple क्लाउड RADIUS सत्र मापदंडों और नीतियों को लागू करने के लिए प्रमाणीकरण हैंडशेक के दौरान कई प्रमुख विशेषताओं (attributes) का आदान-प्रदान करते हैं:

RADIUS एट्रिब्यूट प्रकार दिशा विवरण और व्यावहारिक संदर्भ
User-Name String Request गेस्ट उपयोगकर्ता का पहचानकर्ता (जैसे, ईमेल पता, MAC पता) [1]।
User-Password String Request एन्क्रिप्टेड उपयोगकर्ता पासवर्ड या सत्र टोकन [1]।
Called-Station-ID String Request AP_MAC:SSID_NAME के रूप में स्वरूपित (जैसे, AA-BB-CC-DD-EE-FF:GuestWiFi)। स्थान-आधारित नीति रूटिंग के लिए महत्वपूर्ण [1]।
Calling-Station-ID String Request क्लाइंट का भौतिक MAC पता (जैसे, 11-22-33-44-55-66)। डिवाइस ट्रैकिंग और सत्र पुनरारंभ (session resumption) के लिए उपयोग किया जाता है [1]।
Session-Timeout Integer Accept सेकंड में अधिकतम सत्र अवधि। समाप्त होने के बाद, क्लाइंट को वापस Captive Portal पर रीडायरेक्ट कर दिया जाता है [1]।
Idle-Timeout Integer Accept सेकंड में अधिकतम निष्क्रिय समय (idle time)। यदि कोई डेटा स्थानांतरित नहीं होता है, तो सत्र समाप्त कर दिया जाता है। इसके लिए RADIUS Accounting की आवश्यकता होती है [1]।
Filter-Id String Accept क्लाइंट पर लागू करने के लिए एक विशिष्ट Meraki Group Policy नाम बताता है (जैसे, बैंडविड्थ को सीमित करना या विशिष्ट श्रेणियों को ब्लॉक करना) [1]।

कार्यान्वयन मार्गदर्शिका

यह चरण-दर-चरण कॉन्फ़िगरेशन वॉकथ्रू बताता है कि Cisco Meraki MR एक्सेस पॉइंट्स को Purple के बाहरी Captive Portal के साथ कैसे एकीकृत किया जाए।

चरण 1: SSID एक्सेस कंट्रोल कॉन्फ़िगर करें

Meraki Dashboard में Wireless > Configure > Access control पर जाएं [1]। अपने लक्षित गेस्ट SSID का चयन करें और निम्नलिखित मापदंडों को कॉन्फ़िगर करें:

  • Association Requirements: इसे Open (no encryption) पर सेट करें [1]। यह एक घर्षण रहित (frictionless) ऑनबोर्डिंग अनुभव सुनिश्चित करता है। यदि आपको एन्क्रिप्टेड गेस्ट ट्रांज़िट की आवश्यकता है, तो impleलागू करना Cloud RADIUS के साथ Passpoint / Hotspot 2.0 [4]।
  • Splash Page: Sign-on with चुनें और ड्रॉपडाउन मेनू से my RADIUS server चुनें [1]।
  • RADIUS Servers: Add server पर क्लिक करें और Purple के Cloud RADIUS प्राइमरी और सेकेंडरी एंडपॉइंट इनपुट करें [1]:
    • Host IP: 116.203.120.121 (प्राइमरी) और 195.201.123.149 (सेकेंडरी)
    • Port: 1812 (ऑथेंटिकेशन) [1]
    • Secret: [आपका Purple Shared Secret]
  • RADIUS Accounting: इसे RADIUS accounting is enabled पर सेट करें और अकाउंटिंग सर्वर जोड़ें:
    • Host IP: 116.203.120.121 (प्राइमरी) और 195.201.123.149 (सेकेंडरी)
    • Port: 1813 (अकाउंटिंग)
    • Secret: [आपका Purple Shared Secret]
  • Captive Portal Strength: Block all access until sign-on is complete चुनें [1]। यह कड़ाई से लागू करता है कि क्लाइंट splash page से गुजरे बिना इंटरनेट का उपयोग नहीं कर सकते हैं।

चरण 2: कस्टम Splash Page URL कॉन्फ़िगर करें

Wireless > Configure > Splash page पर जाएं [1]। अपना गेस्ट SSID चुनें और कॉन्फ़िगर करें:

  • Custom Splash URL: Or point to a custom URL चुनें और Purple रीडायरेक्शन URL दर्ज करें:
    • https://login.venuewifi.com/ip/v2/meraki
  • Splash Page Redirect: इसे The URL they were trying to fetch पर सेट करें या उन्हें किसी विशिष्ट लैंडिंग पेज (जैसे, आपके वेन्यू के होमपेज) पर रीडायरेक्ट करें [3]।

चरण 3: Walled Garden डोमेन नाम अपवाद कॉन्फ़िगर करें

यह सुनिश्चित करने के लिए कि गेस्ट क्लाइंट Captive Portal लोड कर सकें, कंटेंट डिलीवरी नेटवर्क (CDNs) से एसेट डाउनलोड कर सकें, और सोशल ऑथेंटिकेशन (जैसे, Google या Facebook OAuth) पूरा कर सकें, आपको Walled Garden को सक्षम और कॉन्फ़िगर करना होगा [3]।

वापस Wireless > Configure > Access control पर जाएं और Walled Garden सेक्शन खोजें [1]।

  1. Walled Garden को Walled garden is enabled पर सेट करें [1]।
  2. Walled garden ranges फ़ील्ड में, आवश्यक FQDNs और वाइल्डकार्ड डोमेन दर्ज करें [1]।

walled_garden_infographic.png

Meraki वाइल्डकार्ड और CDN ट्रैफ़िक को कैसे संभालता है

Cisco Meraki MR एक्सेस पॉइंट एस्टरिस्क (तारांकन) उपसर्ग (जैसे, *.purple.ai) का उपयोग करके walled garden में वाइल्डकार्ड डोमेन का समर्थन करते हैं [1]। हालांकि, इसके पीछे की कार्यप्रणाली को समझना महत्वपूर्ण है:

  • DNS-आधारित व्हाइटलिस्टिंग: Meraki AP क्लाइंट के DNS अनुरोधों को इंटरसेप्ट करता है। जब क्लाइंट walled garden में किसी प्रविष्टि से मेल खाने वाले डोमेन का अनुरोध करता है, तो AP डोमेन को उसके वर्तमान IP पते पर रिज़ॉल्व करता है और क्लाइंट को अस्थायी रूप से उस IP के साथ संचार करने की अनुमति देता है [3]।
  • Dynamic CDN IPs: CDNs जैसे Amazon CloudFront (*.cloudfront.net) और Akamai (*.akamaihd.net) अत्यधिक डायनेमिक, भौगोलिक रूप से वितरित IP पतों पर रिज़ॉल्व होते हैं जो अक्सर बदलते रहते हैं। Meraki की DNS-आधारित व्हाइटलिस्टिंग वास्तविक समय में डोमेन को रिज़ॉल्व करके इसे सुचारू रूप से संभालती है। अपने walled garden में CDN संसाधनों के लिए कभी भी स्टैटिक IP पतों का उपयोग न करें, क्योंकि इससे पोर्टल एसेट के लोड होने में रुक-रुक कर विफलताएं होंगी।

सर्वोत्तम अभ्यास

उच्च उपलब्धता, सुरक्षा और इष्टतम उपयोगकर्ता अनुभव सुनिश्चित करने के लिए, इन उद्योग-मानक परिनियोजन सर्वोत्तम अभ्यासों का पालन करें:

1. नेटवर्क सेगमेंटेशन और VLAN आइसोलेशन

गेस्ट ट्रैफ़िक को कभी भी सीधे अपने कॉर्पोरेट LAN से न जोड़ें। गेस्ट ट्रैफ़िक को एक समर्पित Guest VLAN (जैसे, VLAN 30) के साथ टैग करने के लिए अपने Meraki MR APs को कॉन्फ़िगर करें [4]। सुनिश्चित करें कि यह VLAN आपके अपस्ट्रीम फ़ायरवॉल पर एक DMZ या एक अलग वर्चुअल राउटिंग एंड फ़ॉरवर्डिंग (VRF) इंस्टेंस पर समाप्त होता है। यह लेटरल मूवमेंट के जोखिमों को कम करता है और PCI DSS और GDPR जैसे सुरक्षा मानकों का अनुपालन सुनिश्चित करता है [2] [4]।

2. फ़ेलओवर और सेशन लचीलापन कॉन्फ़िगर करें

नेटवर्क लिंक विफल हो सकते हैं। ऑथेंटिकेशन सर्वर आउटेज के दौरान मेहमानों को इंटरनेट से बाहर होने से बचाने के लिए, Meraki डैशबोर्ड में RADIUS Failover Policy को कॉन्फ़िगर करें:

  • Failover Policy: अधिकतम सुरक्षा के लिए इसे Deny access पर सेट करें, या यदि आउटेज के दौरान डेटा कैप्चर की तुलना में गेस्ट कनेक्टिविटी बनाए रखने को प्राथमिकता दी जाती है, तो Allow access पर सेट करें।
  • Secondary Servers: लोड वितरित करने और स्वचालित फ़ेलओवर प्रदान करने के लिए हमेशा प्राइमरी और सेकेंडरी दोनों RADIUS सर्वर कॉन्फ़िगर करें [1]।

3. सेशन और आइडल टाइमआउट लागू करें

उपयुक्त टाइमआउट पैरामीटर कॉन्फ़िगर करके अपने वायरलेस स्पेक्ट्रम और DHCP पूल लीज को प्रबंधित करें [1]:

  • Session Timeout: हॉस्पिटैलिटी परिवेशों के लिए इसे 1440 minutes (24 hours) पर सेट करें, जिससे मेहमानों को बिना किसी निरंतर री-ऑथेंटिकेशन के अपने प्रवास के दौरान जुड़े रहने की अनुमति मिलती है [1]। रिटेल या सार्वजनिक परिवहन के लिए, नए जुड़ाव को प्रोत्साहित करने और DHCP लीज को खाली करने के लिए इसे घटाकर 120 minutes (2 hours) करें।
  • Idle Timeout: इसे 15 minutes पर सेट करें। यदि कोई क्लाइंट डिवाइस स्लीप मोड में चला जाता है या वेन्यू से बाहर चला जाता है, तो AP सेशन को समाप्त कर देता है, जिससे नेटवर्क संसाधन वापस मिल जाते हैं [1]।

समस्या निवारण और जोखिम न्यूनीकरण

Cisco Meraki पर बाहरी Captive Portal तैनात करते समय, इंजीनियरों को आमतौर पर तीन प्राथमिक विफलता मोड का सामना करना पड़ता है। समस्याओं को तुरंत अलग करने और हल करने के लिए इस डायग्नोस्टिक मैट्रिक्स का उपयोग करें:

लक्षण मूल कारण नैदानिक चरण समाधान
Splash page लोड नहीं होता है; ब्राउज़र 'Connection Timed Out' प्रदर्शित करता है। अपस्ट्रीम फ़ायरवॉल Purple के CDN पर आउटबाउंड DNS या HTTP/HTTPS ट्रैफ़िक को ब्लॉक कर रहा है [1]। उसी VLAN पर एक वायर्ड डिवाइस से login.venuewifi.com को रिज़ॉल्व करने का प्रयास करें। सुनिश्चित करें कि गेस्ट VLAN के पास सार्वजनिक DNS (UDP 53) और HTTP/HTTPS (TCP 80/443) तक आउटबाउंड पहुंच है।
Splash page लोड होता है, लेकिन उपयोगकर्ता क्रेडेंशियल ऑथेंटिकेट करने में विफल रहते हैं। अपस्ट्रीम फ़ायरवॉल Meraki क्लाउड से उत्पन्न RADIUS ट्रैफ़िक को ब्लॉक कर रहा है [1]। एक्सेस कंट्रोल के तहत Meraki डैशबोर्ड में RADIUS Test उपयोगिता का उपयोग करें [1]। UDP पोर्ट 1812 और 1813 के लिए अपने फ़ायरवॉल की आउटबाउंड अनुमति सूची में Meraki डैशबोर्ड आउटबाउंड IP रेंज (Help > Firewall info के तहत पाई जाने वाली) जोड़ें [1]।
सोशल लॉगिन (जैसे, Google OAuth) रीडायरेक्ट त्रुटि के साथ विफल हो जाता है। आवश्यक OAuth हेल्पर डोमेMeraki Walled Garden [1] में ns। ब्लॉक किए गए रिसोर्स लोड के लिए क्लाइंट डिवाइस पर ब्राउज़र कंसोल की जांच करें। Walled Garden सूची [1] में अनिवार्य OAuth डोमेन (जैसे, *.googleapis.com, *.gstatic.com) जोड़ें।

ROI और व्यावसायिक प्रभाव

Cisco Meraki को Purple के साथ एकीकृत करने से गेस्ट WiFi एक कॉस्ट-सेंटर से एक रणनीतिक व्यावसायिक संपत्ति में बदल जाता है। उन्नत एनालिटिक्स के साथ-साथ एंटरप्राइज-ग्रेड हार्डवेयर का लाभ उठाकर, संगठन कई आयामों में मापने योग्य रिटर्न प्राप्त करते हैं:

  • डेटा मुद्रीकरण और मार्केटिंग पहुंच: सत्यापित ईमेल पते और सोशल प्रोफाइल कैप्चर करके, वेन्यू फर्स्ट-पार्टी ग्राहक डेटा का एक साफ, अनुपालन-अनुकूल डेटाबेस बनाते हैं [2]। यह सीधे कस्टमर रिलेशनशिप मैनेजमेंट (CRM) और मार्केटिंग ऑटोमेशन सिस्टम में फीड होता है, जिससे अत्यधिक लक्षित, हाइपर-लोकल मार्केटिंग अभियान सक्षम होते हैं।
  • परिचालन दक्षता: Purple के माध्यम से स्वचालित ऑनबोर्डिंग फ्रंट-डेस्क और IT सपोर्ट स्टाफ का बोझ कम करती है। हॉस्पिटैलिटी परिवेश में, इसका अर्थ है WiFi कनेक्टिविटी के संबंध में मेहमानों की कम शिकायतें और कम परिचालन ओवरहेड।
  • उन्नत फुटफॉल एनालिटिक्स: Meraki के लोकेशन APIs को Purple के एनालिटिक्स इंजन के साथ जोड़कर, वेन्यू ऑपरेटरों को आगंतुकों के व्यवहार के बारे में गहरी जानकारी मिलती है, जिसमें फुटफॉल, रुकने का समय (dwell times), वापसी की दर और पीक व्यस्त घंटे शामिल हैं [2]। यह डेटा स्टाफिंग, स्टोर लेआउट और रियल एस्टेट मूल्यांकन के संबंध में सूचित निर्णय लेने में मदद करता।

संदर्भ

मुख्य परिभाषाएं

Captive Portal

A web page that is displayed to newly connected users of a Wi-Fi network before they are granted broader access to network resources.

Used by venues to enforce terms of service, collect user data, and authenticate guests via RADIUS before allowing internet access.

RADIUS (Remote Authentication Dial-In User Service)

A networking protocol that provides centralized Authentication, Authorization, and Accounting (AAA) management for users who connect and use a network service.

Meraki APs query Purple's Cloud RADIUS servers to verify guest credentials and authorize network access.

Walled Garden

A restricted set of IP addresses or domain names that unauthenticated guest clients are permitted to access before completing the captive portal sign-on process.

Crucial for allowing clients to reach the hosted splash page, download CSS/JS assets from CDNs, and communicate with social login OAuth endpoints.

Session-Timeout

An RFC 2865 RADIUS attribute that specifies the maximum number of seconds a user session can remain active before requiring re-authentication.

Returned by Purple RADIUS in the Access-Accept packet to control how long a guest remains logged in (e.g., 24 hours for hotel guests).

Idle-Timeout

A RADIUS attribute that defines the maximum period of inactivity (no data transferred) allowed before the user's session is terminated.

Used to disconnect stale devices and reclaim IP addresses in high-density environments like stadiums or retail stores.

PAP (Password Authentication Protocol)

A simple, unencrypted authentication protocol used by RADIUS to validate user credentials.

Required by Cisco Meraki for external splash page RADIUS authentication. Security is maintained by encrypting the client-to-portal transit via HTTPS and encrypting the RADIUS packet password field using the shared secret.

Passpoint (Hotspot 2.0)

An industry standard developed by the Wi-Fi Alliance that enables cellular-like automatic roaming and secure connection to Wi-Fi networks.

Supported by Meraki MR access points and Purple to enable seamless, certificate-based guest onboarding without captive portals.

CMX (Cisco Meraki Location APIs)

An API framework that allows Meraki access points to export real-time location and presence data (probe requests) to third-party analytics platforms.

Integrated with Purple to provide detailed footfall, dwell time, and return rate analytics for physical venues.

हल किए गए उदाहरण

A luxury 350-room hotel running Cisco Meraki MR46 access points needs to deploy a secure guest WiFi network. They want to capture guest emails, restrict bandwidth to 5 Mbps per guest, and ensure that guests only need to log in once every 7 days. How should the network architect configure the Meraki Dashboard and RADIUS settings?

  1. SSID Setup: Configure an open SSID named 'Hotel_Guest' with the splash page set to 'Sign-on with' and 'my RADIUS server'.\n2. RADIUS Configuration: Enter Purple's primary (116.203.120.121) and secondary (195.201.123.149) RADIUS IPs. Set the authentication port to 1812 and the accounting port to 1813. Configure the shared secret.\n3. Timeout Parameters: In the RADIUS server profile or Purple dashboard, set the Session-Timeout attribute to 604800 seconds (7 days) and Idle-Timeout to 1800 seconds (30 minutes) to reclaim inactive DHCP leases.\n4. Traffic Shaping: In the Meraki Dashboard under Wireless > Configure > Firewall & traffic shaping, select the SSID, enable traffic shaping, and set a per-client limit to 5 Mbps downstream and 2 Mbps upstream.\n5. Walled Garden: Enable the walled garden and add *.purple.ai, *.venuewifi.com, and necessary CDN wildcards like *.cloudfront.net to allow the splash page to render pre-authentication.
परीक्षक की टिप्पणी: This solution successfully balances user experience with network performance. Using a 7-day Session-Timeout prevents login fatigue for long-stay guests, while the 30-minute Idle-Timeout prevents IP address exhaustion in the DHCP pool. Configuring traffic shaping directly on the Meraki APs rather than relying on RADIUS attributes (like Maximum-Data-Rate-Downstream) is preferred as it reduces processing overhead on the APs and provides a more consistent enforcement mechanism.

A national retail chain with 45 stores wants to deploy guest WiFi across all locations using Meraki MR33 APs. They need to ensure consistent configuration, block corporate network access, and collect footfall analytics. How should this be implemented at scale?

  1. Configuration Templates: Create a single Network Configuration Template in the Meraki Dashboard. Configure the guest SSID with Purple's RADIUS settings, walled garden domains, and the custom splash URL: https://login.venuewifi.com/ip/v2/meraki. Bind all 45 store networks to this template.\n2. VLAN Segmentation: On each store's local switch and firewall, configure a dedicated Guest VLAN (e.g., VLAN 50). In the Meraki SSID settings, set Client IP Assignment to 'External DHCP server' and specify VLAN 50. Ensure the firewall blocks all routing from VLAN 50 to corporate subnets.\n3. Location Analytics: Enable Meraki Scanning API (CMX) in the Meraki Dashboard under Network-wide > Configure > General. Enter the Purple Post URL and secret validator. This allows Meraki APs to stream real-time probe request data to Purple's analytics engine for footfall and dwell time reporting.
परीक्षक की टिप्पणी: Deploying at scale requires automation and template-based management. By binding all networks to a single template, any future walled garden updates (such as adding a new social login provider) can be pushed to all 45 stores instantly, eliminating manual configuration errors. Enabling the Meraki Scanning API alongside RADIUS accounting ensures that the retailer captures both active guest session analytics and passive visitor footfall metrics, maximizing the business value of the deployment.

अभ्यास प्रश्न

Q1. A network engineer deploys a new Meraki guest SSID with a Purple captive portal. Unauthenticated clients are successfully redirected to the login page, but when they attempt to use 'Log in with Google', the page spins and eventually fails with a DNS or timeout error. Other login methods (like email form) work perfectly. What is the most likely cause of this issue, and how should it be resolved?

संकेत: Consider what external domains the client's browser must reach to complete the Google OAuth handshake before the RADIUS authentication is completed.

मॉडल उत्तर देखें

The most likely cause is that the Google OAuth helper domains are missing from the Meraki SSID's Walled Garden configuration. While the core Purple domains and CDN domains are allowed (which is why the splash page loads), the Google authentication servers are being blocked by the AP's pre-authentication firewall rules. To resolve this, navigate to Wireless > Configure > Access control, select the guest SSID, and append the following Google OAuth domains to the Walled Garden list: accounts.google.com, *.googleapis.com, *.gstatic.com, and *.googleusercontent.com. Once saved, the AP will permit the client to complete the Google authentication handshake and redirect back to Purple to complete the RADIUS login.

Q2. During a post-deployment audit of a high-density stadium WiFi network, the IT team notices that the DHCP pool for the guest VLAN (a /21 subnet with 2048 IPs) is completely exhausted within the first 2 hours of an event, even though active concurrent connections never exceed 800. RADIUS accounting is enabled. How can the network architect adjust the Meraki and RADIUS settings to mitigate this issue?

संकेत: Analyze the relationship between client session timeouts, idle timeouts, and DHCP lease times in high-density transient environments.

मॉडल उत्तर देखें

The DHCP pool exhaustion is caused by transient clients (users walking past or entering the stadium briefly) connecting, obtaining an IP address, and then leaving the venue. Because the default Meraki Session-Timeout or DHCP lease time is too long, those IP addresses remain reserved even though the physical devices are no longer present. To resolve this, the architect should implement three coordinated changes: 1) Reduce DHCP Lease Time: On the DHCP server (or Meraki security appliance handling DHCP), reduce the lease time to 10 or 15 minutes. 2) Configure Idle Timeout: Ensure RADIUS accounting is enabled on port 1813 and configure an Idle-Timeout of 10 minutes (600 seconds) in the RADIUS Access-Accept profile. This tells the Meraki AP to terminate the session of any client inactive for 10 minutes. 3) Shorten Session Timeout: Reduce the global Session-Timeout for the stadium profile to 120 minutes (7200 seconds) to force periodic re-evaluation of active devices.

Q3. An MSP is configuring a Meraki guest SSID with a Purple captive portal. They have entered the correct Purple RADIUS server IPs and ports (1812/1813) in the Meraki Dashboard, but when testing with the built-in RADIUS 'Test' tool, all access points fail to reach the server. The MSP verifies that the RADIUS shared secret is correct and that the Purple cloud is online. What routing or firewall configuration did the MSP likely overlook?

संकेत: Recall where RADIUS authentication requests are sourced from in a Cisco Meraki cloud-managed architecture.

मॉडल उत्तर देखें

The MSP likely configured their local network firewalls to allow outbound RADIUS traffic from the local AP subnets, but forgot that in a Meraki splash page deployment, RADIUS Access-Requests are sourced directly from the Cisco Meraki Dashboard Cloud Infrastructure, not from the local APs. To resolve this, the MSP must obtain the outbound IP ranges of the Meraki Dashboard (found in the Meraki Dashboard under Help > Firewall info) and configure their upstream corporate firewall to allow inbound and outbound UDP traffic on ports 1812 (Authentication) and 1813 (Accounting) between those Meraki Dashboard IP ranges and Purple's Cloud RADIUS servers. Additionally, they must ensure that the Meraki Dashboard IPs are added as valid RADIUS clients in the Purple portal configuration.

इस श्रृंखला में आगे पढ़ें

Aruba ClearPass और Purple WiFi: एकीकरण और परिनियोजन गाइड

यह गाइड HPE Aruba ClearPass Policy Manager को Purple WiFi प्लेटफ़ॉर्म के साथ एकीकृत करने के लिए एक संपूर्ण तकनीकी संदर्भ प्रदान करती है, जिसमें RADIUS प्रॉक्सी आर्किटेक्चर, Captive Portal कॉन्फ़िगरेशन और डायनेमिक VLAN रोल मैपिंग शामिल हैं। यह Aruba-भारी परिवेशों में IT प्रबंधकों और नेटवर्क आर्किटेक्ट्स के लिए डिज़ाइन किया गया है जिन्हें अतिथि प्रमाणीकरण और एनालिटिक्स के लिए Purple को तैनात करते समय NAC के लिए ClearPass को बनाए रखने की आवश्यकता होती है। इस एकीकरण को लागू करने से एक महत्वपूर्ण वेंडर गैप बंद हो जाता है, जो Purple की बाजार-अग्रणी विज़िटर इंटेलिजेंस क्षमताओं के साथ एंटरप्राइज़-ग्रेड सुरक्षा और अनुपालन को सक्षम करता है।

गाइड पढ़ें →

Aruba Central और Purple WiFi: क्लाउड-मैनेज्ड इंटीग्रेशन

Aruba Central को Purple के क्लाउड-होस्टेड गेस्ट WiFi इंटेलिजेंस प्लेटफॉर्म के साथ इंटीग्रेट करने के लिए एक व्यापक तकनीकी संदर्भ गाइड। यह गाइड एंटरप्राइज़ IT टीमों के लिए आर्किटेक्चर, एक्सटर्नल Captive Portals और RADIUS के स्टेप-बाय-स्टेप कॉन्फ़िगरेशन, और मल्टी-साइट रोलआउट रणनीतियों को कवर करती है।

गाइड पढ़ें →

Extreme Networks और Purple WiFi: ExtremeCloud IQ एकीकरण

यह तकनीकी संदर्भ मार्गदर्शिका Purple WiFi को Extreme Networks के ExtremeCloud IQ प्लेटफॉर्म के साथ एकीकृत करने के लिए एक व्यापक खाका प्रदान करती है। यह आर्किटेक्चरल प्रवाह, Captive Portal रीडायरेक्शन और RADIUS प्रमाणीकरण के लिए कॉन्फ़िगरेशन चरणों, और एंटरप्राइज़ वातावरण में सुरक्षित, डेटा-समृद्ध गेस्ट एक्सेस प्राप्त करने के लिए सर्वोत्तम तौर-तरीकों का विवरण देती है।

गाइड पढ़ें →