Przejdz do tresci
Avanet

Łączenie Microsoft AD FS z Sophos Fusion

Microsoft AD FS może uwierzytelniać istniejące tożsamości Active Directory w Sophos Fusion (dawniej Sophos Central). Proces jest inicjowany przez SP: Sophos Fusion dostarcza Entity ID i Callback URL, a AD FS przetwarza logowanie jako Claims-Aware Relying Party Trust.

AD FS wymaga więcej samodzielnej obsługi niż Entra ID lub zarządzana usługa OIDC. Certyfikaty, metadane, dostępność zewnętrzna, wysoka dostępność i poziom aktualizacji Federation Service pozostają odpowiedzialnością organizacji.

Wymagania

Wymagane są uprawnienia Super Admina w Sophos Fusion, działająca usługa AD FS, zgoda osoby odpowiedzialnej za AD i zweryfikowana domena. Administratorzy i użytkownicy Sophos Fusion muszą istnieć w używanym lesie AD, a ich adresy e-mail muszą odpowiadać adresom zapisanym w Sophos Fusion.

Przed aktywacją opcji logowania Federated credentials only każdy objęty administrator i użytkownik musi być przypisany do zweryfikowanej domeny oraz działającego Identity Provider. W przeciwnym razie zmiana zablokuje te konta. Niezależne konto awaryjne Sophos i pomyślny test pilotażowy należą więc do wymagań wstępnych, a nie dopiero do późniejszej diagnostyki.

Przed zmianą w Sophos Fusion sprawdza się AD FS Metadata URL, certyfikaty Federation Service i zewnętrzne rozwiązywanie nazw. Sophos pokazuje format metadanych https://login.microsoftonline.com/<TenantDomainName>/FederationMetadata/2007-06/FederationMetadata.xml. W przypadku klasycznej własnej usługi AD FS należy jednak użyć rzeczywiście opublikowanego FederationMetadata URL własnej usługi. Przykładu Microsoft Online nie wolno bez kontroli przenosić do lokalnego AD FS.

Przygotowanie domeny i providera w Sophos Fusion

W sekcji Global Settings > Access Control > Sign-in and Identity > Sophos sign-in > Verify domains należy najpierw użyć Add domain, aby zapisać domenę i jej opis. Sophos Fusion wyświetli wtedy rekord TXT w Verify domain ownership. Należy dodać go dokładnie do publicznej strefy DNS. Po propagacji trzeba wrócić do Verify domains i wybrać Verify domain ownership > Verify. Propagacja może potrwać do 24 godzin; pomyślna weryfikacja obowiązuje przez rok i może zostać wcześniej odnowiona.

Następnie należy:

  1. Otworzyć Federated identity providers i utworzyć nowego providera.
  2. Wprowadzić nazwę bez problematycznych znaków specjalnych i opis.
  3. Wybrać Type: Microsoft AD FS i odpowiedniego dostawcę.
  4. Wprowadzić sprawdzony AD FS metadata URL.
  5. Wybrać zweryfikowaną domenę.
  6. Określić, czy AD FS wymusza MFA, czy po udanym logowaniu AD FS własnego MFA wymaga Sophos Fusion.
  7. Zapisać i skopiować wygenerowane przez Sophos Fusion Entity ID oraz Callback URL z providera.

Providera nie aktywuje się jeszcze w całym tenancie jako jedynej drogi logowania.

Tworzenie Relying Party Trust w AD FS

Na serwerze AD FS uruchamia się kreator Add Relying Party Trust przez Server Manager > Tools > AD FS Management:

  1. Wybrać Claims Aware.
  2. Użyć Enter data about the relying party manually.
  3. Wprowadzić jednoznaczną Display Name.
  4. Wybrać AD FS profile. W kroku certyfikatu przejść dalej, jeśli nie ma dodatkowego wymagania szyfrowania.
  5. W sekcji Configure URL aktywować Enable support for the WS-Federation Passive protocol.
  6. Wprowadzić skopiowany z Sophos Fusion Callback URL jako WS-Federation Passive Protocol URL.
  7. W Configure Identifiers dodać skopiowany z Sophos Fusion Entity ID jako Relying Party Trust Identifier.
  8. Skonfigurować MFA zgodnie z własnym projektem AD FS i Conditional Access.
  9. W etapie pilotażowym zezwolić tylko potrzebnym użytkownikom. Sophos pokazuje Permit all users to access this relying party jako standardową ścieżkę, ale kontrolowana grupa pilotażowa jest bezpieczniejsza.
  10. Zakończyć konfigurację Trust i bezpośrednio otworzyć okno Edit Claim Rules.

