Jak włączyć przekierowanie HTTPS na serwerze proxy Zimbra

Użyj atrybutu proxy Zimbra zimbraReverseProxyMailMode, aby przekierować żądania internetowe z HTTP na HTTPS. Ustaw go redirectna każdym węźle proxy Zimbra, a następnie uruchom ponownie usługę proxy i sprawdź, czy odpowiedź HTTP zawiera nagłówek Location: https://.... Przed wykonaniem tej czynności upewnij się, że publiczna nazwa hosta HTTPS jest już rozpoznawana przez serwer proxy lub moduł równoważenia obciążenia i przedstawia prawidłowy certyfikat.

To ustawienie służy do dostępu do sieci przez serwer proxy Zimbra. Samo w sobie nie konfiguruje protokołu HTTPS w magazynie poczty, nie instaluje certyfikatu ani nie gwarantuje, że każda aplikacja pocztowa będzie podążać za przekierowaniem. Jeśli chcesz, aby żądania HTTP były odrzucane od razu, rozważ tryb proxy tylko HTTPS zamiast przekierowania.

Diagram przedstawiający mail.example.com wskazujący na dwa węzły proxy Zimbra, które następnie łączą się z serwerem pocztowym.
Przykładowa topologia: publiczna nazwa hosta poczty dociera do warstwy proxy przed przekazaniem żądań do serwera skrzynki pocztowej.

Wybierz zachowanie, które pasuje do Twojego wdrożenia

Tryb poczty proxyCo się dzieje z protokołem HTTPKiedy go używać
redirectSerwer proxy zwraca odpowiedź HTTP 302 kierującą klienta do protokołu HTTPS.Przydatne, gdy ludzie nadal wpisują adres URL HTTP i powinno zostać przekierowane na bezpieczny adres internetowy.
httpsSerwer proxy obsługuje klienta internetowego za pośrednictwem protokołu HTTPS. Nie zapewnia takiego samego przepływu przekierowań HTTP-HTTPS.Wybierz tę opcję, jeśli klienci nigdy nie powinni rozpoczynać sesji przez HTTP.
bothLubmixedSą to oddzielne tryby proxy z różnym zachowaniem HTTP/HTTPS.Należy używać wyłącznie wtedy, gdy wdrożenie wyraźnie wymaga udokumentowanego zachowania; nie należy zakładać, że wymuszają przekierowanie HTTP.

Wskazówki bezpieczeństwa firmy Zimbra ostrzegają, że niektórzy klienci, w tym klienci ActiveSync, mogą nie akceptować przekierowania HTTP i wysyłać dane uwierzytelniające w początkowym, niezaszyfrowanym żądaniu. Przekierowanie jest zatem pomocne dla wygody przeglądarek, ale nie zastępuje dostępu wyłącznie przez HTTPS, gdy wszyscy klienci muszą unikać HTTP. Jeśli wybierzesz tryb przekierowania, zabezpiecz odpowiednio odbiornik HTTP na brzegu sieci i przekaż użytkownikom adres URL HTTPS.

Okno przeglądarki pokazujące stronę logowania klienta internetowego Zimbra pod adresem https://mail.example.com z ikoną kłódki.
Przed zmianą zachowania serwera proxy sprawdź, czy publiczna nazwa hosta poczty internetowej otwiera się przez HTTPS i wyświetla wskaźnik zaufanej blokady.

Przed zmianą serwera proxy

  • Potwierdź zakres. Ta procedura zmienia ruch sieciowy obsługiwany przez serwer proxy Zimbra. Wdrożenie musi mieć już włączoną i działającą usługę proxy.
  • Sprawdź publiczny punkt końcowy. Nazwa hosta odwiedzana przez użytkowników, taka jak mail.example.com, musi być kojarzona z publicznym serwerem proxy lub modułem równoważenia obciążenia. Protokół HTTPS musi działać na oczekiwanej nazwie hosta i porcie.
  • Sprawdź certyfikat. Zainstaluj i zweryfikuj łańcuch certyfikatów dla publicznej nazwy hosta przed przekierowaniem użytkowników. Przekierowanie do protokołu HTTPS z uszkodzonym lub niezgodnym certyfikatem powoduje jedynie przeniesienie błędu do następnego żądania.
  • Zidentyfikuj każdy węzeł proxy. W środowisku z równoważeniem obciążenia zanotuj nazwę serwera Zimbra każdego serwera proxy. Zmiany wprowadzone na jednym serwerze proxy nie powodują automatycznej konfiguracji innego.
  • W razie potrzeby zaplanuj okno konserwacyjne. Ponowne uruchomienie usługi proxy może na krótko przerwać połączenia przez ten węzeł. W przypadku wdrożenia redundantnego wprowadzaj zmiany po jednym węźle na raz i monitoruj stan usługi.

