Captive Portal 架構:安全性、重新導向與最佳實踐
企業級 Captive Portal 架構的權威技術指南。本指南為部署安全且富含數據的訪客 WiFi 網絡的 IT 決策者,深入解析網路隔離、DNS 重新導向、RADIUS 驗證與安全合規性。
收聽此指南
查看播客逐字稿

執行摘要
對於企業級場域,顧客 WiFi 是需要嚴格架構紀律的關鍵基礎設施。彌合開放式公共存取與安全企業網路之間的差距,需要精確配置 VLAN 隔離、DNS 攔截和身分管理。本指南剖析了企業級 captive portal 架構的運作機制,去除行銷術語,精確解釋其在封包層級的運作方式。我們涵蓋了核心技術組件:VLAN 切分、DHCP 位址池管理、HTTP 重新導向、RADIUS 驗證和頻寬整形。
無論您是為 餐旅 連鎖集團部署新網路,還是升級 醫療照護 機構的舊有基礎設施,理解這些機制對於降低風險、確保符合 PCI DSS 與 GDPR 規範,以及透過我們的 WiFi 分析 平台獲取具備洞察力的第一方數據都至關重要。
收聽技術簡報播客:
技術深度剖析:captive portals 如何運作
在最根本的層級上,企業顧客 WiFi 網路的運作方式是適度欺騙用戶端裝置以攔截其流量、強制進行驗證,然後將其安全地路由到網際網路,而完全不會接觸到企業 LAN。
1. 透過 VLAN 進行邏輯隔離
任何安全 顧客 WiFi 網路的基礎都是邏輯隔離。當場域使用者連線到顧客 SSID 時,無線基地台會使用特定的虛擬區域網路 (VLAN) ID(例如 VLAN 20)為其流量加上標籤,而企業流量則在獨立的 VLAN(例如 VLAN 10)上運作。
此標籤確保在交換器和防火牆層級,顧客流量在物理上無法路由到包含銷售點 (POS) 系統或病患病歷的內部子網路。防火牆配置了針對跨 VLAN 路由的明確拒絕規則,強制顧客流量直接從 WAN 介面流出。

2. DHCP 與 IP 位址池
連線後,用戶端裝置會廣播 DHCP Discover 封包。網路會透過從專用訪客子網路分配 IP 位址來進行回應。這裡一個關鍵的技術區別是租約時間(lease time)。企業內部裝置可能會保留 IP 長達八天,但訪客網路必須使用積極的租約時間(30 到 60 分鐘),以防止在 大眾運輸 樞紐等高週轉率環境中出現 IP 池耗盡的情況。
3. DNS 攔截與 Captive Portal
這就是使用者體驗的開始。當新連線的裝置嘗試存取網站時(或當作業系統執行其 Captive Portal 偵測檢查,例如 Apple 的 captive.apple.com),網路會攔截該 DNS 請求。
閘道器不會解析所請求網站的實際 IP 位址,而是傳回 Captive Portal 的 IP 位址。接著,用戶端的瀏覽器會被 HTTP 重新導向至由 Purple 代管的 splash page。
4. 驗證與 RADIUS
一旦使用者與 Captive Portal 進行互動(無論是接受條款和條件、輸入電子郵件,還是使用社群登入),平台必須通知本地網路控制器以允許流量通過。
這是透過 RADIUS(Remote Authentication Dial-In User Service)通訊協定來處理。Purple 扮演雲端 RADIUS 伺服器的角色,將 Access-Accept 訊息傳回本地 WiFi 控制器或閘道器。接著,控制器將使用者的狀態從「未授權」(僅限 walled garden 存取)變更為「已授權」,開啟防火牆連接埠以進行標準網際網路存取。
實作指南:為規模化而建置
部署訪客 WiFi 需要在使用者摩擦、安全性與資料收集需求之間取得平衡。我們的雲端重疊(cloud overlay)與 Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme 和 Fortinet 硬體進行原生整合。
步驟 1:架構網路拓撲
確保您的核心交換器和防火牆支援 802.1Q VLAN 標記。將您的訪客 VLAN 設定為終止於防火牆上的 DMZ 介面,完全繞過內部路由表。
步驟 2:設定 walled garden
Walled garden 是未經驗證的使用者允許存取的 IP 位址和網域清單。這必須包含載入 Captive Portal 所需的 URL、標誌的 CDN 資產,以及社群登入的驗證端點(例如 Microsoft Entra ID、Okta、Google Workspace)。如果 walled garden 設定錯誤,splash page 將無法載入,導致使用者遇到死路。
步驟 3:實作用戶端隔離
在您的存取點上啟用用戶端隔離(client isolation)。這可防止已連線的訪客裝置在無線媒介上直接互相通訊,從而有效減輕訪客子網路內的點對點攻擊和惡意軟體傳播。
步驟 4:整合身分識別管理
擺脫共用 PSK 的做法。導入託管型 Captive Portal,透過自主選擇同意來獲取第一方數據。如需流暢、安全的上網體驗,請考慮導入 OpenRoaming。Purple 在 Connect 方案下可作為 OpenRoaming 的免費身分驗證提供商,允許裝置透過憑證進行安全驗證,而無需使用傳統的歡迎頁面。如需了解更多關於設計多網路環境的資訊,請閱讀我們的指南: 一個打天下的三個 SSID:針對顧客、員工和物聯網的 WiFi 設計 。
最佳實踐與合規性
合規性並非選配。設計妥當的 Captive Portal 可以保護您的組織免受法律責任和監管罰款。

