在企業網路控制器上設定 Captive Portal 重新導向
本權威指南詳細介紹了在企業網路控制器上實作 captive portal 重新導向所需的技術架構和特定廠商設定步驟。它為 IT 團隊在設定 walled gardens、整合 RADIUS 驗證以及確保符合 GDPR 和 PCI DSS 規範方面提供了具體可行的指導。
收聽此指南
查看播客逐字稿

執行摘要
在企業網路控制器上設定 Captive Portal 重新導向,是提供安全、合規訪客 WiFi 的基本要求。設定正確時,控制器會攔截未經驗證的用戶端流量,並向外部入口網站發送 HTTP 302 重新導向,從而實現驗證、同意書擷取與網路分段。一旦設定錯誤,將會導致無聲連線失敗、瀏覽器安全性警告以及合規風險。
本指南提供了在 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist 和 Ubiquiti UniFi 中部署外部 Captive Portals 所需的技術架構與特定廠商設定步驟。我們將詳細介紹重新導向流程的運作機制、圍牆花園 (Walled Garden) 設定的精確要求,以及用於驗證與帳務的 RADIUS 整合。透過遵循這些步驟,您可以確保您的訪客網路符合 PCI DSS 分段需求、擷取明確的 GDPR 同意,並安全地將第一方數據傳輸到 Purple 等平台。
技術深究
Captive Portal 重新導向機制運作於網路控制器層級。它依賴特定的網路狀態變更順序來攔截、驗證和授權用戶端裝置。

重新導向流程
- 關聯與 DHCP:訪客裝置與訪客 SSID 建立關聯。控制器透過 DHCP 指派 IP 位址,但會將用戶端置於受限的預先驗證狀態(通常對應到特定的預先驗證 VLAN 或角色)。
- 圍牆花園 (Walled Garden) 強制執行:在此預先驗證狀態下,除了 DNS(連接埠 53)、DHCP(連接埠 67 和 68)以及傳送到存取控制清單 (ACL) 中定義之特定 IP 位址或網域的流量外,所有連外流量都會被丟棄。此 ACL 即稱為圍牆花園 (Walled Garden)。
- 攔截與重新導向:當訪客開啟瀏覽器並發起 HTTP 請求時,控制器會攔截該請求。控制器不會將流量路由到網際網路,而是回應 HTTP 302 Found 狀態碼,將瀏覽器重新導向到您的外部 Captive Portal URL。現代作業系統會使用自動 HTTPS 探測(例如 Apple 的 Captive Network Assistant)來偵測此重新導向並觸發虛擬瀏覽器。
- 身分驗證:訪客與託管於外部入口網站(例如 Purple)的 splash page 進行互動。這可能涉及社群媒體登入、填寫表單或簡單的點擊跳轉。完成後,該入口網站會與控制器進行通訊以授權該工作階段。
- 授權與計費:授權訊號通常透過 RADIUS Access-Accept 訊息或透過特定廠商的 API 發送。控制器接收到此訊號後,將用戶端移至驗證後狀態(通常是不同的 VLAN),移除重新導向規則,並授予網際網路存取權限。接著,控制器會發送 RADIUS Accounting-Start 訊息,以記錄工作階段持續時間和數據使用量。
實作指南
雖然基本架構在不同廠商之間保持一致,但設定語法卻有顯著差異。以下是領先企業級平台的設定步驟。