Prawidłowe wydawanie Claims

W Issuance Transform Rules > Add rule wybiera się Send LDAP Attributes as Claims. Jako Attribute Store służy Active Directory. Przypisanie wygląda następująco:

LDAP AttributeOutgoing Claim Type
E-mail-AddressesName ID
Given-NameGiven Name
SurnameSurname
E-mail-AddressesE-mail Address

Wartość e-mail jest kluczowa dla przypisania do Sophos Fusion. Puste, podwójne lub odmienne adresy należy skorygować przed wdrożeniem. Udane logowanie AD FS bez pasującego E-mail Claim nadal nie prowadzi niezawodnie do właściwego konta Sophos Fusion.

Aktywacja i testowanie providera

Po utworzeniu Trust w AD FS providera aktywuje się w Sophos Fusion przez Turn on. W sekcji Sophos sign-in początkowo pozostawia się wybór między danymi dostępowymi Sophos a logowaniem federacyjnym. Należy kliknąć Add custom rule, dodać niezależnego administratora awaryjnego do Selected Users, wybrać Sophos Central Admin email and password i zapisać regułę. Następnie trzeba sprawdzić ją w osobnej prywatnej sesji przeglądarki. Sophos automatycznie dodaje też administratora zmieniającego ustawienia logowania do takiej reguły niestandardowej. To automatyczne zabezpieczenie nie zastępuje świadomie wybranego i udokumentowanego konta awaryjnego.

Test rozpoczyna się na stronie logowania Sophos pod adresem fusion.sophos.com i obejmuje:

  • zwykłego administratora,
  • Super Admina,
  • MFA w AD FS lub Sophos Fusion,
  • użytkownika bez uprawnienia Trust,
  • wylogowanie i ponowne logowanie,
  • udokumentowaną datę wygaśnięcia, właściciela i zaplanowany test wymiany AD FS Signing Certificate,
  • niezależne konto awaryjne z logowaniem Sophos.

Test kończy się powodzeniem, gdy każdy dozwolony użytkownik po przejściu AD FS i MFA trafia na oczekiwane konto Sophos Fusion z właściwą rolą, użytkownik bez uprawnień zostaje odrzucony, a logowanie awaryjne nadal działa.

Dopiero potem aktywuje się Federated credentials only. W tym momencie wszystkie objęte konta muszą być przypisane do zweryfikowanej domeny i włączonego providera. Po zapisaniu należy ponownie sprawdzić logowanie federacyjne i regułę niestandardową w prywatnych sesjach; sama istniejąca sesja administratora nie jest testem zabezpieczenia przed blokadą.

Rozwiązywanie problemów

  • Metadata URL jest niedostępny: sprawdzić DNS, certyfikat, TLS, Web Application Proxy i Federation Service.
  • Relying Party Identifier jest nieprawidłowy: dokładnie skopiować Entity ID z Sophos Fusion i sprawdzić niewidoczne spacje.
  • Błąd Callback: porównać WS-Federation Passive URL z aktualnym Sophos Fusion Callback URL.
  • AD FS akceptuje użytkownika, ale Sophos Fusion nie: sprawdzić Claims e-mail i Name ID oraz adres e-mail w Sophos Fusion.
  • Brakuje MFA lub jest wykonywane podwójnie: wspólnie sprawdzić reguły AD FS i wybór IdP enforced MFA.
  • Provider przestał działać po zmianie certyfikatu: zaktualizować Metadata, Signing Certificate i zaufanie Sophos Fusion, a następnie ponownie przeprowadzić test pilotażowy.

Nadrzędny proces dla Sign-in Rules, odzyskiwania MFA i kontrolowanego przejścia na Federated credentials only opisano w artykule Zabezpieczanie logowania Sophos Fusion za pomocą MFA, Passkeys i IdP.

Często zadawane pytania

Czy tego samego AD FS Trust można użyć bez Claims?

Nie. Sophos Fusion wymaga w szczególności spójnej tożsamości e-mail. Trust konfiguruje się jako Claims-Aware i przekazuje Name ID, imię, nazwisko oraz adres e-mail zgodnie z dokumentacją.

Czy należy użyć Permit all users?

W pierwszym bezpiecznym wdrożeniu lepsza jest ograniczona grupa pilotażowa. Uprawnienie rozszerza się na docelowych użytkowników dopiero po potwierdzeniu działania Claims, MFA i drogi awaryjnej.