Die Herausforderung
Unabhängige Cafés, Boutique-Hotels und Veranstaltungsorte im Großraum Toronto (GTA) wollten Gäste-WiFi anbieten, ohne (a) ihr dauerhaftes Netzwerkpasswort herauszugeben, (b) an das Portal eines einzelnen Hardwareherstellers gebunden zu sein oder (c) zuzulassen, dass ein Gast die Bandbreite für alle anderen auslastet. Die Standardlösungen banden sie entweder an eine bestimmte Access-Point-Marke, verlangten eine monatliche Gebühr pro AP oder unterstützten nicht den Ablauf, den das Personal tatsächlich wollte – einen per Fingertipp gedruckten Voucher, der zusammen mit dem Beleg über den Tresen gereicht wird.
Die Aufgabe: eine herstellerneutrale, mehrstandortfähige Managed-WiFi-Plattform, auf der ein Betreiber unbegrenzt viele Standorte über eine einzige Konsole verwalten kann, Gateways günstig und austauschbar bleiben (jede MikroTik- / RouterOS-Box), das Personal mit einem Fingertipp einen zeitlich begrenzten Voucher drucken kann, die Bandbreite pro Nutzer am Gateway durchgesetzt wird (nicht auf Vertrauensbasis) und eine stark frequentierte Veranstaltungsnacht mit über 1.000 gleichzeitigen Gästen das System nicht in die Knie zwingt.
Unsere Lösung
Wir haben Logic HotSpot gebaut – eine Yii2-Verwaltungskonsole (PHP) + ein gebrandetes Captive Portal + eine Voucher-Pipeline für Thermodrucker, alles in Kommunikation mit handelsüblichen MikroTik- / RouterOS-Gateways über deren öffentliche API, wobei die Bandbreite pro Nutzer über RADIUS (FreeRADIUS) durchgesetzt wird.
Die Verwaltungskonsole ist die Kommandozentrale des Betreibers. Mit einem einzigen Login verwaltet er unbegrenzt viele Standorte, definiert WiFi-Tarife (15-Minuten-Test, 1 Stunde, 24 Stunden, 7 Tage, Konferenz), legt Bandbreitenlimits und Regeln für gleichzeitige Sitzungen pro Tarif fest, gestaltet das Captive Portal pro Standort (Logo, Farben, Bedingungen, Marketing-Angebot) und beobachtet laufende Sitzungen in Echtzeit – einschließlich der Möglichkeit, ein störendes Gerät mit einem Klick zu trennen. Jede Aktion wird für den eigenen Audit-Trail des Betreibers protokolliert.
Das Captive Portal ist eine schnelle, mobile-first Anmeldeoberfläche. Ein Gast verbindet sich mit der SSID des Standorts, erhält das gebrandete Portal, wählt (oder löst) einen Tarif ein und ist online – in der Regel in unter 5 Sekunden von Anfang bis Ende. Bezahltarife, kostenlose Tarife mit Umfrage und Tarife mit gedrucktem Voucher werden alle über dasselbe Portal unterstützt.
Der Voucher-Druck auf Thermodruckern ist der Ablauf, der den Kreis mit dem Personal des Standorts schließt. Die Konsole bietet auf einem Tablet hinter dem Tresen eine Schaltfläche „Voucher drucken“ per Fingertipp; die Anfrage trifft auf eine ESC/POS-Thermodrucker-Integration, die einen belegartigen Zettel mit Standortlogo, Tarifname, Zeitlimit, Voucher-Code und einem frischen QR-Code druckt. Der Gast scannt den QR-Code oder gibt den Code im Captive Portal ein und ist in Sekunden online.
Die Durchsetzung der Bandbreite ist der Teil, den die meisten Standardportale falsch machen. Statt dem Captive Portal zu vertrauen, authentifizieren wir jede Sitzung über FreeRADIUS – das RouterOS-Gateway setzt das von RADIUS zurückgegebene Rate-Limit-Attribut in der Data Plane durch, sodass ein einzelner Gast sein Tariflimit physisch nicht überschreiten kann, egal was sein Gerät versucht. Gruppenlimits legen sich über die Nutzerlimits, sodass eine ganze Veranstaltungsstufe gemeinsam gedrosselt werden kann.
Alles ist von Grund auf mandantenfähig – ein Betreiber, unbegrenzt viele Standorte, isolierte Konfiguration pro Standort – und läuft auf Nginx + PHP-FPM, wobei Redis die Sitzungsabfragen zwischenspeichert, damit das Captive Portal auch unter der Last einer Veranstaltungsnacht im Subsekundenbereich bleibt.
- Mehrstandortverwaltung über eine einzige Betreiberkonsole – unbegrenzt viele Standorte, isolierte Konfiguration pro Standort
- Herstellerneutrale RouterOS-/MikroTik-Gateway-Integration – jede RouterOS-Box funktioniert, keine Hardware-Bindung
- Gebrandetes Captive Portal pro Standort (Logo, Farben, Bedingungen, Marketing-Angebot) mit Anmeldung im Subsekundenbereich unter Last
- Voucher-Druck per Fingertipp auf ESC/POS-Thermodruckern – Standortlogo, Tarif, Zeitlimit, Voucher-Code, frischer QR-Code
- Bandbreitenlimits pro Nutzer und pro Gruppe, am Gateway über FreeRADIUS durchgesetzt – nicht auf Vertrauensbasis
- Echtzeit-Sitzungsmonitor mit Trennung störender Geräte per Klick
- Tarif-Engine – 15-Minuten-Test, 1 Stunde, 24 Stunden, 7 Tage, Konferenz, kostenlos mit Umfrage, bezahlt – alles über dasselbe Portal
- Mandantenfähige SaaS-Architektur: Nginx + PHP-FPM + Redis-Caching für die Last einer Veranstaltungsnacht (über 1.000 gleichzeitige Gäste)