Stel Sophos Firewall Let's Encrypt-certificaten in
Met Let’s Encrypt-certificaten op Sophos Firewall kunt u openbare HTTPS-certificaten rechtstreeks op de firewall aanmaken en deze automatisch laten vernieuwen. Dit is met name handig voor WAF-publicatie, WebAdmin, User Portal, VPN Portal, Captive Portal, SPX Portal, hotspot-inlogpagina’s en SMTP TLS-configuraties.
De functie vermindert het handmatige certificaatwerk, maar vervangt een goede planning niet. DNS, publieke toegankelijkheid, poort 80, certificaatnamen, WAF-regels, portaltoegang en monitoring moeten overeenkomen. Als validatie of vernieuwing ongemerkt mislukt, kan een portal of gepubliceerde webapplicatie plotseling mislukken met een certificaatwaarschuwing, ondanks dat de WAF-regel daadwerkelijk correct is.
Voor de daadwerkelijke publicatie van een webserver komt Sophos Firewall WAF: Publiceer webservers veilig als eerste in aanmerking. Dit artikel richt zich op de certificaatkant en de werking van Let’s Encrypt op de firewall.
Wanneer Let’s Encrypt zinvol is op de firewall
De ingebouwde Let’s Encrypt-methode is zinvol als de Sophos Firewall zelf de openbare dienst levert of er als reverse proxy voor staat.
| Gebruik | Typisch gebruik |
|---|---|
| WAF/webserverbescherming | publiekelijk toegankelijke HTTPS-applicaties met hun eigen FQDN |
| WebAdmin | beheerderstoegang met een schoon certificaat als WebAdmin extern of intern via FQDN wordt gebruikt |
| Gebruikersportaal / VPN-portaal | Gebruikers laden VPN-configuraties of loggen in via een portal |
| Captive Portal/Hotspot | Gebruikers zien een HTTPS-inlogpagina zonder certificaatwaarschuwing |
| SMTP-TLS | Mail Protection- of SMTP TLS-configuratie met openbaar certificaat |
Niet elke dienst past in dit pad. Voor wildcardcertificaten of certificaten die op meerdere systemen buiten de firewall gebruikt moeten worden, is een extern gegenereerd certificaat vaak beter. Hiervoor bestaat het bestaande artikel Maak een Let’s Encrypt wildcard-certificaat.
Grenzen en belangrijke verschillen
Sophos Firewall maakt Let’s Encrypt-certificaten aan voor specifieke FQDN’s. De integratie is niet hetzelfde als een vrij beheerde ACME-client op een Linux-server.
Belangrijke punten:
- Het domein moet worden opgegeven als een volledige FQDN.
- Wildcard-domeinen zijn niet de juiste manier voor het ingebouwde firewallproces.
- IP-adressen zijn geen geldige certificaatnamen.
- HTTP-domeinvalidatie moet de firewall kunnen bereiken via poort
80. - De firewall maakt tijdelijke webserver- of WAF-componenten aan voor validatie.
- Na succesvolle uitgifte worden de tijdelijke validatiecomponenten weer verwijderd.
- Certificaten zijn van korte duur en moeten automatisch worden verlengd.
Sophos introduceerde de feature met SFOS 21. De Avanet-classificatie van de innovaties van destijds kun je vinden in de blogpost Sophos Firewall v21: de belangrijkste innovaties. Verschillende WAF- en Let’s Encrypt-oplossingen worden vermeld in recente release-opmerkingen. Voor productieve omgevingen betekent dit: de firmwarestatus, certificaatstatus en WAF-werking moeten samen worden gecontroleerd, en niet afzonderlijk.
Vereisten
Voordat een certificaat wordt aangemaakt, moeten deze punten worden verduidelijkt:
- De firewall draait op een SFOS-versie met Let’s Encrypt-ondersteuning.
- De openbare DNS-naam verwijst naar het WAN-adres of het gehoste adres van de firewall.
- Poort
80is extern bereikbaar voor HTTP-validatie. - Er is geen actieve DNAT, WAF of andere regel die het validatieverzoek op poort
80onderschept. - De firewall kan zelf op internet communiceren.
- De datum, tijd en NTP van de firewall zijn correct.
- Voor latere service is duidelijk of het certificaat wordt gebruikt in WAF, WebAdmin, Portal of SMTP TLS.
- Een eigenaar controleert regelmatig de vervaldatum van het certificaat, de verlengingsstatus en de betrokken services.
⚠️ Let’s Encrypt is geen oplossing voor onreine publieke toegankelijkheid. Als poort
80wordt geblokkeerd door een oude DNAT-regel, een andere WAF-regel, een upstream NAT of een providerfilter, kan het certificaatverzoek of de verlenging mislukken.
Certificaatnamen plannenVóór de technische installatie moet worden bepaald welke hostnamen echt nodig zijn. Een goede certificaatplanning voorkomt latere correcties aan WAF-regels, portals en DNS.
Voorbeelden:
| hostnaam | Typisch gebruik |
|---|---|
portal.example.com | Gebruikersportaal of VPN-portaal |
vpn.example.com | VPN-portaal of SSL VPN-downloadpad |
admin.example.com | WebAdmin, indien extern of via beheer FQDN |
app.example.com | WAF gepubliceerde applicatie |
mail.example.com | SMTP TLS of e-mailbeveiliging |
Als u meerdere applicaties heeft, moet u niet overhaast zijn om alles in één certificaat te stoppen. Een certificaat met veel namen kan praktisch zijn, maar vergroot ook de afhankelijkheden. Wanneer een certificaat wordt vernieuwd, vervangen of teruggezet, worden alle hostnamen die het certificaat bevat, beïnvloed.
Voor WAF-regels is het ook belangrijk dat DNS, certificaat, domeinen in de WAF-regel en SNI overeenkomen. De basisprincipes van WAF worden beschreven in Sophos Firewall WAF: Publiceer webservers veilig.
Maak een Let’s Encrypt-account en certificaat aan
De installatie wordt gedaan in de WebAdmin in het gebied Certificaten. Afhankelijk van de SFOS-versie kan de exacte weergave enigszins variëren, maar het proces blijft vergelijkbaar.
Basisproces:
- Open Certificaten.
- Open het Let’s Encrypt-gebied of certificaatverzoek.
- Bereid een Let’s Encrypt-account voor op de firewall.
- Voer de gewenste FQDN’s in.
- Selecteer WAN-interface of openbaar adres voor HTTP-validatie.
- Controleer of poort
80van buitenaf naar de firewall verwijst. - Certificaat aanvragen.
- Controleer na succesvolle uitgifte onder Certificaten > Certificaten of het certificaat aanwezig en geldig is.
Tijdens de validatie gebruikt de firewall het HTTP-challenge-responsmechanisme. Om dit te doen moeten externe Let’s Encrypt-systemen het validatiepad kunnen bereiken. Als de firewall zich achter een router, load balancer of provider NAT bevindt, moet de omleiding naar de firewall verwijzen.
Gebruik certificaat
Eenmaal uitgegeven bestaat het certificaat alleen nog maar. Het beschermt een dienst pas als deze daar actief is geselecteerd.
Typische opdracht:
| dienst | Waar te controleren |
|---|---|
| WAF | getroffen WAF-regel onder Regels en beleid > Firewallregels |
| WebAdmin | Certificaat voor de WebAdmin-console in de instellingen voor beheerders-/apparaattoegang |
| Gebruikersportaal / VPN-portaal | Portal- of VPN-portalconfiguratie |
| Captive Portal/Hotspot | Inlogpagina en portaalcertificaat |
| SMTP-TLS | E-mail- of SMTP TLS-configuratie |
Na de opdracht dient u niet alleen op te slaan in WebAdmin, maar de dienst ook extern te testen. Voor WAF-publicaties is een test van buiten uw eigen LAN geschikt omdat interne DNS-view, NAT-loopback of browsercache anders schijnveiligheid kunnen bieden.
Go-live-test
Een succesvolle go-live test bestaat uit DNS, TLS, servicefunctionaliteit en logging.
Controlelijst:
- De FQDN wordt publiekelijk omgezet naar het verwachte adres.
- Poort
80is tijdens validatie toegankelijk voor de firewall. - Poort
443of de gebruikte HTTPS-poort levert het nieuwe certificaat. - Browser toont geen certificaatwaarschuwing.
- Certificaat bevat de verwachte hostnaam.
- De vervaldatum komt overeen met het nieuw aangemaakte certificaat.
- WAF-regel, portal of WebAdmin maken echt gebruik van dit certificaat.
- Log Viewer vertoont geen merkbare WAF-, portal- of certificaatfouten.
- Voor WAF-releases komt
reverseproxy.logovereen met het testtijdstip.
Ook kan met een eenvoudige externe TLS-test worden aangetoond welk certificaat daadwerkelijk wordt afgeleverd. Het is belangrijk om de test van buiten het klantennetwerk uit te voeren, en niet alleen van de interne klant.
Controleer de certificaatketen
Na het overstappen naar een nieuw Let’s Encrypt-certificaat moet niet alleen de algemene naam of SAN-vermelding worden gecontroleerd. Cruciaal is ook of de klant de volledige certificaatketen ziet. Als een browser, app of monitoringsysteem een onvolledige keten meldt, kan de oorzaak liggen aan de certificaatselectie, een oud geïmporteerd certificaat, een onjuiste WAF-regel of een tussenliggende reverse proxy.
In de praktijk moet u deze punten controleren:- Externe HTTPS-test toont verwachte FQDN zonder certificaatwaarschuwing.
- Het geleverde certificaat is in werkelijkheid het nieuwe Let’s Encrypt-certificaat van de Sophos Firewall.
- De certificaatketen is compleet en wordt niet vervangen door een oud backend- of proxycertificaat.
- WAF-regel, portal of WebAdmin gebruiken hetzelfde certificaat dat zichtbaar is in de externe test.
- Als er sprake is van een upstream load balancer, router of reverse proxy, wordt daar geen ander certificaat afgeleverd.
Deze controle is vooral belangrijk als hetzelfde domein eerder via een andere publicatie liep, of als meerdere WAF-regels, DNAT-regels of externe proxy’s dezelfde hostnaam gebruiken. Anders zie je in WebAdmin een geldig certificaat, terwijl klanten van buitenaf alsnog een andere of onvolledige keten ontvangen.
Monitor de vernieuwing in het bedrijf
Let’s Encrypt-certificaten zijn van korte duur. De kracht van de integratie is dat de firewall de vernieuwing automatisch kan uitvoeren. Toch moet je het proces niet blindelings laten verlopen.
Deze punten moeten regelmatig worden gecontroleerd tijdens een bedrijfsaudit:
- Draait de firewall op een huidige, stabiele SFOS-versie?
- Is het certificaat nog geldig?
- Was de automatische verlenging succesvol?
- Is poort
80nog steeds toegankelijk voor validatie? - Zijn er nieuwe DNAT- of WAF-regels die de validatie kunnen blokkeren?
- Tonen gebruikers of monitoring certificaatwaarschuwingen?
- Zijn er WAF- of portalfouten in de logviewer?
Deze controle is vooral belangrijk na firewall-upgrades, WAF-wijzigingen, providerwijzigingen, DNS-wijzigingen en wijzigingen aan upstream-routers of reverse proxy’s.
Typische fouten
| Foutafbeelding | Waarschijnlijke oorzaak | examen |
|---|---|---|
| Certificaat is niet gemaakt | FQDN verwijst niet naar de firewall of poort 80 is niet bereikbaar | Controleer de openbare DNS-resolutie en externe poorttest |
| Certificaataanvraag mislukt na WAF-wijziging | bestaande regel onderschept HTTP-validatie | Controleer DNAT-, WAF- en firewallregels op poort 80 |
| Certificaat is aangemaakt, maar browser toont oud certificaat | Service gebruikt een ander certificaat | Controleer WAF-regel, portal of WebAdmin-certificaatselectie |
| Browser- of monitoringrapporten onvolledige certificaatketen | Verkeerd certificaat actief, keten wordt niet volledig geleverd of upstream proxy levert een ander certificaat | Vergelijk externe TLS-test, WAF-regel, portal mapping en mogelijke proxy’s |
| WAF-applicatie werkt niet goed na certificaatwijziging | SNI, domein, backendhost of beveiligingsprofiel komen niet overeen | Controleer WAF-regel, domeinen, reverseproxy.log en backend-logboeken |
| Verlengen werkt niet | Het validatiepad is veranderd sinds de creatie | Controleer DNS, poort 80, upstream NAT en firmwarestatus |
| Control Center toont WAF- of certificaatwaarschuwing | oude WAF-regel, WAF-herstart of certificaatstatus problematisch | Controleer de logviewer, WAF-regels en certificaatlijst |
Als de WAF en het certificaat samen opvallen, moet je niet alleen naar het certificaat kijken. WAF-matching, gehost adres, domeinen, SNI en backend-toegankelijkheid behoren tot dezelfde foutketen.
Plan terugdraaien
Voor publieke portals en WAF-applicaties moet het duidelijk zijn hoe je terug kunt gaan voordat je een certificaat wijzigt.
Nuttige voorbereiding:
- verwijder het vorige certificaat niet onmiddellijk
- Documenteer de getroffen WAF-regel en portalconfiguratie
- Zorg ervoor dat er externe testtoegang beschikbaar is
- Ken DNS TTL als hostnamen worden gewijzigd
- Selecteer onderhoudsvensters voor kritieke portals
- Bereid gebruikerscommunicatie voor als een portal wordt getroffen
Als het nieuwe certificaat is aangemaakt, maar een dienst werkt vervolgens niet goed, dan kunt u meestal het vorige certificaat opnieuw selecteren. Als de oorzaak echter een geblokkeerde HTTP-validatie is, helpt een certificaatrollback alleen op de korte termijn. Dan moet het validatiepad gecorrigeerd worden, anders mislukt de volgende verlenging opnieuw.
Controlelijst- FQDN’s en services gedocumenteerd.
- Openbare DNS-resolutie gecontroleerd.
- Poort
80gecontroleerd op HTTP-validatie. - Conflicten met DNAT, WAF of upstream NAT gecontroleerd.
- Laten we het certificaat versleutelen gemaakt.
- Certificaat toegewezen aan de juiste dienst.
- Externe HTTPS-test uitgevoerd.
- Logviewer en WAF
reverseproxy.logaangevinkt. - Vernieuwingsverantwoordelijkheid en monitoring gedefinieerd.
- Oud certificaat pas verwijderd na succesvolle bediening.
Veelgestelde vragen
Kan Sophos Firewall Let's Encrypt certificaten automatisch vernieuwen?
Ondersteunt Sophos Firewall Let's Encrypt wildcard-certificaten?
Waarom heeft Let's Encrypt poort 80 nodig?
80.Kunt u een Let's Encrypt-certificaat gebruiken voor WAF?
Wat controleer je als de verlenging mislukt?
80, upstream NAT, DNAT of WAF-conflicten, certificaatstatus en logviewer. Voor WAF-publicaties is reverseproxy.log ook relevant.