GDPR 與數據隱私
Captive Portal 從使用者連線的那一刻起就會收集個人數據。為了符合 GDPR 要求,您必須在處理這些數據之前取得明確的同意。Purple 的平台處理符合 GDPR 合規性所需的 Layer 7 身分和同意要求,確保合法收集數據、安全存儲,並可透過自動化工作流程應要求刪除數據。
PCI DSS v4.0 合規性
如果您的組織處理信用卡,您的網路就必須遵守 PCI DSS。與 POS 系統在同一個網路上運行的顧客 WiFi 網路,可能會將顧客網路拉入 PCI DSS 的評估範圍內,從而帶來巨大的稽核負擔。嚴格的 VLAN 隔離是強制性的,以確保顧客流量絕不會接觸到持卡人數據環境。
網路安全標準
在無線傳輸層上強制執行 WPA3 或 WPA2-AES 加密。確保您的 Captive Portal 是透過使用 TLS 1.2 或 TLS 1.3 的 HTTPS 提供服務,以在驗證階段保護使用者憑證。
故障排除與風險緩釋
即使是設計良好的網路也會遇到問題。以下是最常見的故障模式以及如何避免它們。
故障模式:IP 地址耗盡 在繁忙的 零售 環境中,裝置會不斷探測並連線到開放網路。如果您的 DHCP 租期是 24 小時,那麼在您的店面走過五分鐘的顧客就會消耗整整一天的 IP 地址。 緩釋措施: 將顧客 VLAN 上的 DHCP 租期縮短至 30 分鐘。
故障模式:圍牆花園(Walled Garden)阻擋 雲端服務會頻繁變更其 IP 地址。如果您的圍牆花園使用靜態 IP 白名單來處理社群登入端點,當這些 IP 輪替時,驗證將會失敗。 緩釋措施: 只要您的硬體控制器支援,就在圍牆花園項目中使用基於網域的白名單。
故障模式:過期工作階段 使用者在未中斷連線的情況下離開場域,但他們的工作階段在控制器上仍保持啟動狀態,持續消耗資源。 緩解措施: 實施積極的閒置逾時機制(例如:30 分鐘),並使用 RADIUS 授權變更 (CoA) 在達到時間限制時主動撤銷工作階段。
投資報酬率與商業影響
安全的 Captive Portal 能將傳統的 IT 成本中心轉化為創造營收的資產。透過獲取經驗證的第一方數據,場域營運商可以建立詳細的訪客輪廓。Purple 在 2024 年跨越 80,000 多個實體場域處理了 4.4 億次登入,證實了此方法的大規模與可靠性。
例如,麥當勞使用 Captive Portal 數據來瞭解顧客的停留時間與造訪頻率,而曼徹斯特機場集團則根據連線分析來優化旅客流量。投資報酬率的衡量指標不僅僅在於行銷資料庫的增長,更在於從該平台收集的 290 億個數據點中獲得的營運洞察。
關鍵定義
Captive Portal
一個攔截網路流量並要求使用者進行互動(例如接受條款或登入)才能授予完整網際網路存取權限的網頁。
在訪客網路上收集第一方數據和執行使用條款的主要機制。
RADIUS
遠端驗證撥號使用者服務(Remote Authentication Dial-In User Service)。一種提供集中式驗證、授權和帳務管理(AAA)的網路協定。
Purple 用來告知您本地 WiFi 硬體訪客已被允許存取網際網路的協定。
Walled Garden
使用者在透過 Captive Portal 驗證之前可以存取的限制 IP 地址或網域清單。
對於在裝置仍處於未驗證狀態時允許載入登入頁面和社群登入提供者而言至關重要。
VLAN
虛擬區域網路(Virtual Local Area Network)。一種將來自不同實體區域網路的裝置集合進行分組的邏輯子網路。
用於將訪客流量與企業流量安全隔離,確保符合 PCI DSS 合規性。
Client Isolation
一種無線安全設定,可阻止連接到同一個存取點(AP)的裝置之間進行直接通訊。
對於保護訪客免受點對點攻擊以及防止惡意軟體在公共網路上傳播至關重要。
DHCP Lease Time
IP 位址分配給裝置的持續時間,過期後會釋回可用位址池中。
在訪客網路上必須保持較短的時間(30-60 分鐘),以防止隨著訪客來去而耗盡 IP 地址。
RADIUS CoA
Change of Authorisation(授權變更)。RADIUS 的擴充功能,允許伺服器變更動態用戶端的會話狀態。
Purple 用於在用戶時間限制過期或根據 GDPR 要求刪除數據時,立即斷開用戶連接。
OpenRoaming
一種漫遊聯盟服務,允許裝置使用憑證自動且安全地連接到參與的 WiFi 網路。
下一代無縫連接,Purple 在 Connect 方案中扮演免費身分驗證提供者的角色。
範例
一家擁有 200 間客房的飯店需要在其整個物業內部署訪客 WiFi。他們目前在前台、後勤辦公室以及訪客存取中使用單一扁平網路 (192.168.1.0/24) 共用密碼。他們希望收集訪客電子郵件地址以用於行銷,同時確保前台系統的安全。
- 實施網路分段:為前台/辦公室建立 VLAN 10,並為訪客建立 VLAN 20。
- 設定防火牆:阻擋從 VLAN 20 到 VLAN 10 的所有路由。將 VLAN 20 直接路由到 WAN。
- 移除共用密碼:部署一個名為 "Hotel_Guest" 的開放式 SSID。
- 設定 Captive Portal:設定 WiFi 控制器,將未經驗證的 HTTP 流量重新導向至 Purple 的 Captive Portal URL。
- 設定 Walled Garden(圍牆花園):將 Purple 的入口網站網域和 CDN 資產加入白名單,以便載入登入頁面。
- 設定 RADIUS:將 Purple 的 RADIUS 伺服器 IP 地址和共用金鑰新增到 WiFi 控制器中。
- 調整 DHCP:將 VLAN 20 的 DHCP 位址池設定為 /22 子網路,並將租約時間設定為 60 分鐘,以因應高裝置周轉率。
一個大型體育場預計將有 40,000 名觀眾參加一場比賽。他們已經部署了 Captive Portal,但擔心在 3 小時的活動期間會出現網路效能和 IP 耗盡的問題。
- DHCP 規劃:為訪客 VLAN 部署 /16 子網路,以提供超過 65,000 個可用 IP 地址。
- 租約時間:將 DHCP 租約時間設定為 30 分鐘,以便快速回收提早離開的球迷的 IP。
- 頻寬整形:在控制器層級套用每位使用者下載 5 Mbps / 上傳 2 Mbps 的速率限制,以防止少數使用者飽和 10 Gbps 的網際網路管線。
- 用戶端隔離:啟用 AP 層級的用戶端隔離,以防止廣播風暴和點對點流量降低高密度體育場環境中的無線效能。
練習題
Q1. 您正在醫院候診室部署 Captive Portal。Splash page 在 Android 裝置上成功載入,但 iOS 裝置卻顯示空白畫面。最可能的架構原因是什麼?
提示:考慮不同的作業系統如何偵測 Captive Portal,以及它們需要存取哪些資源。
查看標準答案
Walled garden 可能設定錯誤。iOS 裝置會嘗試存取特定的 Apple 網域(例如 captive.apple.com)以觸發 Portal 迷你瀏覽器。如果這些網域或 Splash page 所需的特定 CDN 資產未加入 Walled garden 白名單,則該頁面將無法在 Apple CNA (Captive Network Assistant) 中正常轉譯。
Q2. 某零售連鎖店希望提供免費 WiFi,但要求使用者使用其 Microsoft Entra ID 認證進行登入。在測試期間,使用者被重新導向到 Splash page,點擊「使用 Microsoft 登入」按鈕,但頁面逾時。為什麼?
提示:思考在 RADIUS 驗證完成之前,防火牆的狀態。
查看標準答案
Microsoft Entra ID 驗證端點未加入 Walled garden。因為使用者處於預先驗證狀態,防火牆會封鎖所有網際網路流量。要解決此問題,必須將特定的 Microsoft 登入網域和 IP 範圍加入白名單,以便裝置能與身分驗證提供者進行通訊以完成 OAuth 流程。
Q3. 某個場所每天下午其訪客網路上的 IP 位址都會不敷使用,儘管其實際同時在線的使用者人數少於其 DHCP 位址池的大小。需要進行什麼設定變更?
提示:思考裝置離開建築物後,保留 IP 位址的時間長度。
查看標準答案
DHCP 租期設定過長(可能為預設的 12 或 24 小時)。短暫連接後離開的裝置仍佔用著 IP 位址,導致新裝置無法連接。應將租期縮短至 30 到 60 分鐘,以便快速回收已離開訪客的 IP 位址。
繼續閱讀本系列
優化 B2B Captive Portals:擷取公司名稱與專業數據
本指南說明 IT 經理、網路架構師和場所營運總監如何設定 B2B captive portals,以在登入 WiFi 時擷取專業數據(公司名稱、職稱和企業電子郵件地址)。內容涵蓋從 VLAN 隔離、RADIUS 驗證到與 Salesforce 和 HubSpot 的 CRM 整合等完整技術架構,並內建 GDPR 與 CCPA 合規性。正確部署此系統的場所能將其訪客 WiFi 網路轉化為第一方數據引擎和自動化潛在客戶開發系統。
如何在 Starlink 上設定 Captive Portal:偏遠地區與海事場所指南
本指南詳細介紹如何繞過 Starlink 原生硬體,並使用企業級路由設備整合雲端管理的 Captive Portal。您將學習如何克服 CGNAT 限制、強制執行 VLAN 隔離、管理衛星頻寬限制,並確保符合法規規範。
Captive Portal 最佳做法:針對高轉換率與合規性的設計
本技術指南為 IT 經理、網路架構師和場域營運總監提供了部署 Captive Portal 的完整藍圖,在網路安全與高用戶轉換率之間取得平衡。內容涵蓋從 VLAN 區隔和 RADIUS 驗證,到符合 GDPR 規範的同意書設計與驗證方法選擇的完整架構。結合 Purple 於 2024 年在 80,000 多個場域和 4.4 億次登入的營運經驗,每項建議均基於真實的部署數據。