Keycloak-пен интеграция
Keycloak — бұл сәйкестендіру және қолжетімділікті басқару жүйесі. Сіз Keycloak-ты Cloud Desktop сервисінде SAML куәлік жеткізушісі ретінде пайдалана аласыз.
Төменде Keycloak-ты Cloud Desktop сервисімен жұмысқа қалай дайындау көрсетілген.
-
Ресми құжаттамадағы нұсқауларға сәйкес Keycloak орнатыңыз.
-
Keycloak әкімші консолінде авторизациялаңыз.
-
Жаңа рилм (realm) жасаңыз.
- Сол жақ бүйірлік мәзірде рилмдер тізімін ашып, Create realm түймесін басыңыз.
- Realm name өрісінде жаңа рилмнің атын беріп, Create түймесін басыңыз.
-
Бүйірлік мәзірде User federation бөліміне өтіңіз.
-
Add Ldap providers түймесін басыңыз.
-
General options блогында Vendor параметрі үшін
Active Directoryмәнін таңдаңыз. -
Connection and authentication settings блогында келесі баптауларды орындаңыз:
- LDAP-серверіңізге қосылу үшін Connection URL көрсетіңіз, мысалы
ldap://125.125.125.125:389. - Қосылымды тексеру үшін Test connection түймесін басыңыз.
- Bind type параметрі үшін
simpleмәнін қалдырыңыз. - Bind DN өрісінде AD-ны оқу құқықтары бар есептік жазбаның ерекшеленетін атын (DN) көрсетіңіз, мысалы
CN=ServiceUser,CN=Users,DC=test,DC=local. Keycloak осы есептік жазбаны LDAP-серверіңізге қол жеткізу үшін пайдаланады. - Bind credentials өрісінде есептік жазбаның құпиясөзін көрсетіңіз.
- LDAP-серверге қолжетімділікті тексеру үшін Test authentication түймесін басыңыз.
- LDAP-серверіңізге қосылу үшін Connection URL көрсетіңіз, мысалы
-
LDAP searching and updating блогында параметр мәндерін орнатыңыз:
- Edit mode:
READ_ONLY. - Users DN: AD-та пайдаланушылардың есептік жазбаларын іздеу жолын көрсетіңіз, мысалы
CN=users,DC=rcad3,DC=local. - Username LDAP attribute:
sAMAccountName. - RDN LDAP attribute:
cn. - UUID LDAP attribute:
objectGUID. - User object classes:
person, organizationalPerson, user. - User LDAP filter: өрісті бос қалдырыңыз.
- Search scope:
Subtree. - Read timeout: өрісті бос қалдырыңыз.
- Pagination:
Off. - Referral: таңдалмаған.
- Edit mode:
-
Synchronization settings блогында параметр мәндерін орнатыңыз:
- Import users:
On. - Sync Registrations:
On. - Batch size: өрісті бос қалдырыңыз.
- Periodic full sync:
On. - Periodic changed users sync:
On.
- Import users:
-
Kerberos integration блогында барлық параметр үшін
Offмәнін таңдаңыз. -
Cache settings блогында Cache policy параметрі үшін
DEFAULTмәнін қалдырыңыз. -
Advanced settings блогында барлық параметр үшін
Offмәнін таңдаңыз. -
Баптауларды сақтаңыз.
-
User federation бөлімінде жасалған LDAP-провайдердің атауын басып, Mappers қойындысына өтіңіз.
-
Add mapper түймесін басыңыз.
-
Жаңа маппердің атын беріп, тізімнен
group-ldap-mapperтүрін таңдаңыз. -
Маппер параметрлерін орнатыңыз:
- LDAP Groups DN: AD-та топтарды іздеу жолын көрсетіңіз, мысалы
CN=Groups,DC=test,DC=local. - Group Name LDAP Attribute:
samaccountname. - Group Object Classes:
group. - Preserve Group Inheritance:
Off. - Ignore Missing Groups:
Off. - Membership LDAP Attribute:
member. - Membership Attribute Type:
DN. - Membership User LDAP Attribute:
sAMAccountName. - Mode:
READ_ONLY. - User Groups Retrieve Strategy:
LOAD_GROUPS_BY_MEMBER_ATTRIBUTE. - Member-Of LDAP Attribute:
memberOf. - Drop non-existing groups during sync:
Off. - Groups Path:
/.
- LDAP Groups DN: AD-та топтарды іздеу жолын көрсетіңіз, мысалы
-
Баптауларды сақтаңыз.
-
Add mapper түймесін басыңыз.
-
Жаңа маппердің атын беріп, тізімнен
user-attribute-ldap-mapperтүрін таңдаңыз. -
Маппер параметрлерін орнатыңыз:
- User Model Attribute:
username. - LDAP Attribute:
cn. - Read Only:
On. - Always Read Value From LDAP:
Off. - Is Mandatory In LDAP:
Off. - Force a Default Value:
Off. - Is Binary Attribute:
Off.
- User Model Attribute:
-
Баптауларды сақтаңыз.
-
Бұрын жасалған
group-ldap-mapperтүріндегі маппер атауын басыңыз. -
Action тізімінен Sync LDAP groups to Keycloak тармағын таңдаңыз.
-
Бүйірлік мәзірде Groups бөліміне өтіп, топтар жүктелгеніне және пайдаланушыларды қамтитынына көз жеткізіңіз.
-
Бүйірлік мәзірде Clients бөліміне өтіңіз.
-
Create client түймесін басып, параметрлерді орнатыңыз:
- Client type:
SAML. - Client ID: SAML аутентификация сервисіндегі қолданбаңыздың бірегей идентификаторын көрсетіңіз.
- Name, Description: өрістерді бос қалдырыңыз.
- Always display in UI:
Off.
- Client type:
-
Next түймесін басыңыз.
-
Valid redirect URIs параметрі үшін
*мәнін көрсетіңіз, қалған өрістерді бос қалдырыңыз. -
Баптауларды сақтаңыз.
-
Жасалған клиент бетінде Keys қойындысына өтіңіз.
-
Client signature required параметрі үшін
Offмәнін орнатыңыз. -
Client scopes қойындысына өтіңіз.
-
Тізімде атауына
-dedicatedпостфиксі қосылған жасалған клиенттің атын басыңыз. -
Configure a new mapper түймесін басыңыз.
-
Group List түймесін басып, параметрлерді орнатыңыз:
- Name: жаңа маппердің атын беріңіз.
- Group attribute name:
memberOf. - SAML Attribute NameFormat:
Basic. - Single Group Attribute:
On. - Full group path:
Off.
-
Баптауларды сақтаңыз.
-
Тағы бір маппер қосу үшін артқа көрсеткіні басыңыз.
-
Add mapper тізімінен By configuration тармағын таңдаңыз.
-
User Attribute түймесін басып, параметрлерді орнатыңыз:
- Name: жаңа маппердің атын беріңіз.
- User Attribute:
LDAP_ID. - SAML Attribute Name:
ldapUUID. - SAML Attribute NameFormat:
Basic. - Aggregate attribute values:
Off.
-
Баптауларды сақтаңыз.
- Бүйірлік мәзірде Realm Settings бөліміне өтіңіз.
- Require SSL параметрі үшін
Noneмәнін орнатыңыз. - Endpoints блогында SAML 2.0 Identity Provider Metadata сілтемесін көшіріңіз. SAML сервисі арқылы екі факторлы аутентификацияны баптау кезінде оны URL метаданных параметрінің мәні ретінде көрсету керек.
- Бүйірлік мәзірде User Federation бөліміне өтіп, жасалған LDAP-провайдердің атын басыңыз.
- Action тізімінен Sync all users тармағын таңдаңыз.
Keycloak баптауы аяқталды.