Skonfiguruj certyfikaty Sophos Firewall Let's Encrypt
Dzięki Zaszyfrujmy certyfikaty w zaporze Sophos możesz tworzyć publiczne certyfikaty HTTPS bezpośrednio w zaporze sieciowej i automatycznie je odnawiać. Jest to szczególnie przydatne w przypadku publikacji WAF, WebAdmin, Portalu użytkowników, Portalu VPN, Portalu przechwytującego, Portalu SPX, stron logowania do hotspotów i konfiguracji SMTP TLS.
Funkcja ogranicza ręczną pracę związaną z certyfikatami, ale nie zastępuje odpowiedniego planowania. DNS, dostępność publiczna, port 80, nazwy certyfikatów, reguły WAF, dostęp do portalu i monitorowanie muszą być zgodne. Jeśli weryfikacja lub odnowienie nie powiedzie się niezauważenie, portal lub opublikowana aplikacja internetowa może nagle zakończyć się niepowodzeniem i wyświetleniem ostrzeżenia o certyfikacie, mimo że reguła WAF jest w rzeczywistości poprawna.
Do faktycznej publikacji serwera WWW na początek pasuje Sophos Firewall WAF: Bezpiecznie publikuj serwery internetowe. W tym artykule skupiono się na stronie certyfikatu i działaniu Let’s Encrypt na zaporze sieciowej.
Kiedy Let’s Encrypt ma sens na zaporze ogniowej
Wbudowana metoda Let’s Encrypt ma sens, jeśli Sophos Firewall sam świadczy usługę publiczną lub stoi przed nią jako odwrotne proxy.
| Użyj | Typowe zastosowanie |
|---|---|
| Ochrona WAF / serwera WWW | publicznie dostępne aplikacje HTTPS z własną nazwą FQDN |
| Administrator sieci | dostęp administracyjny z czystym certyfikatem, jeśli WebAdmin jest używany zewnętrznie lub wewnętrznie poprzez FQDN |
| Portal użytkownika / Portal VPN | Użytkownicy ładują konfiguracje VPN lub logują się poprzez portal |
| Portal przechwytujący/hotspot | Użytkownicy widzą stronę logowania HTTPS bez ostrzeżenia o certyfikacie |
| SMTP TLS | Konfiguracja ochrony poczty lub SMTP TLS z certyfikatem publicznym |
Nie każda usługa pasuje do tej ścieżki. W przypadku certyfikatów z symbolami wieloznacznymi lub certyfikatów, które mają być używane w wielu systemach poza zaporą sieciową, często lepszym rozwiązaniem jest certyfikat wygenerowany zewnętrznie. Służy do tego istniejący artykuł Utwórz certyfikat wieloznaczny Let’s Encrypt.
Ograniczenia i ważne różnice
Sophos Firewall tworzy certyfikaty Let’s Encrypt dla określonych nazw FQDN. Integracja nie jest tym samym, co swobodnie zarządzany klient ACME na serwerze Linux.
Ważne punkty:
- Domena musi być określona jako pełna nazwa FQDN.
- Domeny wieloznaczne nie są właściwą metodą dla wbudowanego procesu zapory ogniowej.
- Adresy IP nie są prawidłowymi nazwami certyfikatów.
- Weryfikacja domeny HTTP musi mieć możliwość dotarcia do zapory sieciowej przez port
80. - Zapora tworzy tymczasowy serwer WWW lub komponenty WAF w celu sprawdzenia.
- Po pomyślnym wydaniu tymczasowe komponenty walidacyjne są ponownie usuwane.
- Certyfikaty są krótkotrwałe i muszą być odnawiane automatycznie.
Sophos wprowadził tę funkcję w SFOS 21. Klasyfikację Avanet ówczesnych innowacji można znaleźć w poście na blogu Sophos Firewall v21: najważniejsze innowacje. W uwagach do najnowszego wydania wymieniono kilka poprawek WAF i Let’s Encrypt. W środowiskach produkcyjnych oznacza to: status oprogramowania sprzętowego, status certyfikatu i działanie WAF należy sprawdzać łącznie, a nie osobno.
Wymagania
Przed utworzeniem certyfikatu należy wyjaśnić następujące kwestie:
- Zapora działa w wersji SFOS z obsługą Let’s Encrypt.
- Publiczna nazwa DNS wskazuje adres WAN lub adres hostowany zapory.
- Port
80może być osiągalny zewnętrznie w celu sprawdzenia poprawności protokołu HTTP. - Nie ma aktywnej reguły DNAT, WAF ani innej reguły przechwytującej żądanie walidacji na porcie
80. - Zapora sieciowa może sama komunikować się w Internecie.
- Data, godzina i NTP zapory są prawidłowe.
- W przypadku późniejszej usługi jest jasne, czy certyfikat jest używany w WAF, WebAdmin, Portal czy SMTP TLS.
- Właściciel regularnie sprawdza datę wygaśnięcia certyfikatu, status odnowienia i usługi, których to dotyczy.
⚠️ Let’s Encrypt nie jest rozwiązaniem problemu nieczystej dostępności publicznej. Jeśli port
80jest zablokowany przez starą regułę DNAT, inną regułę WAF, nadrzędny NAT lub filtr dostawcy, żądanie certyfikatu lub odnowienie może się nie powieść.
Zaplanuj nazwy certyfikatówPrzed konfiguracją techniczną należy określić, które nazwy hostów są naprawdę potrzebne. Dobre planowanie certyfikatów zapobiega późniejszym poprawkom reguł WAF, portali i DNS.
Przykłady:
| nazwa hosta | Typowe zastosowanie |
|---|---|
portal.example.com | Portal użytkownika lub portal VPN |
vpn.example.com | Ścieżka pobierania portalu VPN lub protokołu SSL VPN |
admin.example.com | WebAdmin, jeśli jest używany zewnętrznie lub poprzez zarządzanie FQDN |
app.example.com | WAF opublikował aplikację |
mail.example.com | SMTP TLS lub ochrona poczty |
Jeśli masz wiele aplikacji, nie spiesz się z pakowaniem wszystkiego w jeden certyfikat. Certyfikat o wielu nazwach może być praktyczny, ale zwiększa także zależności. Odnowienie, wymiana lub przywrócenie certyfikatu ma wpływ na wszystkie zawarte w nim nazwy hostów.
W przypadku reguł WAF ważne jest również, aby DNS, certyfikat, domeny w regule WAF i SNI były zgodne. Podstawy WAF są opisane w Sophos Firewall WAF: Bezpiecznie publikuj serwery internetowe.
Utwórz konto i certyfikat Let’s Encrypt
Konfigurację przeprowadza się w panelu WebAdmin w obszarze Certyfikaty. W zależności od wersji SFOS dokładna reprezentacja może się nieznacznie różnić, ale proces pozostaje podobny.
Podstawowy proces:
- Otwórz Certyfikaty.
- Otwórz obszar Let’s Encrypt lub żądanie certyfikatu.
- Przygotuj konto Let’s Encrypt na zaporze sieciowej.
- Wprowadź żądane nazwy FQDN.
- Wybierz interfejs WAN lub adres publiczny do sprawdzania poprawności HTTP.
- Sprawdź czy port
80wskazuje na firewall z zewnątrz. - Poproś o certyfikat.
- Po pomyślnym wydaniu sprawdź w Certyfikaty > Certyfikaty, czy certyfikat jest obecny i ważny.
Podczas sprawdzania zapora wykorzystuje mechanizm HTTP wyzwanie-odpowiedź. Aby to zrobić, zewnętrzne systemy Let’s Encrypt muszą być w stanie dotrzeć do ścieżki walidacji. Jeśli zapora sieciowa znajduje się za routerem, modułem równoważenia obciążenia lub translacją NAT dostawcy, przekierowanie musi wskazywać na zaporę.
Użyj certyfikatu
Raz wydany certyfikat istnieje tylko. Chroni usługę tylko wtedy, gdy została tam aktywnie wybrana.
Typowe zadanie:
| obsługa | Gdzie sprawdzić |
|---|---|
| WAF | dotknięta reguła WAF w obszarze Zasady i zasady > Reguły zapory sieciowej |
| Administrator sieci | Certyfikat dla konsoli WebAdmin w ustawieniach związanych z administratorem/dostępem do urządzenia |
| Portal użytkownika / Portal VPN | Konfiguracja portalu lub portalu VPN |
| Portal przechwytujący/hotspot | Strona logowania i certyfikat portalu |
| SMTP TLS | Konfiguracja poczty e-mail lub SMTP TLS |
Po zadaniu należy nie tylko zapisać w WebAdmin, ale także przetestować usługę zewnętrznie. W przypadku publikacji WAF odpowiedni jest test spoza własnej sieci LAN, ponieważ wewnętrzny widok DNS, pętla zwrotna NAT lub pamięć podręczna przeglądarki mogą w przeciwnym razie zapewnić fałszywe bezpieczeństwo.
Test na żywo
Pomyślny test uruchomienia obejmuje DNS, TLS, funkcjonalność usługi i rejestrowanie.
Lista kontrolna:
— Nazwa FQDN jest publicznie rozpoznawana jako oczekiwany adres.
- Port
80jest dostępny dla zapory ogniowej podczas sprawdzania poprawności. - Port
443lub używany port HTTPS dostarcza nowy certyfikat. - Przeglądarka nie wyświetla ostrzeżenia o certyfikacie.
- Certyfikat zawiera oczekiwaną nazwę hosta.
- Data ważności jest zgodna z nowo utworzonym certyfikatem.
- Reguła WAF, portal lub WebAdmin naprawdę używa tego certyfikatu.
- Przeglądarka dziennika nie pokazuje żadnych zauważalnych błędów WAF, portalu ani certyfikatów.
- W przypadku wydań WAF
reverseproxy.logodpowiada czasowi testowania.
Prosty zewnętrzny test TLS może również wykazać, który certyfikat jest faktycznie dostarczony. Ważne jest, aby przeprowadzić test spoza sieci klienta, a nie tylko od klienta wewnętrznego.
Sprawdź łańcuch certyfikatów
Po przejściu na nowy certyfikat Let’s Encrypt należy sprawdzić nie tylko nazwę zwyczajową czy wpis SAN. Istotne jest także to, czy klient widzi pełny łańcuch certyfikatów. Jeśli przeglądarka, aplikacja lub system monitorowania zgłosi niekompletny łańcuch, przyczyną może być wybór certyfikatu, stary zaimportowany certyfikat, nieprawidłowa reguła WAF lub pośrednie odwrotne proxy.
W praktyce należy sprawdzić następujące punkty:— Zewnętrzny test HTTPS pokazuje oczekiwaną nazwę FQDN bez ostrzeżenia o certyfikacie.
- Dostarczony certyfikat to tak naprawdę nowy certyfikat Let’s Encrypt z zapory Sophos.
- Łańcuch certyfikatów jest kompletny i nie został zastąpiony starym certyfikatem zaplecza ani serwerem proxy.
- Reguła WAF, portal lub WebAdmin używają tego samego certyfikatu, który jest widoczny w teście zewnętrznym.
- Jeśli używany jest moduł równoważenia obciążenia nadrzędnego, router lub odwrotne proxy, żaden inny certyfikat nie zostanie tam dostarczony.
To sprawdzenie jest szczególnie ważne, jeśli ta sama domena była wcześniej przeglądana w innej publikacji lub jeśli wiele reguł WAF, reguł DNAT lub zewnętrznych serwerów proxy używa tej samej nazwy hosta. W przeciwnym razie w WebAdmin zobaczysz ważny certyfikat, a klienci z zewnątrz nadal otrzymają inny lub niekompletny łańcuch.
Monitoruj odnowę w firmie
Certyfikaty Let’s Encrypt są krótkotrwałe. Siła integracji polega na tym, że zapora sieciowa może automatycznie przeprowadzać odnowienie. Niemniej jednak nie należy pozwalać, aby proces przebiegał na ślepo.
Punkty te należy regularnie sprawdzać podczas audytu firmy:
- Czy zapora sieciowa działa w aktualnej, stabilnej wersji SFOS?
- Czy certyfikat jest nadal ważny?
- Czy automatyczne odnowienie zakończyło się pomyślnie?
- Czy port
80jest nadal dostępny do sprawdzenia? - Czy istnieją nowe zasady DNAT lub WAF, które mogą blokować walidację?
- Czy użytkownicy lub monitorowanie pokazują ostrzeżenia dotyczące certyfikatów?
- Czy w przeglądarce logów występują błędy WAF lub portalu?
Ta kontrola jest szczególnie ważna po aktualizacjach zapory ogniowej, zmianach WAF, zmianach dostawców, zmianach DNS i zmianach w routerach nadrzędnych lub zwrotnych serwerach proxy.
Typowe błędy
| Obraz błędu | Prawdopodobna przyczyna | egzamin |
|---|---|---|
| Certyfikat nie został utworzony | FQDN nie wskazuje na zaporę ogniową lub port 80 jest nieosiągalny | Sprawdź rozdzielczość publicznego DNS i test portu zewnętrznego |
| Żądanie certyfikatu kończy się niepowodzeniem po zmianie WAF | istniejąca reguła przechwytuje walidację HTTP | Sprawdź reguły DNAT, WAF i Firewall na porcie 80 |
| Certyfikat został utworzony, ale przeglądarka pokazuje stary certyfikat | Serwis korzysta z innego certyfikatu | Sprawdź regułę WAF, portal lub wybór certyfikatu WebAdmin |
| Przeglądarka lub raporty monitorujące niekompletny łańcuch certyfikatów | Aktywny jest nieprawidłowy certyfikat, łańcuch nie jest dostarczony w całości lub serwer proxy dostarcza inny certyfikat | Porównaj zewnętrzny test TLS, regułę WAF, mapowanie portalu i możliwe serwery proxy |
| Aplikacja WAF nie działa poprawnie po zmianie certyfikatu | SNI, domena, host zaplecza lub profil ochrony nie pasują do | Sprawdź regułę WAF, domeny, reverseproxy.log i logi backendu |
| Odnowienie nie działa | Ścieżka walidacji uległa zmianie od czasu utworzenia | Sprawdź DNS, port 80, NAT nadrzędny i stan oprogramowania |
| Centrum sterowania wyświetla ostrzeżenie WAF lub certyfikat | stara reguła WAF, problem z ponownym uruchomieniem WAF lub statusem certyfikatu | Sprawdź przeglądarkę logów, reguły WAF i listę certyfikatów |
Jeśli plik WAF i certyfikat wyraźnie się wyróżniają, nie należy po prostu patrzeć na certyfikat. Dopasowanie WAF, adres hostowany, domeny, SNI i dostępność zaplecza należą do tego samego łańcucha błędów.
Planuj wycofanie
W przypadku portali publicznych i aplikacji WAF powinno być jasne, jak wrócić przed zmianą certyfikatu.
Przydatne przygotowanie:
- nie usuwaj od razu poprzedniego certyfikatu — Udokumentuj regułę WAF i konfigurację portalu, których dotyczy problem
- Zapewnij dostęp do testów zewnętrznych
- Poznaj DNS TTL, jeśli nazwy hostów zostaną zmienione
- Wybierz okna konserwacji dla krytycznych portali
- Przygotuj komunikację z użytkownikiem, jeśli problem dotyczy portalu
Jeśli nowy certyfikat został utworzony, ale usługa działa niepoprawnie, zazwyczaj można ponownie wybrać poprzedni certyfikat. Jeśli jednak przyczyną jest zablokowana weryfikacja protokołu HTTP, wycofanie certyfikatu pomoże tylko na krótką metę. Następnie należy poprawić ścieżkę walidacji, w przeciwnym razie kolejne odnowienie ponownie się nie powiedzie.
Lista kontrolna- Udokumentowane nazwy FQDN i usługi.
- Sprawdzono rozdzielczość publicznego DNS.
- Port
80sprawdzony pod kątem sprawdzania poprawności HTTP. - Sprawdzono konflikty z DNAT, WAF lub wcześniejszym NAT.
- Utworzono certyfikat Let’s Encrypt.
- Certyfikat przypisany do właściwej usługi.
- Przeprowadzono zewnętrzny test HTTPS.
- Sprawdzono przeglądarkę logów i WAF
reverseproxy.log. - Zdefiniowano odpowiedzialność i monitorowanie odnowienia.
- Stary certyfikat został usunięty dopiero po pomyślnej operacji.
Często zadawane pytania
Czy Sophos Firewall Let's Encrypt może automatycznie odnawiać certyfikaty?
Czy Sophos Firewall Let's Encrypt obsługuje certyfikaty z symbolami wieloznacznymi?
Dlaczego Let's Encrypt potrzebuje portu 80?
80.Czy możesz użyć certyfikatu Let's Encrypt dla WAF?
Co sprawdzasz, jeśli odnowienie się nie powiedzie?
80, konflikty NAT, DNAT lub WAF, stan certyfikatu i przeglądarkę dzienników. W przypadku publikacji WAF istotne jest również reverseproxy.log.