Użyj konta Zimbra do poniższych poleceń administracyjnych. Zastąp je proxy1.example.comdokładną nazwą serwera Zimbra dla swojego węzła proxy i mail.example.compubliczną nazwą hosta poczty internetowej. Nie wklejaj przykładowych nazw dosłownie do systemu produkcyjnego.

Włącz przekierowanie HTTP-do-HTTPS

1. Zapisz aktualny tryb proxy

Na hoście Zimbra z dostępnymi narzędziami wiersza poleceń sprawdź bieżące ustawienia serwera proxy:

zmprov gs proxy1.example.com zimbraReverseProxyMailMode

Zapisz dane wyjściowe, aby móc je porównać po zmianie lub w razie potrzeby przywrócić poprzedni tryb. Polecenie gsodczytuje atrybuty serwera; msużyte poniżej modyfikuje je.

Przykładowe okno terminala, w którym zadawane jest zapytanie do zimbraReverseProxyMailMode dla proxy1.example.com i wyświetlana jest wartość bieżąca w postaci https.
Przykładowe polecenie odczytuje bieżący tryb poczty na jednym węźle proxy; Twój serwer może pokazywać inną wartość.

2. Ustaw tryb proxy na przekierowanie

Ustaw atrybut na obiekcie serwera proxy:

zmprov ms proxy1.example.com zimbraReverseProxyMailMode redirect

Dokumentacja konfiguracji serwera proxy Zimbra identyfikuje redirecttryb przekierowywania żądań HTTP do HTTPS. Należy zastosować to samo polecenie do każdego węzła proxy akceptującego publiczny ruch sieciowy. Jeśli moduł równoważenia obciążenia może wysyłać żądania HTTP do kilku serwerów proxy, każdy kwalifikujący się serwer proxy musi działać spójnie.

Nie należy mylić tego ustawienia z zimbraMailModedokumentami Zimbra, które osobno przypisują połączenie z serwerem pocztowym. Zmiana trybu magazynu poczty nie jest krokiem, który włącza przekierowanie HTTP w przeglądarce na serwerze proxy.

Przykładowe polecenie terminala ustawiające tryb zimbraReverseProxyMailMode na przekierowanie na proxy1.example.com.
Ustaw tryb poczty serwera proxy na redirect; powtórz tę czynność dla każdej nazwy serwera proxy w przypadku wdrożenia wielowęzłowego.

3. Zastosuj zmianę na każdym serwerze proxy

Uruchom ponownie usługę proxy na węźle, na którym zmieniłeś ustawienie:

zmproxyctl restart

Następnie sprawdź status usługi:

zmproxyctl status

Uruchom restart na każdym węźle proxy, po jednym na raz, jeśli masz warstwę redundantną. Postępuj zgodnie ze wskazówkami operacyjnymi zainstalowanej wersji Zimbry, jeśli w Twoim środowisku obowiązuje określony proces odświeżania pamięci podręcznej konfiguracji lub koordynacji usług. Unikaj bezpośredniej edycji wygenerowanych plików Nginx: Zimbra zarządza konfiguracją proxy z poziomu ustawień serwera, a ręczne zmiany mogą zostać nadpisane.

W przykładach wykorzystano Zimbra Daffodil v10 Admin Guide oraz opublikowaną dokumentację Zimbra dotyczącą proxy/zabezpieczeń. Starsze wersje ZCS mogą różnić się pakietami lub obsługiwanymi procedurami, dlatego przed wprowadzeniem zmiany należy sprawdzić w podręczniku administratora, która wersja jest zainstalowana w danym środowisku.

Ilustrująca sekwencję terminala pokazująca odświeżenie pamięci podręcznej konfiguracji Zimbra, po którym następuje ponowne uruchomienie zmproxyctl.
Przykładowa sekwencja operacji odświeża dane konfiguracyjne i ponownie uruchamia serwer proxy. Należy postępować zgodnie z procedurą obsługiwaną dla zainstalowanej wersji.

Zweryfikuj przekierowanie i odpowiedź HTTPS

4. Sprawdź nagłówek odpowiedzi HTTP

Z systemu, który może dotrzeć do publicznego punktu końcowego, zażądaj adresu URL HTTP bez przekierowań:

curl -sS -D - -o /dev/null http://mail.example.com/

W trybie przekierowania poszukaj odpowiedzi 302 i Locationnagłówka, którego wartość zaczyna się od https://mail.example.com/. Dokładne nagłówki i obsługa statusu mogą się różnić w zależności od wersji Zimbra, ścieżki oraz dowolnego modułu równoważenia obciążenia lub bramy sieciowej przed serwerem proxy. Poniższy ekran jest ilustracją oczekiwanego wzorca nagłówka, a nie przechwyconym testem z serwera na żywo.