Cisco Meraki
Cisco Meraki 完全透過 Meraki Dashboard 設定 Captive Portal。
- 導覽至 Wireless > Access Control,然後選擇您的訪客 SSID。
- 在 Splash page 下,選擇 Sign-on with my RADIUS server(適用於基於認證的存取)或 Click-through。
- 在 Custom Splash URL 欄位中,輸入 Purple 提供的外部入口網站 URL。
- 在 RADIUS 下,輸入主要和次要 RADIUS 伺服器的 IP 位址,用於身分驗證(連接埠 1812)和計費(連接埠 1813),以及共享秘密(shared secret)。
- 捲動至 Advanced Splash Settings 以設定 walled garden(圍牆花園)。新增您的入口網站伺服器和任何所需 CDN 的 IP 位址或網域。
HPE Aruba
Aruba 的設定涉及定義 Captive Portal 設定檔並將其套用至角色。
- 在 ArubaOS 中,導覽至 Configuration > Authentication > L3 Authentication。
- 建立一個新的 Captive Portal Authentication Profile。輸入指向您 Purple splash page 的 Login URL。
- 建立一個包含您的 RADIUS 伺服器的 Server Group,並將其指派給 Captive Portal 設定檔。
- 導覽至 Configuration > Security > Roles。編輯驗證前角色(通常命名為
logon)。確保 ACL 允許 DHCP、DNS 和 HTTP/HTTPS 流量傳送到您的 walled garden IP 位址,並將 Captive Portal 設定檔套用至所有其他 HTTP 流量。 - 在訪客 SSID 的 AAA 設定檔中,將
logon角色指派為初始角色。
Ruckus SmartZone
Ruckus 在部署熱點時會使用特定的 WLAN 類型。
- 導覽至 WLANs 並建立新的 WLAN。將 WLAN Type 設定為 Hotspot (WISPr)。
- 在 Authentication Options 下,選取 External RADIUS Server,並輸入用於驗證與計費的伺服器詳細資訊。
- 在 Hotspot Portal 下,選取 External 並輸入您的 portal URL。
- 透過新增必要的 IP 位址或網域來設定 Walled Garden。
- Ruckus 依賴其 Northbound Portal Interface (NPI) 來處理授權流程,這需要設定 NPI 設定以允許來自您 portal 伺服器的通訊。
Ubiquiti UniFi
UniFi 為外部 portal 提供直覺簡易的介面。
- 在 UniFi Network Controller 中,前往 Settings > WiFi 並選取您的訪客網路。
- 在 Advanced Options 下,啟用 Guest Policy。
- 前往 Settings > Guest Control。在 Portal Type 下,選取 External Portal Server 並輸入您的 portal URL。
- 在 Access Control 下,將必要的 IP 位址新增至 Pre-Authorization Access 清單(即 walled garden)。
- 在 Profiles > RADIUS 下設定 RADIUS 伺服器詳細資訊,並將該設定檔套用至訪客網路。
最佳實踐
1. Walled Garden 設定
Walled garden 是 Captive Portal 部署中最關鍵的單點故障來源。如果 walled garden 設定不完整,訪客的瀏覽器將無法載入歡迎頁面(splash page),導致畫面空白或逾時錯誤。
您必須明確允許存取:
- 主要 portal 伺服器的 IP 位址或網域。
- RADIUS 伺服器的 IP 位址。
- portal 用於載入字型、圖片或 JavaScript 的任何內容傳遞網路 (CDN)。
- 若使用社群登入,則需包含身分驗證提供商的網域(例如
facebook.com、google.com)。
2. 適用於 PCI DSS 的網路分段
如果您的場所處理刷卡付款,PCI DSS 合規性要求訪客網路必須與持卡人資料環境嚴格隔離。請勿僅依賴 SSID 隔離。您必須在控制器或交換器層級設定專屬的訪客 VLAN,並設定防火牆規則,明確拒絕在訪客 VLAN 與任何內部企業或銷售點 (POS) 網路之間進行路由。
3. RADIUS 計費
請務必設定 RADIUS 計費。雖然 MAC 授權繞過可以授予存取權限,但仍需要 RADIUS 計費(Accounting-Start 與 Accounting-Stop 訊息)才能精確追蹤工作階段持續時間與數據使用量。若沒有計費資訊,您的分析平台將回報不準確的停留時間與同時線上使用者人數。
疑難排解與風險緩釋
HTTPS 攔截失敗
現代作業系統使用 HTTPS 探測來偵測 Captive Portal。如果控制器攔截了 HTTPS 請求,但在重新導向時提供了無效或不受信任的 SSL 憑證,瀏覽器將會顯示嚴重的安全性警告(例如:"您的連線不是專用連線")並封鎖該重新導向。若要減輕此問題,請確保為您的控制器虛擬介面配置有效且公開受信任的 SSL 憑證,或者將控制器設定為僅攔截初始重新導向的 HTTP 流量。
DNS 洩漏
如果預先驗證 ACL 允許不受限制的連外 DNS 流量,高階使用者可以使用 DNS 隧道來繞過 Captive Portal,並在未經驗證的情況下存取網際網路。若要減輕此問題,請將預先驗證角色中的連外 DNS 流量限制為僅允許您指定的 DNS 解析器,並封鎖所有其他連接埠 53 流量。
工作階段逾時不一致
如果無線控制器上設定的工作階段逾時時間短於外部入口網站中定義的工作階段有效期,訪客將會突然斷線並被強制重新驗證。請確保控制器的閒置逾時和絕對工作階段逾時與預期的訪客體驗一致(例如:旅宿環境為 24 小時,零售環境為 8 小時)。
投資報酬率 (ROI) 與商業影響
部署配置正確的 Captive Portal 可將訪客 WiFi 從營運成本轉變為策略資產。藉由將企業級控制器與 Purple 等智慧層整合,場域可以獲取明確的 GDPR 同意並收集珍貴的第一方數據。
Purple 每年在 80,000 個場域中處理 4.4 億次登入。這些數據直接匯入 CRM 平台,以便根據實際的實體造訪進行精準的主動行銷活動。例如, 零售 業者可以衡量人流量和重複造訪率,而 旅宿 場域則可以透過在訪客退房後與其互動來推動直接訂房。投資報酬率的衡量指標包括客戶終身價值的提升、透過準確的人流量分析提高營運效率,以及透過自動化合規管理來降低法規風險。
關鍵定義
Captive Portal
一個網頁,用於攔截未經驗證的網路流量,並在授予網際網路存取權限之前,需要使用者進行互動(例如接受條款或提供認證憑證)。
用於企業網路以執行安全策略、收集第一方數據並確保符合法規規範。
Walled Garden
套用於未驗證用戶端的存取控制清單 (ACL),僅允許存取載入 captive portal 所需的特定 IP 地址或網域。
對於確保歡迎頁面正確載入至關重要;walled garden 中遺失 CDN 網域會導致入口網站無法正常顯示。
RADIUS
遠端用戶撥入驗證服務。一種網路協定,提供集中式驗證、授權和帳務 (AAA) 管理。
網路控制器用於對照外部資料庫驗證訪客認證憑證,並記錄工作階段指標。
VLAN Segmentation
將實體網路劃分為多個邏輯網路以隔離流量的實作方法。
PCI DSS 合規性強制要求,以確保訪客 WiFi 流量無法路由到付款卡環境。
HTTP 302 Redirect
標準 HTTP 回應狀態碼,表示請求的資源已暫時移至不同的 URL。
網路控制器用於攔截訪客初始網頁請求並將其瀏覽器推送到歡迎頁面的機制。
IEEE 802.1X
一項用於基於連接埠之網路存取控制的 IEEE 標準,要求裝置在獲得網路存取權限之前進行驗證。
透過確保每個連線都單獨經過驗證(通常由 RADIUS 伺服器支援)來提供企業級安全性。
WPA3-Enterprise
最新的 Wi-Fi 安全協定,提供強大的加密並需要 802.1X 驗證。
推薦用於安全的企業部署,以防止離線字典攻擊並確保資料機密性。
MAC Authorisation Bypass (MAB)
一種根據用戶端裝置的 MAC 位址授與網路存取權限的方法,而不需要明確的使用者憑證。
常用於點擊連結式 Captive Portal,其中 Portal 會在使用者接受服務條款後註冊 MAC 位址。
範例
一家擁有 350 間客房的酒店需要部署品牌專屬的訪客 WiFi 入口網站,以收集電子郵件地址用於其會員計劃,同時確保符合 GDPR 規範,並將訪客流量與企業網路隔離。
IT 團隊部署了 Cisco Meraki AP,並在 VLAN 100 上設定了專用的訪客 SSID。在 Meraki 儀表板中,他們將歡迎頁面設置為「使用我的 RADIUS 伺服器登入」,並輸入 Purple 的入口網站 URL。他們設定 walled garden 以包含 Purple 的 IP 範圍和 CDN 網域。防火牆規則套用於 VLAN 100,拒絕路由至企業 VLAN,以確保符合 PCI DSS 規範。在 Purple 平台中,建立了一個帶有數據收集表單和明確 GDPR 同意核取方塊的品牌入口網站。Purple CRM 連接器設定為將收集到的電子郵件直接同步到酒店的行銷平台。
一家擁有 40 家門市的區域零售連鎖店需要跨所有據點提供一致的訪客 WiFi 體驗,並實現集中管理和門市級客流量分析。
該零售商部署了透過 Aruba Central 管理的 HPE Aruba AP。建立了一個指向 Purple 的外部 captive portal 的單一訪客 WLAN 範本。預先驗證角色設定了必要的 walled garden ACL。此範本透過 Aruba Central 的群組策略套用到所有 40 個站點。在 Purple 中部署了統一的入口網站設計,並設定了分析儀表板以按個別門市位置分割數據。
練習題
Q1. 某個場所回報,連接到 WiFi 的訪客看到的是空白畫面,而不是品牌形象網頁。該 Portal 使用託管在 Google Fonts 上的自訂字型。最可能的設定錯誤是什麼?
提示:考慮在使用者驗證之前允許哪些流量。
查看標準答案
Walled garden(圍牆花園)設定不完整。Google Fonts CDN 網域尚未新增至驗證前的 ACL 中。控制器封鎖了載入字型的請求,導致頁面算圖失敗。
Q2. 為了符合 PCI DSS 規範,IT 經理在與公司網路相同的子網路上建立了一個名為 "Guest_WiFi" 的新 SSID。這是否足夠?
提示:PCI DSS 要求隔離持卡人資料環境。
查看標準答案
否。在相同的子網路上建立獨立的 SSID 無法提供網路隔離。訪客網路必須放置在專用的 VLAN 上,並設定防火牆規則,明確拒絕路由至公司或 POS 網路。
Q3. 某家零售連鎖店發現其分析儀表板顯示每天有 1,000 次驗證,但缺少平均停留時間指標或顯示為零。漏掉了哪個設定步驟?
提示:哪種協定負責追蹤工作階段持續時間?
查看標準答案
控制器上未設定 RADIUS Accounting。若沒有 Accounting-Start 和 Accounting-Stop 訊息,分析平台就無法計算工作階段的持續時間。
繼續閱讀本系列
如何在 Starlink 上設定 Captive Portal:偏遠地區與海事場所指南
本指南詳細介紹如何繞過 Starlink 原生硬體,並使用企業級路由設備整合雲端管理的 Captive Portal。您將學習如何克服 CGNAT 限制、強制執行 VLAN 隔離、管理衛星頻寬限制,並確保符合法規規範。
Captive Portal 最佳做法:針對高轉換率與合規性的設計
本技術指南為 IT 經理、網路架構師和場域營運總監提供了部署 Captive Portal 的完整藍圖,在網路安全與高用戶轉換率之間取得平衡。內容涵蓋從 VLAN 區隔和 RADIUS 驗證,到符合 GDPR 規範的同意書設計與驗證方法選擇的完整架構。結合 Purple 於 2024 年在 80,000 多個場域和 4.4 億次登入的營運經驗,每項建議均基於真實的部署數據。
如何優化 Captive Portals 以實現最大化網路安全與使用者轉換率
本指南為企業級場域優化 Captive Portals 提供完整的技術藍圖,涵蓋網路分段架構、身分驗證方法選擇、符合 GDPR 規範的同意書設計以及轉換率優化。本書專為飯店、連鎖零售、體育場館和公共部門機構的 IT 經理、網路架構師及 CTO 撰寫,協助其在網路安全與第一方數據收集之間取得平衡。Purple 在全球超過 80,000 個場域營運 Captive Portal 基礎設施,並在 2024 年處理了 4.4 億次登入,本指南所提供的框架皆源自於這些實務營運經驗。