Captive Portal-Authentifizierungsprozess
Das Captive-Portal ist eine Layer 3-Authentifizierung, bei der die Geräte eine Verbindung zum Netzwerk herstellen und eine IP-Adresse und zugehörige DNS-Informationen erhalten müssen, bevor sie sich über das Captive-Portal authentifizieren. In den folgenden Schritten wird der gesamte Prozess des Captive-Portals erläutert, wenn das native ArubaOS für die Authentifizierung des Captive-Portals verwendet wird:
1. Dem Gerät, das der Gast-SSID zugeordnet ist, wird eine Anfangsrolle zugewiesen (Gastanmelderolle in der Beispielkonfiguration). Diese anfängliche Rolle ermöglicht DHCP, sodass der Benutzer eine IP-Adresse erhält.
2. Der Benutzer öffnet einen Browser und sendet eine HTTP- (oder HTTPS-) Anforderung an ein bestimmtes Ziel (z. B. www.bbc.com).
3. Der Resolver im Gerät sendet eine DNS-Anfrage zum Auflösen von www.bbc.com. Die anfängliche Rolle (Gastanmelderolle) ermöglicht DNS-Dienste, sodass der Resolver mit dem DNS-Server kommunizieren kann.
4. Der DNS-Server antwortet mit der richtigen Adresse auf www.bbc.com.
5. Der Resolver teilt dem Browser anhand der DNS-Antwort mit, welche IP-Adresse verwendet werden soll.
6. Der Browser initiiert eine TCP-Verbindung zu Port 80 der Adresse www.bbc.com.
7. Der Controller fängt die Verbindung ab und fälscht die anfänglichen TCP-Handshakes des HTTP-Prozesses. In diesem Moment glaubt der Client-Browser, dass er mit dem bbc.com-Server kommuniziert.
8. Wenn der Browser die HTTP-GET-Anforderung für die Webseite sendet, antwortet der Controller, dass bbc.com "vorübergehend verschoben" wurde.
9. Der Browser schließt die Verbindung.
10. Der Browser versucht, eine Verbindung herzustellen, muss jedoch zuerst eine DNS-Anfrage für die Adresse senden.
11. Der tatsächliche DNS-Server antwortet, dass er https://securelogin.arubanetworks.com nicht auflösen
kann. Der Controller fängt diese Antwort jedoch ab und ändert das Paket so, dass sich securelogin.arubanetworks.com an der IP-Adresse des Controllers befindet. Denken Sie daran, dass es wichtig ist, dass der DNS-Server eine Antwort auf die Abfrage zurücksendet. Erst dann kann der Controller die Antwort vom DNS-Server fälschen. Das Senden einer DNS-Anfrage ohne Erhalt einer Antwort reicht nicht aus, da der Controller dem Client ohne Antwort niemals hilft, securelogin.arubanetworks.com aufzulösen.
12. Der Browser initiiert eine HTTPS-Verbindung zur Adresse des Controllers, die mit der Anmeldeseite des Captive-Portals antwortet, auf der sich der Gast authentifiziert.
13. Nach erfolgreicher Authentifizierung wird dem Benutzer die Nachauthentifizierungsrolle zugewiesen (Auth-Guest-Rolle in der Beispielkonfiguration). Dies ist die Standardrolle im Captive-Portal-Profil.
14. Nach der Authentifizierung wird der Browser unter der ursprünglich vom DNS aufgelösten Adresse zu bbc.com umgeleitet. Wenn eine Begrüßungsseite konfiguriert ist, wird der Browser alternativ zur Begrüßungsseite umgeleitet.
15. Um erfolgreich zur ursprünglichen Webseite umzuleiten, fälscht der Controller eine Antwort von bbc.com, um dem Client mitzuteilen, dass bbc.com dauerhaft auf bbc.com verschoben wurde. Dieser Schritt korrigiert den „vorübergehenden Umzug“, der im Rahmen der Anmeldung für das Captive-Portal aufgetreten ist.
16. Dadurch fragt der Client DNS erneut nach der Adresse von www.bbc.com ab.
17. Der Browser beginnt mit der Kommunikation mit dem tatsächlichen bbc.com-Server.