Przykładowy wynik terminala dla żądania HTTP pokazujący błąd 302 Found i nagłówek Location wskazujący na https://mail.example.com/.
Oczekiwany wzorzec przekierowania: HTTP zwraca odpowiedź 302 i kieruje przeglądarkę do nazwy hosta HTTPS. Rzeczywiste nagłówki i daty odpowiedzi mogą się różnić.

5. Zweryfikuj protokół HTTPS i certyfikat

Złóż osobne żądanie do bezpiecznego adresu URL:

curl -sS -D - -o /dev/null https://mail.example.com/

Sprawdź, czy certyfikat TLS jest walidowany dla nazwy hosta i czy odpowiedź jest oczekiwanym przekierowaniem na stronę poczty internetowej lub aplikację. Nie używaj tej opcji curl -kdo pomijania weryfikacji certyfikatu: ukrywa to problem z certyfikatem, który użytkownicy mogliby zauważyć. Strona logowania może zwrócić przekierowanie lub status inny niż 200, w zależności od wersji produktu i procesu uwierzytelniania, dlatego oceń odpowiedź w powiązaniu z kontrolą przeglądarki.

Przykładowy wynik terminala dla żądania HTTPS pokazujący pomyślną odpowiedź HTTP i weryfikację certyfikatu dla mail.example.com.
Przykład ilustruje protokół HTTPS docierający do usługi z certyfikatem pasującym do nazwy hosta; sprawdź rzeczywisty łańcuch certyfikatów na swoim punkcie końcowym.

6. Przetestuj w przeglądarce

Otwórz http://mail.example.comw nowej sesji przeglądarki. Adres powinien zmienić się na adres URL HTTPS przed wprowadzeniem danych logowania. Następnie otwórz adres URL HTTPS bezpośrednio i sprawdź, czy strona logowania ładuje się bez ostrzeżenia o certyfikacie. Powtórz spoza sieci wewnętrznej, jeśli publiczny serwer DNS, reguły zapory sieciowej lub moduł równoważenia obciążenia mogą dawać różne rezultaty.

Nie testuj, wpisując prawdziwe hasło, gdy pasek adresu nadal wyświetla HTTP. Jeśli przekierowanie się nie powiedzie, najpierw zatrzymaj je i popraw konfigurację serwera proxy, krawędzi lub certyfikatu.

Strona logowania klienta internetowego Zimbra wyświetlana w przeglądarce z adresem https://mail.example.com i ikoną kłódki na pasku adresu.
Ostateczna kontrola przeglądarki: strona logowania jest obsługiwana pod nazwą hosta HTTPS po przekierowaniu.

Krótki przewodnik rozwiązywania problemów

ObjawCo sprawdzić
HTTP pozostaje na tym samym adresie URLZapytaj zimbraReverseProxyMailModeserwer proxy, który obsłużył żądanie; sprawdź, czy każdy węzeł z równoważeniem obciążenia ma zamierzoną wartość i został ponownie uruchomiony.
Nagłówek lokalizacji używa nieprawidłowej nazwy hosta lub portuSprawdź publiczny adres URL, reguły odwrotnego serwera proxy lub modułu równoważenia obciążenia oraz ustawienia nazwy hosta/protokołu/portu publicznej usługi Zimbra używane do generowania łączy publicznych.
Przeglądarka zgłasza ostrzeżenie dotyczące certyfikatuSprawdź, czy certyfikat jest zainstalowany w punkcie końcowym TLS, obejmuje publiczną nazwę hosta i zawiera niezbędne certyfikaty łańcuchowe.
Użytkownicy widzą pętlę przekierowaniaSprawdź, czy moduł równoważenia obciążenia front-end kończy TLS, ale przekierowuje HTTP do Zimbry, i upewnij się, że serwer proxy może poprawnie zidentyfikować protokół żądania zewnętrznego. Dostosuj konfigurację TLS i przekierowania na brzegu sieci.
Klient poczty nadal wysyła HTTPNie zakładaj, że klient korzysta z protokołu 302. Preferuj dostęp wyłącznie za pomocą protokołu HTTPS w przypadku klientów, którzy nigdy nie mogą wysyłać danych uwierzytelniających przez protokół HTTP, i skonfiguruj każdego klienta przy użyciu adresu URL serwera HTTPS.

Lista kontrolna wdrożenia

  • Publiczny adres URL HTTPS kieruje do docelowego serwera proxy lub modułu równoważenia obciążenia.
  • Certyfikat TLS jest ważny dla publicznej nazwy hosta i klienci mu ufają.
  • zimbraReverseProxyMailModejest ustawiony redirectna każdym stosownym węźle proxy.
  • Usługa proxy została uruchomiona ponownie zgodnie z procedurą zainstalowanej wersji Zimbra.
  • Żądanie HTTP zwraca Locationnagłówek HTTPS, a bezpośrednie żądanie HTTPS weryfikuje certyfikat.
  • Użytkownicy i klienci poczty są konfigurowani do obsługi protokołu HTTPS. Tryb przekierowania nie jest traktowany jako gwarancja, że ​​każdy klient zabezpieczy swoje pierwsze żądanie.

