Sophos Firewall Captive Portal instellen en testen
Het Captive Portal meldt gebruikers aan die al met een LAN of WLAN verbonden zijn. Daarna kan Sophos Firewall hun verkeer aan een gebruikersidentiteit koppelen en regels voor specifieke gebruikers of groepen toepassen.
Het samenspel is belangrijk: het portal brengt de gebruikerstoewijzing tot stand, maar verleent zelf geen internettoegang. Daarvoor is ook een passende firewallregel nodig. DNS, routing, NAT en de netwerkscheiding moeten eveneens onafhankelijk daarvan werken.
De volledige procedure bestaat uit zes stappen:
- Authenticatiebron en toegestane groep controleren.
- Captive Portal onder Administration > Device access voor de clientzone toestaan.
- Bij een externe DNS-server een beperkte DNS-regel zonder gebruikerskoppeling maken.
- Een gebruikersregel met Match known users en Use web authentication for unknown users maken.
- Onder Authentication > Web authentication HTTPS, doelpagina en afmelding instellen.
- De login via poort
8090, de gebruiker onder Live users en de Rule ID in Log Viewer controleren.
Wat Captive Portal wel en niet doet
Captive Portal is geschikt voor BYOD-apparaten, onbeheerde clients of netwerken waarin geen transparante gebruikersdetectie beschikbaar is. De gebruiker opent een website, wordt naar de aanmelding doorgestuurd en is daarna op de firewall aan het eigen bron-IP-adres gekoppeld. De firewall kan deze identiteit als matchcriterium gebruiken.
Andere portals en authenticatiemethoden dienen een ander doel:
- Een Wireless Hotspot is bedoeld voor gasttoegang met vouchers, een dagwachtwoord of gebruiksvoorwaarden. De volledige procedure staat in Sophos Firewall Hotspot instellen.
- Een Guest user is een tijdelijk lokaal account voor Captive Portal. Gastgebruikers veilig aanmaken en beheren legt groep, geldigheid, uitgifte, zelfregistratie en opschoning uit.
- Het VPN Portal hoort bij Remote Access. Captive Portal bouwt geen VPN-tunnel op en mag niet als openbaar loginportal worden gebruikt.
- STAS, AD SSO of SATC herkennen gebruikers zo veel mogelijk zonder browserlogin. Captive Portal kan in zulke omgevingen dienen als fallback voor apparaten waarop de transparante detectie niet werkt.
- Voor een Microsoft-login geldt de afzonderlijke procedure Captive Portal met Microsoft Entra ID SSO.
Het overzicht van de Sophos-portals helpt als het onderscheid tussen User Portal, VPN Portal, WebAdmin en Captive Portal nog niet duidelijk is.
⚠️ Captive Portal vervangt geen segmentatie. Een BYOD- of gastnetwerk blijft in een eigen zone of VLAN en krijgt alleen toegang tot de werkelijk benodigde doelen en services. De aanmelding verbetert de gebruikerstoewijzing, maar maakt een te ruim opgezet netwerk niet automatisch veilig.
Vereisten en voorbeeld
Voor de configuratie moeten de volgende punten vaststaan:
- Een lokale of externe authenticatiebron werkt. Bij Active Directory zijn de serververbinding en de groep al gecontroleerd; de configuratie wordt beschreven in Active Directory verbinden met Sophos Firewall.
- Clientzone, bronnetwerk en toegestane gebruikersgroep zijn bekend.
- De client krijgt een correct IP-adres, een gateway en werkende DNS-servers.
- Voor de productieve portalnaam bestaan een DNS-record en een door de clients geaccepteerd certificaat.
- Een bestaande MASQ-/SNAT-regel en de routing dekken het internetverkeer dat later wordt toegestaan.
- Voor de acceptatietest zijn een toegestane en een niet-toegestane testgebruiker beschikbaar.
In het voorbeeld worden de volgende waarden gebruikt:
- Clientzone:
LAN - Clientnetwerk:
10.30.40.0/24 - Netwerkobject:
BYOD_10.30.40.0_24 - Firewall-IP van de clientzone:
10.30.40.1 - Gebruikersgroep:
BYOD_Internet - Regelnaam:
LAN-BYOD-to-WAN-Captive - Interne DNS-server:
10.20.0.53 - Portalnaam:
login.example.com
Deze waarden mogen niet zonder controle worden overgenomen. Zone en netwerk moeten overeenkomen met de werkelijke clientinterface, 10.30.40.1 wordt vervangen door het firewall-IP daarvan en de groep moet afkomstig zijn uit de gebruikte authenticatiebron. Vanuit het clientnetwerk moet de portalnaam precies naar dit bereikbare firewalladres worden omgezet.
Captive Portal stap voor stap instellen
1. Authenticatiemethode selecteren
Onder Authentication > Services wordt bij Firewall authentication methods bepaald welke bronnen de firewall bij een aanmelding raadpleegt. Dit kan de lokale gebruikersdatabase zijn of een eerder ingestelde AD-, LDAP- of RADIUS-server. Normale lokale gebruikers maken en testen beschrijft groep, wachtwoord, Local, Sign-in Restriction en levenscyclus van dit model. De volgorde is relevant: bij meerdere servers controleert SFOS ze van boven naar beneden.
Voor het voorbeeld moet de groep BYOD_Internet op de firewall aanwezig zijn. Bij Active Directory wordt deze vooraf geïmporteerd. Pas daarna kan ze in de gebruikersregel worden geselecteerd en tijdens de test eenduidig worden toegewezen.
Een succesvolle serververbinding alleen is niet voldoende. Daarom wordt later met een echte portallogin gecontroleerd of wachtwoord, groep en gebruikersregel gezamenlijk werken.
2. Captive Portal voor de bronzone toestaan
Activeer onder Administration > Device access in de rij Captive portal alleen de zones van waaruit gebruikers zich daadwerkelijk moeten kunnen aanmelden. In het voorbeeld is dit LAN. Sla daarna op met Apply.
Device Access regelt de toegang tot een lokale service van de firewall. Een gewone LAN-to-WAN-regel kan deze toestemming niet vervangen. Omgekeerd mag Captive Portal niet uit voorzorg voor WAN of voor niet-betrokken interne zones worden geopend. Device Access en Local Service ACL beschrijft ook het bijzondere geval van de Web Proxy, waarbij lokale portals ondanks een beperktere zonetabel bereikbaar kunnen zijn.
Gebruiken de clients de firewall zelf als DNS-resolver, dan moet in dezelfde matrix ook DNS voor hun zone zijn toegestaan. Bij een afzonderlijke DNS-server is in plaats daarvan de volgende transitregel nodig.
3. DNS vóór de aanmelding beschikbaar maken
Een browser kan login.example.com of de oorspronkelijk opgevraagde website alleen openen als DNS al vóór de gebruikersaanmelding werkt. Bevindt de DNS-server zich niet op de firewall, dan wordt onder Rules and policies > Firewall rules > Add firewall rule > New firewall rule een afzonderlijke regel gemaakt:
- Action:
Accept - Source zones:
LAN - Source networks and devices:
BYOD_10.30.40.0_24 - Destination zones: zone van de DNS-server
- Destination networks: hostobject voor
10.20.0.53 - Services:
DNS - Log firewall traffic: voor de acceptatietest activeren
Deze regel krijgt geen gebruikerskoppeling, omdat de client op dat moment nog niet is geauthenticeerd. Alleen DNS naar de bedoelde resolver wordt toegestaan, niet willekeurig verkeer vóór de login. Als de omgeving meerdere DNS-servers gebruikt, worden hun hostobjecten gericht toegevoegd.
Plaats de DNS-regel zo dat de resolver al vóór de aanmelding bereikbaar is. In het voorbeeld staat ze direct vóór de gebruikersregel en boven iedere algemenere regel die DNS vanuit dit netwerk zou blokkeren of anders verwerken. Sla daarna op met Save.
4. Gebruikersregel maken
Nu wordt de eigenlijke toegangsregel gemaakt. In het voorbeeld krijgt ze de volgende waarden:
- Rule name:
LAN-BYOD-to-WAN-Captive - Action:
Accept - Source zones:
LAN - Source networks and devices:
BYOD_10.30.40.0_24 - Destination zones:
WAN - Destination networks: de benodigde internetdoelen of
Any - Services: alleen de benodigde services
- Match known users: geactiveerd
- Use web authentication for unknown users: geactiveerd
- Users or groups:
BYOD_Internet - Log firewall traffic: geactiveerd
Match known users maakt de identiteit tot matchcriterium. Use web authentication for unknown users zorgt ervoor dat een passende webaanvraag van een nog niet geauthenticeerde gebruiker naar de login leidt. De groep bepaalt wie de regel na een geslaagde aanmelding mag gebruiken.
Bij Services is Any alleen zinvol als de groep na de login werkelijk volledige client-internettoegang moet krijgen. Voor beperktere toegang worden HTTP, HTTPS en andere benodigde protocollen bewust geselecteerd. Niet-webgebaseerd verkeer kan zelf geen loginpagina tonen; de gebruiker moet de aanmelding eerst met een browser of via de rechtstreekse portal-URL activeren.
De regel moet boven een ruime, op IP gebaseerde allow-regel staan. Anders wordt het verkeer al eerder verwerkt en bereikt het de gebruikersregel niet. Controleer de positie en sla op met Save. De basisevaluatie wordt uitgelegd in Firewallregels correct plannen.
5. HTTPS, redirect en afmelding instellen
Onder Authentication > Web authentication wordt niet de bereikbaarheid van het portal geactiveerd, maar het gedrag ervan ingesteld.
Voor een productieconfiguratie zijn de volgende keuzes belangrijk:
- Use insecure HTTP instead of HTTPS blijft gedeactiveerd. Via HTTP zouden inloggegevens onversleuteld worden verzonden en Entra ID SSO werkt er niet mee.
- Show web page after sign-in kan de gebruiker doorsturen naar de oorspronkelijk opgevraagde pagina of naar een opgegeven interne pagina.
- Open web page: In new browser window laat de Captive Portal-pagina open voor logout en keepalives. Als hetzelfde tabblad wordt vervangen, is de afmeldprocedure minder zichtbaar voor de gebruiker.
- When captive portal page is closed or redirected meldt de gebruiker af als de firewall geen keepalives meer ontvangt. Dit kan ook gebeuren na de slaapstand of een netwerkwissel.
- When user is inactive past beter als een sessie na een opgegeven periode van inactiviteit moet eindigen.
- Never vereist handmatig afmelden en kan verouderde koppelingen tussen gebruiker en IP-adres langer in stand houden.
Er bestaat geen universeel juiste timeout. Op gedeelde apparaten met wisselende gebruikers zijn kortere sessies belangrijker; op persoonlijk toegewezen apparaten mag de aanmelding minder vaak storen. Elke keuze wordt getest met slaapstand, WLAN-wissel en handmatig afmelden. Voor Entra ID SSO gelden deze lokale sign-out-opties niet.
Sla de selectie op met Apply.
6. Portalnaam en certificaat controleren
De rechtstreekse diagnose-URL is:
https://<Firewall-IP>:8090
In het voorbeeld kan men eerst https://10.30.40.1:8090 openen. Voor productie is https://login.example.com:8090 duidelijker, op voorwaarde dat de naam naar de firewall wordt omgezet en in het certificaat is opgenomen.
Het IP-adres is alleen bedoeld om de bereikbaarheid te testen. Als het geselecteerde certificaat uitsluitend login.example.com dekt, geeft de browser bij 10.30.40.1 zoals verwacht een waarschuwing voor een niet-overeenkomende naam. Controleer daarom altijd via de FQDN of DNS en certificaat correct samenwerken.
De instellingen bevinden zich onder Administration > Admin and user settings > Admin console and end-user interaction. Selecteer onder Redirect users de optie Firewall’s configured hostname of A different hostname; voor het voorbeeld wordt daar login.example.com ingevoerd. Onder Certificate volgt het certificaat dat deze naam dekt. De certificaatkeuze geldt niet alleen voor Captive Portal, maar ook voor andere lokale firewallportals. Test daarom vóór een wijziging ook WebAdmin, User Portal en VPN Portal.
Een publiek vertrouwd certificaat voorkomt waarschuwingen op onbeheerde apparaten. Bij een interne of door de firewall ondertekende CA moet de CA op alle clients als vertrouwd zijn geïnstalleerd. De certificaatnaam, volledige keten en veilige toewijzing worden beschreven in Certificaten op Sophos Firewall beheren.
Login en gebruikersregel volledig testen
De acceptatietest begint met een client zonder bestaande sessie. Onder Current activities > Live users kan zo nodig een oude testsessie worden verbroken.
- Controleer of de client een adres uit
10.30.40.0/24, de geplande gateway en de juiste DNS-server heeft gekregen. - Open rechtstreeks
https://10.30.40.1:8090om de bereikbaarheid van het portal onafhankelijk van een automatische browserredirect te testen. Een naamwaarschuwing is te verwachten als het certificaat alleenlogin.example.combevat. Open daarna de FQDN-URL om DNS en certificaat te valideren. - Open zonder bestaande sessie een gewone HTTP-pagina en controleer de omleiding naar Captive Portal. Een HTTPS-pagina met opgeslagen HSTS-gedrag is hiervoor geen betrouwbare test.
- Meld aan met een toegestane gebruiker. Bij geactiveerde lokale Sophos MFA moet de OTP-token vooraf in User Portal zijn geregistreerd. De configuratie staat in MFA voor Sophos Firewall activeren.
- Controleer onder Current activities > Live users de gebruikersnaam, het client-IP en het authenticatietype.
- Test een toegestane website en bewust ook een niet-vrijgegeven bestemming of een niet-toegestane service.
- Filter in Log Viewer op het client-IP. De invoer moet de verwachte gebruiker en de Rule ID van
LAN-BYOD-to-WAN-Captivetonen. - Controleer met een gebruiker buiten
BYOD_Internetdat de aanmelding geen toegang via deze regel verleent. - Activeer afmelding, slaapstand of een netwerkwissel en controleer wanneer de gebruiker uit Live users verdwijnt.
In een dual-stacknetwerk wordt de test afzonderlijk voor IPv4 en IPv6 uitgevoerd. SFOS beheert beide gebruikerstoewijzingen afzonderlijk; een geslaagde IPv4-test bewijst daarom nog niet dat IPv6-toegang werkt.
Typische fouten gericht analyseren
Het portal verschijnt niet
Open eerst de rechtstreekse URL op poort 8090. Als deze niet bereikbaar is, controleer dan de bronzone en Captive portal onder Device Access, het client-IP, de zonetoewijzing, DNS en de portal-FQDN.
Als de rechtstreekse URL bereikbaar is maar de automatische login niet verschijnt, wordt het verkeer vaak eerder door een algemenere regel verwerkt of ontbreekt Use web authentication for unknown users. Bovendien kan alleen een passende webaanvraag de browserlogin activeren. Niet-webgebaseerde programma’s tonen geen Captive Portal-pagina.
De login wordt geweigerd
Controleer onder Authentication > Services de authenticatiebron en de volgorde. Controleer daarna de serververbinding, het wachtwoord, de gebruikersgroep, quota en bij lokale MFA of de OTP-registratie is voltooid. Terugkerende toegestane of geblokkeerde toegangstijden worden afzonderlijk gecontroleerd met Access Time voor gebruikers en groepen. Het proces voor Surfing Quota en Network Traffic Quota laat zien of in plaats daarvan verbruikte internettijd of datavolume is uitgeput.
Als de fout niet duidelijk bij de portal ligt, scheidt Authenticatiefouten op Sophos Firewall systematisch oplossen bereikbaarheid, serviceselectie, Live Users, hoofdgroep en het verdere verkeerstraject.
Voor klassieke loginpogingen is access_server.log relevant. oauth_sso_captive.log is alleen nodig voor de SSO-procedure met Microsoft Entra ID. In Sophos Firewall-servicelogs staat hoe men de bestanden leest zonder services voortijdig opnieuw te starten.
Login geslaagd, maar geen toegang
Een geslaagde login bevestigt alleen de authenticatie. Vervolgens moeten clientzone, bronnetwerk, groep, doelen, services, regelpositie, NAT en routing bij de gebruikersregel passen. Log Viewer toont welke Rule ID het verkeer daadwerkelijk verwerkt. Waarom een Sophos Firewall-regel niet matcht helpt bij een systematische controle.
De gebruiker wordt onverwacht afgemeld
Controleer de gekozen sign-out-optie, het geopende portalvenster, slaapstand, netwerkwissels en inactiviteit. Bij When captive portal page is closed or redirected eindigt de toewijzing nadat er geen keepalives meer binnenkomen; dit hoeft niet onmiddellijk na het sluiten van het venster zichtbaar te zijn.
De aanmelding verschijnt pas na ongeveer twee minuten
Als in hetzelfde netwerk STAS wordt gebruikt, kan de leerfase daarvan de omleiding vertragen. Controleer dan eerst de STAS-status en de niet-geauthenticeerde clients. De algemene Captive Portal-procedure wijzigt hiervoor geen globale CLI-waarde; de samenhang wordt beschreven in het STAS-artikel.
Meerdere gebruikers delen hetzelfde bron-IP-adres
Captive Portal koppelt de gebruikersidentiteit in beginsel aan een client-IP-adres. IP-adressen die onder Multi-user hosts voor Per-Connection AD SSO via de Direct Web Proxy zijn ingevoerd, kunnen Captive Portal daarom niet gebruiken. Per-Connection AD SSO voor multi-userhosts beschrijft de passende procedure en de afzonderlijke regel zonder Match known users voor het overige verkeer.