ADSCIM утилитасының көмегімен пайдаланушылар мен LDAP каталогі бар топтарды синхрондау
Егер компанияңызда Active Directory федерация қызметі қосылған болса, Бизнеске арналған Яндекс 360 ішіндегі қызметтер мен топтарды автоматты түрде синхрондауды реттеуге болады, ол үшін арнайы Windows қызметін орнатып, реттеу қажет.
Егер Active Directory пайдаланушыларын синхрондауды қосқыңыз келсе, YandexADSCIM төменде берілген нұсқау бойынша (компьютердегі Windows қызметі түріндегі утилита) утилитасын орнатып, бағдарламаны LDAP каталогінен оқу рұқсаты бар пайдаланушы атынан іске қосыңыз. YandexADSCIM Сервистер жабдығымен басқарылады. Реттеулер конфигурация файлында өзгертіледі.
Қазіргі уақытта Active Directory, Samba DC және Red ADM каталогтеріне толықтай қолдау көрсетіледі. Болашақта YandexADSCIM утилитасы *nix платформаларына портталған кезде, басқа LDAP каталогтеріне толығымен қолдау көрсетіледі. Қазіргі уақытта оны басқа LDAP каталогтерімен жұмысты реттеу кезінде пайдалануға болады, бірақ OC Windows құрылғысында іске қосу қажет.
ADSCIM утилитасын қосу және бастапқы реттеу
1-қадам. Реттеуді бастаңыз
-
Бірыңғай кіру (SSO) опциясының қосылғанын және дұрыс жұмыс істейтінін тексеріңіз. Бірыңғай кіру опциясын қосу жолы
-
Пайдаланушының бірегей идентификаторын көрсетіңіз:
-
Яндекс каталогіне енгізу үшін ADSCIM утилитасының PropertyLoginName параметріне жіберілетін Active Directory төлсипатын таңдаңыз.
-
UPN (ADSCIM утилитасындағы userPrincipalName) – егер пайдаланушының кіру атаулары өзгермесе;
-
objectSID, objectGUID немесе басқа — егер доменді немесе бизнес-процестерді өзгерту жоспарланған болса, бұл пайдаланушылардың UPN мәнінің өзгеруіне әкелуі мүмкін.
-
Назар аударыңыз
Негізгі идентификатор ретінде тағайындаған төлсипат өзгермеуі тиіс. Кіру кезінде басқа төлсипаты бар пайдаланушы жаңа пайдаланушы болып саналады.
- Егер пайдаланушыларыңыз Яндекс 360 сервистерін бұрыннан пайдаланса және аутентификациядан SAML 2.0 протоколы көмегімен өтетін болса, төлсипаттардың сәйкестігін тексеріңіз: Active Directory ішіндегі NameID төлсипатының мәні ADSCIM PropertyLoginName утилитасының негізгі идентификаторына сәйкес келуі тиіс.
PropertyLoginName туралы толығырақ ақпаратты 2.5 тармағындағы 4-қадамнан қараңыз.
-
-
Active Directory ішіндегі пайдаланушылардың келесі төлсипаттары толтырылғанын тексеріңіз:
-
негізгі ретінде таңдалған идентификатор;
-
User SamAccountName;
-
E-mail.
-
2-қадам. Client ID және OAuth токенін алыңыз
-
Қолданба жасау бетіне өтіңіз. Өту
-
Қызмет атауын енгізіп, белгішесін тіркеңіз.
-
Қолданба платформалары блогында Веб-сервистер опциясын таңдаңыз. Redirect URI өрісінде Түзету үшін URL қою сілтемесін басыңыз.
-
Деректерге рұқсат блогындағы жолдың басында Федерацияларды басқару рұқсат атауын енгізіңіз.
-
Байланыс үшін поштаңызды көрсетіңіз. Қолданба жасау түймесін басыңыз.
-
OAuth токенін алу үшін POST сұрауын жіберіңіз. Мысалы, cURL арқылы оны келесі пәрменнің көмегімен жасауға болады:
curl -X POST https://oauth.yandex.ru/token -d "grant_type=client_credentials&client_id=значение1&client_secret=мән2"
бұл жердегі
client_id
параметрінің мәні — жасалған қолданбаның ID идентификаторы, алclient_secret
— оның құпия кілті. -
Алынған ID және OAuth токенін сақтаңыз. Олар келесі қадамдарда қажет болады.
3-қадам. Яндекс 360 қызметінде Client ID мәнін көрсетіп, Domain ID алыңыз
-
Бизнеске арналған Яндекс 360 қызметінде ұйым кабинетін ашыңыз. Өту
-
Жалпы реттеулер → Бірыңғай кіру (SSO) бөліміне өтіңіз.
-
Реттеу опциясын басыңыз.
-
SCIM синхрондау блогында 2-қадамда алынған қолданбаңыздың ID қойыңыз.
-
Domain ID идентификаторын көшіріп алыңыз, ол сізге келесі қадамда қажет болады.
-
Өзгерістерді сақтаңыз.
4-қадам. Синхрондау үшін Windows қызметін орнатыңыз және реттеңіз
-
YandexADSCIM қызметін жүктеп алып, орнатыңыз. Орнатылым файлын жүктеп алу
-
%ProgramData%\Yandex\YandexADSCIM\AD_Users.config конфигурация файлын тауып, оны кез келген мәтіндік редакторда ашыңыз.
Кеңес
Егер %ProgramData% қалтасын табу мүмкін болмаса, жасырылған файлдарды көрсету опциясын қосыңыз. Мұны жасау жолы
Конфигурация файлындағы әр реттеу
кілт=мән
форматында бөлек жолмен жазылады. Қызмет#
таңбасынан басталатын жолдарды елемейді.Конфигурация файлын реттеңіз:
-
LDAP параметрінің мәнінде Active Directory қызметіне қосылу үшін дұрыс жолдың көрсетілгенін тексеріңіз. Олай болмаса, түзетіңіз. Іздеу параметрлеріне өз мәндеріңізді қойыңыз.
Іздеу сұрауы үшін
DIT = Directory Information Tree
құрылымындағы жолды пайдаланыңыз (оңнан солға оқылады):LDAP = LDAP://CN=Users,OU=DomainGroup,DC=YourCompanyName,DC=com
бұл жерде
-
DC
– domainComponent, жеке домен және домен аймағы; -
OU
– OrganizationUnit, пайдаланушыларды алғыңыз келетін компания, департамент немесе бөлім; -
CN
– commonName, каталогтан алғыңыз келетін объект атауы.
-
-
BearerToken параметрінің мәнінде 2-қадамда алынған OAuth токенін көрсетіңіз.
-
DomainID параметрінің мәнінде 3-қадамда алынған домен идентификаторын көрсетіңіз.
-
DryRun параметрінің мәні бастапқыда
true
мәніне орнатылған. Осы мәнді қалдырсаңыз, қызмет сынақ режимінде жұмыс істейді. Сұраулар журналдарда тіркеледі, бірақ синхрондау орындалмайды. Қазірдің өзінде SCIM синхрондауын қосу үшін, параметр мәнінfalse
мәніне орнатыңыз. -
Active Directory қызметіндегі пайдаланушы деректерін синхрондаңыз. Яндекс 360 қызметінде пайдаланушыларды жасау немесе синхрондау кезінде төлсипаттарды қайта тағайындауға Property деп басталатын параметрлер мүмкіндік береді.
Пайдаланушы идентификаторына сәйкес келетін PropertyLoginName параметрі үш мәннің біреуін қабылдай алады:
-
userPrincipalName
— UPN, әдепкі мән; -
objectSID
; -
objectGUID
.
Параметрдің мәні NameID төлсипатының мәніне сәйкес болуы тиіс.
Егер сіз
username@domain.com
емес,username
түріндегі төлсипатты пайдалансаңыз, онда қосымшаtrue
мәні бар IgnoreUsernameDomain параметрін көрсетіңіз.Қалған пайдаланушы төлсипаттары үшін:
YandexADSCIM утилитасы параметрінің атауы
Төлсипат атауы (орыс.)
Active Directory ішіндегі әдепкі мән
Мысал
PropertyFirstName
Аты
givenName
Иван
PropertyMiddleName
Әкесінің аты
middleName
Иванович
PropertyLastName
Тегі
sn (SurName)
Иванов
PropertyDisplayName
Көрсетілетін аты
displayName
Иванов И. И.
PropertyWorkMail
Негізгі пошта
mail
I_ivanov@domain.ru
PropertyTitle
Лауазым
title
Әзірлеуші
PropertyMobilePhoneNumber
Мобильді телефон
mobile
+7 012 345-67-89
PropertyWorkPhoneNumber
Жұмыс телефоны
telephoneNumber
+7 495 123-45-67
PropertyIpPhoneNumber
IP телефоны
ipPhone
7495 012-34-56
Property деп басталатын параметрлерді бірнеше рет көрсетуге болады, бұл жағдайда параметр мәні тізім болады. Бұл жағдайда төлсипаттар реті маңызды болады. Мысалы, пайдаланушы тегін алу үшін келесі төлсипаттарды орнатуға болады:
PropertyLastName = surName
,PropertyLastName = sn
,PropertyLastName = lastName
. ЕгерsurName
төлсипаты бар болса, оның мәні пайдаланылады. Егер бұл төлсипат болмаса,sn
төлсипатының мәні пайдаланылады. Егер ол да болмаса —lastName
төлсипатының мәні пайдаланылады. -
-
Пайдаланушылардың жүктелуін шектеу үшін UsersFilter сүзгісін пайдалануға және LDAP сұрауларының стандартты синтаксисін қолдануға болады.
-
Пайдаланушыларды белгілі бір топтағы мүшелігі бойынша таңдау үшін сүзгіні пайдаланыңыз:
UsersFilter =(memberOf=CN=groupname,CN=Users,DC=domainname,DC=com)
-
Егер Active Directory ішінде блокталған пайдаланушылардың іріктемесінен қосымша алып тастау қажет болса, сүзгіні пайдаланыңыз:
UsersFilter =(&(memberOf=CN=groupname,CN=Users,DC=domainname,DC=com) (!(userAccountControl:1.2.840.113556.1.4.803:=2)))
Синхрондау нәтижесінде ұйымыңыздың пошта доменінде тіркелген, бірақ сүзгіге кірмеген пайдаланушылар блокталады.
-
-
Active Directory ішіндегі пошта жәшіктерінің алиастары Бизнеске арналған Яндекс 360 қызметімен синхрондалуы үшін,
true
мәні бар EnableAliases параметрін қосыңыз. Active Directory ішіндегі SMTP түріндегіproxyAdresses
пайдаланушы төлсипатында көрсетілген домендік пошталық алиастар Бизнеске арналған Яндекс 360 ішіндегі қызметкер аккаунтына автоматты түрде қосылады.Маңызды
Алиастардың белгілі бір синхрондалуы үшін YandexADSCIM утилитасының нұсқасы 1.1.0.144 немесе одан кейінгі нұсқа болуы тиіс. Орнатылым файлын жүктеп алу
-
Active Directory ішіндегі топтарды синхрондаңыз —
true
мәні бар EnableGroups параметрін қосыңыз.Топтар тізімін шектеу үшін GroupsFilter сүзгісін пайдалануға және LDAP сұрауларының стандартты синтаксисін қолдануға болады. Мысалы, таратылымдардың барлық тізімдерін жүктеп алу үшін, сүзгіні пайдаланыңыз:
GroupsFilter =(&(objectClass=group)(!(groupType:1.2.840.113556.1.4.803:=2147483648)))
-
Active Directory ішіндегі топтар төлсипаттарын синхрондаңыз. Яндекс 360 қызметінде топтарды жасау немесе синхрондау кезінде төлсипаттарды қайта тағайындауға PropertyGroup деп басталатын параметрлер мүмкіндік береді.
YandexADSCIM утилитасы параметрінің атауы
Төлсипат атауы (орыс.)
Active Directory ішіндегі әдепкі мән
Мысал
PropertyGroupDisplayName
Атауы
name
Біріктіру жобасы
PropertyGroupDescription
Сипаттамасы
description
Біріктіру жобасына қатысатын қызметкерлер
PropertyGroupEmail
Таратылым
mail
int@domain.ru
PropertyGroup деп басталатын параметрлерді бірнеше рет көрсетуге болады, бұл жағдайда параметр мәні тізім болады. Бұл жағдайда төлсипаттар реті маңызды болады. Мысалы, топ атауын алу үшін, келесі төлсипаттарды орнатуға болады:
PropertyGroupDisplayName = name
,PropertyGroupDisplayName = cn
. Егерname
төлсипаты бар болса, оның мәні пайдаланылады. Егер бұл төлсипат болмаса,cn
төлсипатының мәні пайдаланылады. -
Яндекс 360 қызметінде пайдалансаңыз, сыртқы контактілерді синхрондаңыз. Ол үшін
true
мәні бар EnableContacts параметрін қосыңыз.Маңызды
Контактілердің белгілі бір синхрондалуы үшін YandexADSCIM утилитасының нұсқасы 1.1.0.156 немесе одан кейінгі нұсқа болуы тиіс. Орнатылым файлын жүктеп алу
Әдепкі бойынша Active Directory ішіндегі контактілер ретінде
(&(objectClass=contact))
LDAP сұрауын орындайтын барлық объектілер синхрондалады. Контактілер тізімін шектеу үшін ContactsFilter сүзгісін пайдалануға және LDAP сұрауларының стандартты синтаксисін қолдануға болады. Мысалыgroupname
тобындағы контактілерді ғана жүктеп алу үшін, келесі сүзгіні пайдаланыңыз:ContactsFilter = (&(objectClass=contact)(memberOf=CN=groupname,CN=Users,DC=domainname,DC=com))
-
Active Directory ішіндегі контактілердің төлсипаттарын синхрондаңыз. Яндекс 360 қызметінде контактілерді жасау немесе синхрондау кезінде төлсипаттарды қайта тағайындауға PropertyContact деп басталатын параметрлер мүмкіндік береді.
YandexADSCIM утилитасы параметрінің атауы
Төлсипат атауы (орыс.)
Active Directory ішіндегі әдепкі мән
Мысал
PropertyContactFirstName
Аты
givenName
Иван
PropertyContactMiddleName
Әкесінің аты
middleName
Иванович
PropertyContactLastName
Тегі
sn (SurName)
Иванов
PropertyContactTitle
Лауазым
title
Әзірлеуші
PropertyContactDepartment
Бөлім
department
Әзірлеу бөлімі
PropertyContactCompany
Компания
company
«Страна чудес» ЖШҚ
PropertyContactMail
Негізгі электрондық пошта*
mail
I_ivanov@domain.ru
PropertyContactWorkPhone
Негізгі жұмыс телефоны
telephoneNumber
+7 495 123-45-67
PropertyContactOtherWorkPhone
Басқа жұмыс телефондары
otherTelephone
+7 495 765-43-21
PropertyContactMobile
Негізгі мобильді телефон
mobile
+7 012 345-67-89
PropertyContactOtherMobile
Басқа мобильді телефондар
otherMobile
+7 987 654-32-10
PropertyContactIpPhone
Негізгі IP телефоны
ipPhone
7495 012-34-56
PropertyContactOtherIpPhone
Басқа IP телефондары
otherIpPhone
7495 987-65-43
PropertyContactAddress1
Мекенжай — Көше
streetAddress
Юбилейная
PropertyContactAddress2
Мекенжай — Қала
l
Подольск
PropertyContactAddress3
Мекенжай — Аймақ
st
Мәскеу облысы
PropertyContactAddress4
Мекенжай — Индекс
postalCode
142121
- (*) Негізгі емес email —
smtp:
(Active Directory ішінде proxyAddresses) жұрнағы бар мекенжайларды — қайта анықтауға болмайды. Бірақ олардыtrue
мәні бар ContactIgnoreProxyAddresses параметрін қосу арқылы өшіруге болады.
PropertyContact деп басталатын параметрлерді бірнеше рет көрсетуге болады, бұл жағдайда параметр мәні тізім болады. Бұл жағдайда төлсипаттар реті маңызды болады.
Бұл параметрлердің әрқайсысын оның мәні ретінде
-
(азайту) таңбасын көрсету арқылы өшріуге болады. Мысалы, «Лауазым» төлсипатын синхрондауды өшіру үшінPropertyContactTitle = -
параметрін көрсету қажет. - (*) Негізгі емес email —
-
Сервисті іске қоспас бұрын, егер бұрын (2.4 тармағында)
false
мәніне өзгерткен болсаңыз, DryRun параметрінің мәнінtrue
мәніне ауыстырыңыз. Қызметті іске қосу аралығы N — минутпен берілген аралық болатын UpdateEveryMins = N параметрімен анықталады. Қызметті жабдық арқылы іске қосып, журнал файлын талдаңыз.Журналдардағы жүйелік хабарлар
Хабарландыру
Нәтиже
CORE Update user: user@domain.ru (Active:true -> false)
Пайдаланушы блокталады.
SCIM Update user
Яндекс каталогінде пайдаланушы төлсипаттарын өзгерту.
SCIM Add user
Яндекс каталогіне пайдаланушы қосу.
CORE Users: added 0, removed 3 237, modified 0
Қосылды — 0, блокталды — 3 237, өзгертілді — 0.
SCIM GET Users: Response is successful
Пайдаланушылар Яндекс каталогінен сәтті оқылды.
AD Received user count: N
Active Directory қызметінен N пайдаланушы жүктелді.
AD Received groups count: N
Active Directory қызметінен N топ жүктелді.
AD_CONFIG Wrong line N
Конфигурация файлының N жолында қате пайда болды.
AD Received contacts count: N
Active Directory қызметінен N контакт жүктелді.
SCIM Add SharedContact:
Яндекс каталогіне контакт қосу.
-
-
Конфигурация файлындағы өзгертулерді қолдану үшін қызметті тоқтатып, қайта іске қосыңыз. Мұны жасау жолы
Реттеулерді өзгерту
Егер реттеулерді өзгерткіңіз келсе, конфигурация файлына өзгерістер енгізіп, YandexADSCIM қызметін пәрмен жолағы немесе тапсырмалар диспетчері арқылы нұсқаулық бойынша қайта іске қосыңыз.
Журналдарды қарау
Қызметтің барлық логтері %ProgramData%\Yandex\YandexADSCIM
қалтасында сақталады.
ADSCIM утилитасын жаңарту
Қолданба автоматты түрде жаңартылады: әдепкісінше конфигурация файлында AutoUpdate = True
мәні көрсетіледі немесе True
мәні әдепкі мәні болып табылатындықтан, бұл параметр жоқ.
Егер қолданбаны қолмен жаңартқыңыз келсе, AutoUpdate = False
мәнін көрсетіңіз. Енді қолданбаны жаңарту үшін сізге YandexADSCIM соңғы нұсқасын жүктеп алып (жүктеп алу), орнату файлын іске қосу қажет болады.
ADSCIM утилитасын тоқтату және қайта іске қосу
YandexADSCIM — Windows қызметі, сондықтан ол жүйені іске қосқан кезде автоматты түрде орындалады және пайдаланушының күйіне байланысты болмайды. Бірақ сіз оны қолмен өшіре аласыз, ол үшін пәрмен жолында (cmd.exe) sc stop yandexadscim
параметрін енгізіңіз немесе тапсырмалар диспетчерінде Тоқтату түймесін басыңыз.
Қызметті қайта іске қосу үшін, пәрмен жолында sc start yandexadscim
параметрін енгізіңіз. Сонымен қатар ADSCIM утилитасын тапсырмалар диспетчеріндегі Қызметтер қосымшасында қайта іске қосуға болады.
ADSCIM утилитасын жою
Егер қызметті біржола жойғыңыз келсе, sc delete yandexadscim
пәрменін пайдаланыңыз.
ADSCIM утилитасымен жұмыс кезінде орын алуы мүмкін жағдайлар
Жағдай |
Нәтиже |
Пайдаланушының Active Directory ішіндегі төлсипаттары өзгерді, бірақ бірегей идентификаторы өзгерген жоқ |
Жүйе Яндекс каталогінде төлсипаттарды жаңартады (негізгі пошта мен NameID параметрінен басқа). |
Пайдаланушының бірегей идентификаторы өзгерді |
Жүйе бастапқы идентификаторы бар нысанды таба алмай, алдыңғы пайдаланушыны блоктайды. Содан кейін жүйе пайдаланушыны жаңа идентификатормен қосуға тырысады, бірақ оны жасай алмайды, себебі пайдаланушының логині бұрынғы пайдаланушыға тиесілі. Егер сіз блокталған пайдаланушыны жойсаңыз, жүйе ескі пайдаланушыдан ешқандай деректерді тасымалдамай жаңасын қосады. |
Пайдаланушы Active Directory қызметінде жойылды |
Пайдаланушы Яндекс каталогінде блокталады. |
Active Directory қызметінде жаңа пайдаланушы. |
Пайдаланушы тиісті төлсипаттармен бірге Яндекс каталогіне қосылады. |
Яндекс каталогіндегі барлық пайдаланушы блокталған. |
Ол келесі себептерден орын алуы мүмкін:
|
Аутентификацияны жүзеге асыруға мүмкіндік беретін ұйым, каталогтер, пайдаланушылар туралы деректерді сақтау протоколы.
Microsoft компаниясы ұсынатын, әртүрлі жүйелерді және қолданбаларды пайдалану үшін бірыңғай кіруді ұйымдастыруға мүмкіндік беретін технология. Active Directory федерациясының қызметтеріне шолу
Windows операциялық жүйесін іске қосу кезінде орындалатын қолданба. (https://ru.wikipedia.org/wiki/Служба_Windows)
Интернетте аутентификация және авторизация деректерін бөлісуге мүмкіндік беретін қауіпсіздік стандарты. SAML 2.0 негізіндегі SSO қалай жұмыс істейді
Деректерді серверге және серверден тасымалдау үшін қолданылатын пәрмендер жолағының құралы. Оның көмегімен веб-сайттармен және API интерфейсімен өзара әрекеттесуге, деректерді жіберуге және алуға, файлдарды жүктеп алуға және жүктеп салуға болады. URL сипаттамасы
Кіріс мақұлдау түрі (немесе AD FS интерфейсі үшін ағылшын тілінде Incoming claim type) өрісінде көрсетілетін және пайдаланушыны анықтау үшін пайдаланатын төлсипатты реттеу туралы Мақұлдауларды салыстыру реттеуі (немесе AD FS интерфейсі үшін ағылшын тілінде Claims Mapping реттеу) бөлімінен оқыңыз.
Бір доменнің ішіндегі синоним пошта мекенжайлары. Пошта жәшіктерінің алиастары туралы
Ұйым қызметкерлері Яндекс 360 сервистерін пайдалана алуы үшін, оларға жеке аккаунттар қажет. Аккаунтты әртүрлі тәсілдермен жасауға, соның ішінде пайдалану рұқсатын басқару жүйесімен автоматты түрде синхрондауға (мысалы, Active Directory) болады. Нұсқаулықтар
Негізгі емес email — smtp:
(Active Directory ішінде proxyAddresses) жұрнағы бар мекенжайларды — қайта анықтауға болмайды. Бірақ оларды true
мәні бар ContactIgnoreProxyAddresses параметрін қосу арқылы өшіруге болады.
Серверде жаңа ресурс жасауға қатысты API сұрауы. Жаңа нысанды құру немесе қандай да бір әрекетті орындау үшін деректерді серверге жіберу үшін қолданылады.
Белгілі бір пайдаланушы атынан деректерді пайдалануға мүмкіндік беретін арнайы код.
UPN (User Principal Name) — есептік жазба атауынан, @ таңбасынан және ұйым доменінен тұратын пайдаланушы аты. UPN Active Directory және Azure AD сияқты Microsoft сервистерінде пайдаланушының аутентификациясы үшін пайдаланылады және пошта мекенжайына сәйкес келмеуі мүмкін.