Kurz: Konfigurace snadného tlačítka F5 BIG-IP pro jednotné přihlašování založené na hlavičce a PROTOKOLU LDAP
V tomto článku se dozvíte, jak zabezpečit hlavičky a aplikace založené na protokolu LDAP pomocí Microsoft Entra ID pomocí F5 BIG-IP Easy Button Guided Configuration 16.1. Integrace BIG-IP se službou Microsoft Entra ID přináší mnoho výhod:
- Vylepšené zásady správného řízení: Viz architektura nulová důvěra (Zero Trust) umožňující vzdálenou práci a další informace o předběžném ověřování Microsoft Entra
- Přečtěte si také, co je podmíněný přístup? Dozvíte se, jak pomáhá vynucovat zásady organizace.
- Úplné jednotné přihlašování (SSO) mezi publikovanými službami Microsoft Entra ID a BIG-IP
- Správa identit a přístupu z jedné řídicí roviny, centra pro správu Microsoft Entra
Další informace o výhodách najdete v tématu F5 BIG-IP a integrace Microsoft Entra.
Popis scénáře
Tento scénář se zaměřuje na klasickou starší aplikaci využívající autorizační hlavičky HTTP zdrojové z atributů adresáře LDAP pro správu přístupu k chráněnému obsahu.
Vzhledem k tomu, že je starší verze, aplikace nemá moderní protokoly pro podporu přímé integrace s Microsoft Entra ID. Aplikaci můžete modernizovat, ale je nákladná, vyžaduje plánování a představuje riziko potenciálního výpadku. Místo toho můžete použít F5 BIG-IP Application Delivery Controller (ADC) k přemístit mezeru mezi starší aplikací a moderní řídicí rovinou ID s přechodem protokolu.
Před aplikací je k zajištění velké IP adresy možné překrytí služby pomocí předběžného ověřování Microsoft Entra a jednotného přihlašování založeného na hlavičce, což zlepšuje celkový stav zabezpečení aplikace.
Architektura scénáře
Řešení zabezpečeného hybridního přístupu pro tento scénář obsahuje:
- Aplikace – publikovaná služba BIG-IP, která má být chráněna zabezpečeným hybridním přístupem (SHA) Microsoft Entra ID
- Microsoft Entra ID – Zprostředkovatel identity SAML (Security Assertion Markup Language), který ověřuje přihlašovací údaje uživatele, podmíněný přístup a jednotné přihlašování založené na SAML na BIG-IP. S jednotným přihlašováním poskytuje Microsoft Entra ID BIG-IP s požadovanými atributy relace.
- Systém personálního oddělení – Databáze zaměstnanců založená na protokolu LDAP jako zdroj pravdy pro oprávnění aplikace
- BIG-IP – Reverzní proxy server a poskytovatel služeb SAML (SP) do aplikace, delegování ověřování na zprostředkovatele IDENTITY SAML před provedením jednotného přihlašování založeného na hlavičce do back-endové aplikace
Sha pro tento scénář podporuje toky iniciované sadou SP a IdP. Následující obrázek znázorňuje tok iniciovaný aktualizací SP.
- Uživatel se připojí ke koncovému bodu aplikace (BIG-IP).
- Zásady přístupu APM BIG-IP přesměrují uživatele na Microsoft Entra ID (SAML IdP).
- Microsoft Entra ID předem ověřuje uživatele a používá vynucené zásady podmíněného přístupu.
- Uživatel se přesměruje na BIG-IP (SAML SP) a jednotné přihlašování se provádí pomocí vydaného tokenu SAML.
- Požadavky BIG-IP na další atributy ze systému HR založeného na protokolu LDAP
- BIG-IP vloží atributy Microsoft Entra ID a HR jako hlavičky v požadavku na aplikaci.
- Aplikace autorizuje přístup pomocí rozšířeného oprávnění relace.
Požadavky
Předchozí prostředí BIG-IP není nutné, ale potřebujete:
- Bezplatný účet Azure nebo předplatné vyšší úrovně
- BIG-IP nebo nasaďte virtuální edici BIG-IP (VE) v Azure.
- Některé z následujících licencí F5 BIG-IP:
- F5 BIG-IP® Best bundle
- Samostatná licence F5 BIG-IP Access Policy Manager™ (APM)
- Doplněk F5 BIG-IP Access Policy Manager (APM) na místním Traffic Manageru™™ (LTM) s velkými IP adresami F5 BIG-IP®
- 90denní bezplatná zkušební verze produktu BIG-IP
- Identity uživatelů synchronizované z místního adresáře do Microsoft Entra ID
- Jedna z následujících rolí: Správce cloudových aplikací nebo Správce aplikací.
- Webový certifikát SSL pro publikování služeb přes PROTOKOL HTTPS nebo použití výchozích certifikátů BIG-IP při testování
- Aplikace založená na hlavičce nebo nastavení jednoduché hlavičkové aplikace IIS pro testování
- Uživatelský adresář, který podporuje protokol LDAP, například službu AD LDS (Windows Active Directory Lightweight Directory Services), OpenLDAP atd.
Konfigurace BIG-IP
Tento kurz používá konfiguraci s asistencí 16.1 se šablonou Snadné tlačítko. Díky snadnému tlačítku se správci mezi Microsoft Entra ID a BIG-IP nevrátí zpět, aby povolili služby pro SHA. Správa nasazení a zásad se zpracovává mezi průvodcem konfigurací S asistencí APM a Microsoft Graphem. Tato integrace mezi BIG-IP APM a Microsoft Entra ID zajišťuje, aby aplikace podporovaly federaci identit, jednotné přihlašování a podmíněný přístup Microsoft Entra a snížily režijní náklady na správu.
Poznámka:
Nahraďte ukázkové řetězce nebo hodnoty v tomto průvodci hodnotami pro vaše prostředí.
Tlačítko Registrovat snadné
Tip
Postup v tomto článku se může mírně lišit v závislosti na portálu, od který začínáte.
Než bude mít klient nebo služba přístup k Microsoft Graphu, je důvěryhodná platformou Microsoft Identity Platform.
Tento první krok vytvoří registraci aplikace tenanta, která autorizuje přístup k Graphu pomocí tlačítka Easy Button . S těmito oprávněními může BIG-IP odesílat konfigurace, které vytvoří vztah důvěryhodnosti mezi instancí SAML SP pro publikovanou aplikaci a Microsoft Entra ID jako zprostředkovatele IDENTITY SAML.
Přihlaste se do Centra pro správu Microsoft Entra jako alespoň správce cloudových aplikací.
Přejděte do aplikace> identit>Registrace aplikací> Nová registrace.
Zadejte zobrazovaný název aplikace. Například F5 BIG-IP Easy Button.
Určete, kdo může používat účty aplikace >pouze v tomto organizačním adresáři.
Vyberte Zaregistrovat.
Přejděte na oprávnění rozhraní API a autorizujete následující oprávnění aplikace Microsoft Graph:
- Application.Read.All
- Application.ReadWrite.All
- Application.ReadWrite.OwnedBy
- Directory.Read.All
- Group.Read.All
- IdentityRiskyUser.Read.All
- Policy.Read.All
- Policy.ReadWrite.ApplicationConfiguration
- Policy.ReadWrite.ConditionalAccess
- User.Read.All
Udělte správci souhlas pro vaši organizaci.
V certifikátech a tajných klíčích vygenerujte nový tajný klíč klienta. Poznamenejte si tento tajný kód.
V přehledu si poznamenejte ID klienta a ID tenanta.
Konfigurovat tlačítko Snadné
Spuštěním konfigurace S asistencí APM spusťte šablonu Snadné tlačítko.
Přejděte do části Přístup s asistencí konfigurace > Microsoft Integration a vyberte Aplikaci Microsoft Entra>.
Zkontrolujte seznam kroků a vyberte Další.
Pokud chcete aplikaci publikovat, postupujte podle pokynů.
Vlastnosti konfigurace
Karta Vlastnosti konfigurace vytvoří konfiguraci aplikace BIG-IP a objekt jednotného přihlašování. Část Podrobnosti účtu služby Azure představuje klienta, který jste zaregistrovali v tenantovi Microsoft Entra dříve jako aplikaci. Tato nastavení umožňují klientovi BIG-IP OAuth zaregistrovat ve vašem tenantovi SP SAML SP s vlastnostmi jednotného přihlašování, které byste nakonfigurovali ručně. Snadné tlačítko provede tuto akci pro každou službu BIG-IP publikovanou a povolenou pro SHA.
Některá z těchto nastavení jsou globální, proto je možné znovu použít k publikování více aplikací, což zkracuje dobu nasazení a úsilí.
- Zadejte jedinečný název konfigurace, aby správci mohli rozlišovat mezi konfiguracemi snadného tlačítka.
- Povolte hlavičky jednotného přihlašování a HTTP.
- Zadejte ID tenanta, ID klienta a tajný klíč klienta, které jste si poznamenali při registraci klienta Snadné tlačítko ve vašem tenantovi.
- Ověřte, že se big-IP adresa může připojit k vašemu tenantovi.
- Vyberte Další.
Poskytovatel služeb
Nastavení zprostředkovatele služeb definuje vlastnosti instance SAML SP aplikace chráněné pomocí SHA.
Zadejte hostitele, veřejný plně kvalifikovaný název domény (FQDN) aplikace, která je zabezpečená.
Zadejte ID entity, identifikátor Microsoft Entra ID používá k identifikaci SAML SP požadující token. Pomocí volitelného nastavení zabezpečení určete, jestli Id Entra šifruje vydané kontrolní výrazy SAML. Šifrování kontrolních výrazů mezi Microsoft Entra ID a BIG-IP APM zajišťuje, že tokeny obsahu nelze zachytit a osobní nebo firemní data nelze ohrozit.
V seznamu privátních klíčů kontrolního dešifrování vyberte Vytvořit nový.
Vyberte OK. Otevře se dialogové okno Importovat certifikát a klíče SSL na nové kartě.
Vyberte PKCS 12 (IIS) a importujte certifikát a privátní klíč. Po zřízení se zavřete kartu prohlížeče a vraťte se na hlavní kartu.
Zkontrolujte povolení šifrovaného kontrolního výrazu.
Pokud jste povolili šifrování, vyberte certifikát ze seznamu privátních klíčů kontrolního dešifrování. Big-IP APM používá tento privátní klíč certifikátu k dešifrování kontrolních výrazů Microsoft Entra.
Pokud jste povolili šifrování, vyberte certifikát ze seznamu certifikátu kontrolního dešifrování. BIG-IP nahraje tento certifikát do MICROSOFT Entra ID za účelem šifrování vydaných kontrolních výrazů SAML.
Microsoft Entra ID
Tato část obsahuje vlastnosti pro ruční konfiguraci nové aplikace SAML BIG-IP ve vašem tenantovi Microsoft Entra. Easy Button obsahuje šablony aplikací pro Oracle PeopleSoft, Oracle E-business Suite, Oracle JD Edwards, SAP ERP a šablonu SHA pro jiné aplikace.
Pro tento scénář vyberte F5 BIG-IP APM Microsoft Entra ID Integration > Add.
Konfigurace Azure
Zadejte zobrazovaný název aplikace, kterou big-IP adresa vytvoří ve vašem tenantovi Microsoft Entra, a ikonu, kterou uživatelé uvidí na portálu MyApps.
Pro přihlašovací adresu URL (volitelné) nezadáte žádnou položku.
Pokud chcete najít importovaný certifikát, vyberte ikonu Aktualizovat vedle podpisového klíče a podpisového certifikátu.
Do hesla podpisového klíče zadejte heslo certifikátu.
Povolte možnost podepisování (volitelné), abyste zajistili, že BIG-IP přijímá tokeny a deklarace identity podepsané id Microsoft Entra.
Skupiny uživatelů a uživatelů se dynamicky dotazují z vašeho tenanta Microsoft Entra a autorizuje přístup k aplikaci. Přidejte uživatele nebo skupinu pro testování, jinak se přístup odepře.
Atributy a deklarace identity uživatelů
Když se uživatel ověří, Microsoft Entra ID vydá token SAML s výchozí sadou deklarací identity a atributů, které jednoznačně identifikují uživatele. Na kartě Atributy uživatele a deklarace identity se zobrazují výchozí deklarace identity , které se mají v nové aplikaci vydat. Umožňuje také nakonfigurovat další deklarace identity.
V tomto příkladu uveďte jeden další atribut:
Do pole Jméno deklarace zadejte id zaměstnance.
Do atributu Source zadejte user.employeeid.
Další atributy uživatele
Na kartě Další atributy uživatele můžete povolit rozšíření relací pro distribuované systémy, jako jsou Oracle, SAP a další implementace založené na jazyce JAVA, které vyžadují atributy uložené v jiných adresářích. Atributy načtené ze zdroje LDAP je možné vkládat jako další hlavičky jednotného přihlašování pro řízení přístupu na základě rolí, ID partnerů atd.
Povolte možnost Upřesnit nastavení.
Zaškrtněte políčko Atributy LDAP.
V části Zvolit ověřovací server vyberte Vytvořit nový.
V závislosti na nastavení vyberte režim Použít fond nebo Přímé připojení k serveru a zadejte adresu serveru cílové služby LDAP. Pokud používáte jeden server LDAP, vyberte Direct.
Pro port služby zadejte 389, 636 (zabezpečený) nebo jiný port, který služba LDAP používá.
Do pole DN základního vyhledávání zadejte rozlišující název umístění obsahujícího účet, kterým se APM ověřuje, pro dotazy služby LDAP.
Do pole Název vyhledávání zadejte rozlišující název umístění obsahující objekty uživatelského účtu, které APM dotazuje prostřednictvím protokolu LDAP.
Nastavte obě možnosti členství na None a přidejte název atributu objektu uživatele, který se má vrátit z adresáře LDAP. Pro tento scénář: eventroles.
Zásady podmíněného přístupu
Zásady podmíněného přístupu se vynucují po předběžném ověření Microsoft Entra pro řízení přístupu na základě zařízení, aplikace, umístění a rizikových signálů.
Zobrazení Dostupných zásad uvádí zásady podmíněného přístupu, které nezahrnují akce uživatele.
Zobrazení Vybrané zásady zobrazuje zásady, které cílí na všechny prostředky. Tyto zásady nelze zrušit nebo přesunout do seznamu Dostupných zásad, protože se vynucují na úrovni tenanta.
Pokud chcete vybrat zásadu, kterou chcete použít pro publikovanou aplikaci:
V seznamu Dostupné zásady vyberte zásadu.
Vyberte šipku doprava a přesuňte ji do seznamu Vybrané zásady .
Poznámka:
Vybrané zásady mají zaškrtnutou možnost Zahrnout nebo Vyloučit . Pokud jsou zaškrtnuté obě možnosti, nevynucuje se vybraná zásada.
Poznámka:
Seznamzásadch Pomocí tlačítka Aktualizovat ručně vynutíte, aby se průvodce dotazuje na vašeho tenanta. Toto tlačítko se zobrazí při nasazení aplikace.
Vlastnosti virtuálního serveru
Virtuální server je objekt roviny dat BIG-IP reprezentovaný virtuální IP adresou, která naslouchá klientským požadavkům na aplikaci. Přijatý provoz se zpracovává a vyhodnocuje vůči profilu APM přidruženému k virtuálnímu serveru před směrováním podle zásad.
Zadejte cílovou adresu, dostupnou adresu IPv4/IPv6, kterou může big-IP adresa použít k příjmu provozu klienta. Na serveru DNS (Domain Name Server) by měl existovat odpovídající záznam, který umožňuje klientům přeložit externí adresu URL publikované aplikace BIG-IP na tuto IP adresu místo aplikace. Použití dns místního hostitele testovacího počítače je přijatelné pro testování.
Jako port služby zadejte 443 a HTTPS.
Zkontrolujte povolení přesměrování portu a pak zadejte Přesměrovat port pro přesměrování příchozího provozu klienta HTTP na HTTPS.
Profil SSL klienta povolí virtuální server pro protokol HTTPS, takže připojení klientů jsou šifrovaná přes protokol TLS (Transport Layer Security). Vyberte profil SSL klienta, který jste vytvořili, nebo při testování ponechte výchozí nastavení.
Vlastnosti fondu
Karta Fond aplikací obsahuje služby za big-IP adresou reprezentovanou jako fond s jedním nebo více aplikačními servery.
Vyberte z nabídky Vybrat fond. Vytvořte nový fond nebo ho vyberte.
Zvolte metodu vyrovnávání zatížení, jako je kruhové dotazování.
Pro servery fondu vyberte uzel nebo zadejte IP adresu a port pro server, který je hostitelem aplikace založené na hlavičce.
Poznámka:
Naše back-endová aplikace se nachází na portu HTTP 80. Pokud je váš protokol HTTPS, přepněte na 443.
Jednotné přihlašování a hlavičky HTTP
Povolení jednotného přihlašování umožňuje uživatelům přistupovat k publikovaným službám BIG-IP bez zadávání přihlašovacích údajů. Průvodce snadného tlačítka podporuje autorizační hlavičky Kerberos, OAuth Bearer a HTTP pro jednotné přihlašování.
Ke konfiguraci možností použijte následující seznam.
Operace záhlaví: Vložení
Název záhlaví: hlavní název
Hodnota záhlaví: %{session.saml.last.identity}
Operace záhlaví: Vložení
Název záhlaví: employeeid
Hodnota záhlaví: %{session.saml.last.attr.name.employeeid}
Operace záhlaví: Vložení
Název hlavičky: eventroles
Hodnota záhlaví: %{session.ldap.last.attr.eventroles}
Poznámka:
Proměnné relace APM ve složených závorkách rozlišují malá a velká písmena. Pokud například zadáte OrclGUID a název atributu Microsoft Entra je orclguid, dojde k selhání mapování atributů.
Nastavení správy relací
Nastavení správy relací BIG-IP adres definuje podmínky, za kterých se relace uživatelů ukončí nebo smí pokračovat, omezení pro uživatele a IP adresy a odpovídající informace o uživateli. Projděte si článek F5 K18390492: Zabezpečení | Podrobné informace o těchto nastaveních najdete v provozní příručce BIG-IP APM.
Nezabývá se funkcemi SLO (Single Log Out), které zajišťují relace mezi zprostředkovatelem identity, BIG-IP a agentem uživatele, který se odhlásí. Když tlačítko Easy vytvoří instanci aplikace SAML ve vašem tenantovi Microsoft Entra, naplní adresu URL pro odhlášení koncovým bodem APM SLO. Odhlášení iniciované adresou IDP z portálu Microsoft Entra Moje aplikace ukončí relaci mezi BIG-IP a klientem.
Federační metadata SAML pro publikovanou aplikaci se naimportují z vašeho tenanta, což poskytuje APM koncový bod pro odhlášení SAML pro Microsoft Entra ID. Tato akce zajistí, že odhlášení iniciované aktualizací SP ukončí relaci mezi klientem a ID Microsoft Entra. APM musí vědět, kdy se uživatel odhlásí z aplikace.
Pokud se k přístupu k publikovaným aplikacím používá webovýtop BIG-IP, pak se APM odhlásí, aby volal koncový bod odhlášení Microsoft Entra. Zvažte ale scénář, ve kterém se nepoužívá portál webtopu BIG-IP. Uživatel nemůže dát pokyn, aby se APM odhlasil. I v případě, že se uživatel z aplikace odhlásí, je BIG-IP zastaralá. Proto zvažte odhlášení iniciované aktualizací SP, abyste zajistili bezpečné ukončení relací. K tlačítku Pro odhlášení aplikace můžete přidat funkci SLO, aby mohl přesměrovat klienta do koncového bodu Microsoft Entra SAML nebo BIG-IP odhlášení. Adresa URL koncového bodu pro odhlášení SAML pro vašeho tenanta je v koncových bodech >registrace aplikací.
Pokud nemůžete v aplikaci provést změnu, zvažte, jestli nechcete, aby volání odhlašování aplikace naslouchal big-IP adres, a po zjištění požadavku, aby aktivoval SLO. Další informace o irules BIG-IP najdete v doprovodných materiálech oracle PeopleSoft SLO. Další informace o používání iRules BIG-IP najdete tady:
- K42052145: Konfigurace automatického ukončení relace na základě názvu souboru odkazovaného na identifikátor URI
- K12056: Přehled možnosti Zahrnout identifikátor URI odhlášení
Shrnutí
Tento poslední krok obsahuje rozpis konfigurací.
Výběrem možnosti Nasadit potvrďte nastavení a ověřte, že je aplikace v seznamu tenantů podnikových aplikací.
Vaše aplikace je publikovaná a přístupná prostřednictvím SHA, ať už s její adresou URL, nebo prostřednictvím portálů aplikací Microsoftu. V případě zvýšeného zabezpečení můžou organizace, které tento model používají, blokovat přímý přístup k aplikaci. Tato akce vynutí striktní cestu přes BIG-IP.
Další kroky
V prohlížeči se na portálu Microsoft MyApps připojte k externí adrese URL aplikace nebo vyberte ikonu aplikace. Po ověření vůči Microsoft Entra ID budete přesměrováni na virtuální server BIG-IP pro aplikaci a přihlášení prostřednictvím jednotného přihlašování.
Podívejte se na následující snímek obrazovky s výstupem vložených hlaviček v aplikaci založené na hlavičkách.
V případě zvýšeného zabezpečení můžou organizace, které tento model používají, blokovat přímý přístup k aplikaci. Tato akce vynutí striktní cestu přes BIG-IP.
Pokročilé nasazení
Šablony konfigurace s asistencí můžou mít flexibilitu pro dosažení konkrétních požadavků.
V BIG-IP můžete zakázat režim striktní správy konfigurace s asistencí. Konfigurace pak můžete změnit ručně, i když se většina konfigurací automatizuje prostřednictvím šablon založených na průvodci.
U konfigurací aplikací můžete přejít na Konfiguraci s asistencí accessu > a vybrat malou ikonu visacího zámku na pravé straně řádku.
V tuto chvíli už nejsou možné změny uživatelského rozhraní průvodce, ale všechny objekty BIG-IP přidružené k publikované instanci aplikace jsou odemknuté pro přímou správu.
Poznámka:
Opětovné povolení přísného režimu a nasazení konfigurace přepíše všechna nastavení provedená mimo uživatelské rozhraní konfigurace s asistencí. Pro produkční služby doporučujeme pokročilou metodu konfigurace.
Řešení problému
Protokolování BIG-IP
Protokolování BIG-IP může pomoct izolovat problémy s připojením, jednotným přihlašováním, porušeními zásad nebo chybně nakonfigurovanými mapováními proměnných.
Při řešení potíží můžete zvýšit úroveň podrobností protokolu.
- Přejděte do nastavení protokolů událostí přehledu > > zásad > přístupu.
- Vyberte řádek publikované aplikace a pak upravte > systémové protokoly accessu.
- V seznamu jednotného přihlašování vyberte Ladit a pak OK.
Reprodukujte váš problém a pak zkontrolujte protokoly, ale po dokončení se vraťte k tomuto nastavení. Podrobný režim generuje značné objemy dat.
Chybová stránka BIG-IP
Pokud se po předběžném ověření Microsoft Entra zobrazí chyba BIG-IP, je možné, že problém souvisí s jednotným přihlašováním z Microsoft Entra ID s BIG-IP.
- Přejděte k sestavám accessového > přehledu>.
- Spuštěním sestavy za poslední hodinu zkontrolujte, jestli protokoly neobsahují nějaké informace.
- Pomocí odkazu Zobrazit proměnné pro vaši relaci zjistěte, jestli APM přijímá očekávané deklarace identity z Microsoft Entra ID.
Back-endový požadavek
Pokud se nezobrazí žádná chybová stránka, problém pravděpodobně souvisí s back-endovým požadavkem nebo jednotným přihlašováním z BIG-IP adresy k aplikaci.
- Přejděte do aktivních relací přehledu > zásad > přístupu a vyberte odkaz pro aktivní relaci.
- Pokud chcete pomoct s původní příčinou problému, použijte odkaz Zobrazit proměnné , zejména pokud BIG-IP APM nedokáže získat správné atributy z Microsoft Entra ID nebo jiného zdroje.
Ověření účtu služby APM
Pokud chcete ověřit účet služby APM pro dotazy LDAP, použijte následující příkaz z prostředí Bash BIG-IP. Potvrďte ověřování a dotazování objektu uživatele.
ldapsearch -xLLL -H 'ldap://192.168.0.58' -b "CN=partners,dc=contoso,dc=lds" -s sub -D "CN=f5-apm,CN=partners,DC=contoso,DC=lds" -w 'P@55w0rd!' "(cn=testuser)"
Další informace najdete v článku F5 K11072: Konfigurace vzdáleného ověřování LDAP pro Active Directory. Referenční tabulku BIG-IP můžete použít k diagnostice problémů souvisejících s protokolem LDAP v dokumentu AskF5, dotazu LDAP.