Oficjalne referencje

Zostaw komentarz

10 najlepszych narzędzi do pingowania w celu znajdowania urządzeń w sieci

10 najlepszych narzędzi do pingowania w celu znajdowania urządzeń w sieci

Porównaj 10 narzędzi do pingowania, które umożliwiają szybkie wykrywanie sieci LAN, skanowanie międzyplatformowe i zarządzanie adresami IP. Dowiedz się, co narzędzie pingujące może Ci powiedzieć, a czego nie.

6 najlepszych narzędzi do zarządzania siecią, umożliwiających śledzenie wydajności

6 najlepszych narzędzi do zarządzania siecią, umożliwiających śledzenie wydajności

Porównaj sześć narzędzi do zarządzania siecią służących do monitorowania wydajności, obejmujących zasięg SNMP, mapowanie, alerty, modele wdrażania i kompromisy kosztów.

Ping Monitor: 7 darmowych i otwartych narzędzi do monitorowania dostępności sieci

Ping Monitor: 7 darmowych i otwartych narzędzi do monitorowania dostępności sieci

Porównaj siedem darmowych i otwartych monitorów pingów — od kompletnych pakietów sieciowych po ukierunkowane sondy opóźnień — i wybierz odpowiedni monitor pod kątem dostępności, utraty pakietów i historii.

QoS w sieciach: czym jest jakość usług i jak działa

QoS w sieciach: czym jest jakość usług i jak działa

Dowiedz się, co oznacza QoS w sieciach, w jaki sposób oznaczenia DSCP i kolejki ruchu nadają priorytet aplikacjom głosowym, wideo i biznesowym oraz czego QoS nie jest w stanie naprawić.

Najlepsze oprogramowanie serwera SFTP do bezpiecznego przesyłania plików

Najlepsze oprogramowanie serwera SFTP do bezpiecznego przesyłania plików

Porównaj niezawodne oprogramowanie serwera SFTP dla systemów Windows i Linux, w tym OpenSSH, Bitvise, SolarWinds i SFTPGo. Znajdź rozwiązanie odpowiednie dla swoich potrzeb w zakresie bezpieczeństwa i transferu plików.

7 najlepszych narzędzi do zarządzania adresami IP dla zespołów sieciowych

7 najlepszych narzędzi do zarządzania adresami IP dla zespołów sieciowych

Porównaj siedem narzędzi do zarządzania adresami IP służących do wykrywania podsieci, koordynacji DNS i DHCP, inwentaryzacji sieci i otwartego oprogramowania IPAM.

6 najlepszych narzędzi do monitorowania serwerów Windows Server zapewniających lepszą dostępność i wydajność

6 najlepszych narzędzi do monitorowania serwerów Windows Server zapewniających lepszą dostępność i wydajność

Porównaj sześć narzędzi do monitorowania systemu Windows Server pod kątem zbierania danych systemu Windows, widoczności aplikacji, modelu wdrażania i licencjonowania, aby znaleźć odpowiednie rozwiązanie.

10 najlepszych narzędzi do skanowania sieci w celu wykrywania urządzeń i adresów IP

10 najlepszych narzędzi do skanowania sieci w celu wykrywania urządzeń i adresów IP

Porównaj narzędzia do skanowania sieciowego umożliwiające szybkie wykrywanie urządzeń, skanowanie adresów IP na wielu platformach oraz zarządzanie IPAM w przedsiębiorstwie. Znajdziesz tu wskazówki dotyczące dopasowania każdej opcji do swojej sieci.

Najlepsze praktyki monitorowania sieci: co śledzić i jakich narzędzi używać

Najlepsze praktyki monitorowania sieci: co śledzić i jakich narzędzi używać

Zbuduj praktyczny monitoring sieci z przejrzystym zakresem urządzeń, przydatnymi wskaźnikami wydajności, przydatnymi alertami oraz porównaniem SolarWinds NPM, PRTG i OpManager.

Jak używać Nmap do śledzenia trasy i odczytywania ścieżki sieciowej

Jak używać Nmap do śledzenia trasy i odczytywania ścieżki sieciowej

Użyj opcji --traceroute programu Nmap, aby mapować przeskoki do autoryzowanego hosta, zrozumieć dane wyjściowe dotyczące przeskoków i czasu RTT oraz rozwiązywać problemy z brakującymi odpowiedziami bez nadmiernego skanowania.