Microsoft Entra ID¶
Šiame straipsnyje pristatoma SAMLv2 tapatybės federavimo tarp Microsoft Entra ID ir CyberElements konfigūracija.
SAML tapatybės teikėjo konfigūravimas su Microsoft Entra ID¶
Įmonės taikomosios programos kūrimas¶
Prisijunkite prie Microsoft Entra administravimo centro: Microsoft Entra admin center
Meniu atidarykite Entra ID > Enterprise apps, tada sukurkite naują taikomąją programą naudodami New application:
Galerijoje pasirinkite Create your own application:
Pavadinkite taikomąją programą, pasirinkite Integrate any other application you don't find in the gallery (Non-gallery) ir sukurkite ją naudodami Create:
Sukūrę įmonės taikomąją programą CyberElements, priskirkite jai leidžiamus vartotojus ir grupes per Users and groups > Add user/group:
Priskirkite grupes taikomajai programai
Toliau sukonfigūruotas grupių teiginys siunčia tik tas taikomajai programai priskirtas grupes, kurių narys yra vartotojas. Vartotojas, priskirtas taikomajai programai individualiai, gali prisijungti, bet be jokios grupės: tada jam nesiūlomos taikomosios programos, kurios jam atvertos per grupę.
Tada eikite į meniu Single sign-on ir pasirinkite metodą SAML:
Puslapio apačioje nukopijuokite Microsoft Entra Identifier reikšmę:
SAML domeno kūrimas CyberElements¶
Palikite skirtuką atidarytą ir CyberElements administravimo konsolėje atidarykite tapatybės teikėjus:
Tada pridėkite naują:
- Pasirinkite domeno tipą
SAML domain - Pavadinkite naująjį domeną
- Pridėkite pasirinktinį aprašą
- Nurodykite savo vietinį domeną; jį naudos SSO mechanizmas, kai šis bus įjungtas
- Pakoreguokite neaktyvių vartotojų seansų (vartotojų seansų, kuriuose neveikia jokia CyberElements taikomoji programa) galiojimo laiką
- Pakoreguokite kiekvienam vartotojui leidžiamų vienu metu vykdomų seansų skaičių
- Įjunkite arba išjunkite automatinį seniausio seanso naikinimą, jei vartotojas prisijungia jau pasiekęs didžiausią vienu metu vykdomų seansų skaičių
- Pasirinkite tapatybės teikėją
Azure - Įveskite anksčiau gautą
Microsoft Entra Identifierreikšmę - Įveskite grupių pavadinimų kintamąjį:
groups - Grupių pavadinimų kintamajam pasirinkite formatą
Unspecified - Įveskite prisijungimo kintamąjį:
name - Prisijungimo kintamajam pasirinkite formatą
Basic - Pasirinkite, ar įtraukti domeną į nuoseklųjį autentifikavimą
- Patvirtinkite domeno kūrimą
Kodėl du skirtingi formatai
Microsoft Entra ID siunčia teiginį name formatu Basic, kuris nustatomas toliau jį konfigūruojant. Tačiau teiginį groups jis siunčia be jokio formato: jo grupių teiginio skydelyje formato pasirinkti negalima. Formatas Unspecified atitinka tai, kas iš tikrųjų gaunama; naudojant formatą Basic, grupės neatpažįstamos.
Tada vėl redaguokite domeną ir pereikite į antrąjį skirtuką Access service. Ten atsisiųskite IDP konfigūracijos metaduomenis naudodami saitą Metadata to set on the IDP:
Bendrosios autentifikacijos konfigūravimas Microsoft Entra ID¶
Grįžkite į įmonės taikomosios programos konfigūracijos skirtuką ir nusiųskite iš CyberElements gautą failą Metadata naudodami Upload metadata file:
Atsidaro iš anksto užpildytas skydelis Basic SAML Configuration. Pakeiskite Logout Url (Optional) reikšmę, pabaigoje /SLO/Artifact pakeisdami į /SLO/Redirect, ir įrašykite konfigūraciją naudodami Save:
Kodėl reikia pakeisti atsijungimo URL
CyberElements metaduomenyse deklaruojami keli atsijungimo adresai, o Microsoft Entra ID išlaiko pirmąjį. Jis naudoja susiejimą HTTP-Artifact, kurio Microsoft Entra ID nepalaiko atsijungimui.
Tada redaguokite atributus ir teiginius per Attributes & Claims > Edit:
Panaikinkite teiginius emailaddress, givenname ir surname, kurių CyberElements nenaudoja, jų meniu … pasirinkę Delete:
Spustelėkite teiginį name ir skydelyje Manage claim:
- Išvalykite lauką
Namespace - Išskleiskite
Choose name formatir pasirinkite formatąBasic - Įrašykite naudodami
Save
Tada pridėkite grupių teiginį:
- Spustelėkite
Add a group claim - Pasirinkite siunčiamas grupes:
Groups assigned to the application(rekomenduojama) arbaAll groups - Palikite šaltinio atributą
Group ID: siunčiamas grupės objekto ID - Išskleiskite
Advanced options, pažymėkiteCustomize the name of the group claim, įveskite pavadinimągroupsir palikite laukąNamespace (optional)tuščią - Įrašykite naudodami
Save
Patikrinkite gautą sąrašą: be unikalaus vartotojo identifikatoriaus, turi likti tik teiginiai groups ir name:
Galiausiai gaukite federavimo metaduomenų URL – App Federation Metadata Url:
Grįžkite į CyberElements administravimo konsolę, domeno skirtuke Access service įveskite šį URL lauke IDP metadata URL ir patvirtinkite naudodami Validate:
Patvirtintas naujasis SAML domenas paruoštas naudoti.
Grupių pridėjimas¶
Naujasis SAML domenas iškart tinkamas naudoti, tačiau kadangi SAMLv2 nenumato tiesioginių mainų tarp tapatybės teikėjo (IDP) ir paslaugų teikėjo (SP), kuris mūsų kontekste yra CyberElements, jis negali žinoti apie Entra ID esančias vartotojų grupes.
Šiai problemai išspręsti vartotojų grupes galima arba vienkartiškai sinchronizuoti, arba įtraukti į produktą rankiniu būdu.
Vienkartinis sinchronizavimas¶
Vienkartinis Entra ID vartotojų grupių sinchronizavimas galimas naudojant Azure funkciją device login.
Ši funkcija sinchronizuos visas Entra ID esančias grupes.
Norėdami atlikti šį sinchronizavimą, atidarykite galimų domenų sąrašą ir spustelėkite sinchronizavimo mygtuką :
Atsidarys langas, kuriame turėsite nukopijuoti kodą ir įklijuoti jį į Azure autentifikavimą, pasiekiamą per pateiktą saitą:
Po autentifikavimo CyberElements sinchronizuos visas grupes, kad jas būtų galima naudoti sprendime. Priklausomai nuo sinchronizuojamų grupių skaičiaus, operacija gali užtrukti iki 5 minučių (kai sinchronizuojama tūkstančiai grupių).
Rankiniu būdu¶
Atidarykite vartotojų grupių valdymą:
Pasirinkite savo Entra ID domeną ir spustelėkite pridėjimo mygtuką :
Galiausiai užpildykite įvairius laukus, kad pridėtumėte Entra ID esančią grupę:
- Įveskite vartotojų grupės rodomą pavadinimą CyberElements (kad būtų paprasčiau valdyti, rekomenduojama ją pavadinti taip pat kaip Entra ID)
- Nurodykite grupės objekto ID, kurį galima gauti Azure grupių valdymo srityje
- Jei norite, pridėkite vartotojų grupės aprašą























