Identity Providers¶
Домейнът за удостоверяване определя къде и как се проверяват самоличностите на потребителите при свързване. Всеки акаунт принадлежи на група, а всяка група — на домейн: именно домейнът определя откъде идват акаунтите — от корпоративна директория, от вътрешна база или от външен доставчик на самоличност.
Този модул изброява декларираните домейни. Щракнете върху +, за да добавите домейн, или щракнете двукратно върху име, за да го конфигурирате. Типът директория се избира при създаването и не може да бъде променян впоследствие.
Предлагат се четири типа:
| Тип директория | Източник на акаунтите | Употреба |
|---|---|---|
| LDAP directory | Външна директория (Active Directory, OpenLDAP…) | Обичайният случай: съществуващите акаунти и групи се използват повторно такива, каквито са, без копиране. |
| Local directory | Вътрешна за платформата база | Акаунти, създавани и управлявани директно от конзолата, наред с директория или за малък обхват. |
| SAML domain | Външен доставчик на самоличност (IdP) | Удостоверяването е делегирано на IdP; платформата действа като доставчик на услуги. |
| Anonymous directory | Няма | Редки случаи, в които достъпът до приложение не изисква никакво удостоверяване. |
Ред на създаване
Създайте първо домейна, след това групите, а накрая потребителските акаунти: правата за достъп до приложенията след това се предоставят на групите чрез договор за достъп.
Общи елементи на конфигурацията¶
Тези настройки са налични за всеки тип домейн:
| Поле | Описание |
|---|---|
| Name | Изберете смислено име на домейна. |
| Shortcut URL | Показва се само в режим на редактиране. Директен URL адрес, който дава достъп до потребителския портал за този конкретен домейн, без да се минава през списъка с наличните домейни. Формат: https://{server}/cloud/?orgname={tenant}&domainid={id}. |
| Description | Незадължително поле, описващо съдържанието на домейна. |
| Microsoft domain | Информация, която придружава идентификацията на потребителя, когато е активирано еднократното влизане (SSO). |
| Expiration | Максимално време на неактивност, след което сесията изтича. Стойност по подразбиране: 60 минути. |
| Number of attempts before lockout | Ограничава броя на опитите за влизане. Препоръчителна стойност: 3 опита (защита срещу атаки с груба сила). Това ограничение трябва да е ≤ всяко ограничение, зададено в директорията LDAP. |
| Time before unlock (minutes) | Време, след което заключените сесии се отключват. Задайте 0, за да деактивирате. |
| The domain is part of cascading authentication | Вижте частта Каскадно удостоверяване. |
| Delegate authentication to an external server | Опции: No, CAS, IdeoSSO. |
| Alternative username attribute | Атрибут на LDAP, използван като вторичен идентификатор, когато основният атрибут не успее да намери потребителя (напр. mail, userPrincipalName). |
| Maximum number of simultaneous sessions per user | Препоръчителна стойност: 1 сесия. |
| Automatic deletion of the oldest session | Автоматично затваря активна сесия, когато бъде заявена нова. |
| Note displayed in the authentication form | Бележка, предназначена само за потребителите на домейна. |
Метод на удостоверяване¶
| Поле | Описание |
|---|---|
| Authentication method | Определя как се проверява самоличността на потребителя при влизане: Form (потребителското име и паролата се въвеждат ръчно) / User certificate (потребителското име се извлича от полето CN на сертификата) / User certificate and form (след удостоверяването със сертификат все пак се изисква парола) / Apache authentication (удостоверяването е делегирано на уеб сървъра Apache) / Pro Santé Connect (CIBA) (удостоверяване чрез френския национален доставчик на самоличност в здравеопазването). |
| Force the use of the virtual keyboard | Показва екранна клавиатура на страницата за удостоверяване, за да защити въвеждането на паролата от кийлогъри. |
Pro Santé Connect (CIBA)¶
Тези полета се показват само когато е избран методът на удостоверяване Pro Santé Connect (CIBA). Pro Santé Connect е френският национален доставчик на самоличност за медицинските специалисти.
| Поле | Описание |
|---|---|
| Identifier (client id) | Идентификатор на клиента, предоставен от Pro Santé Connect при регистрирането на приложението. |
| Secret (client secret) | Свързаният таен ключ на клиента, използван за валидиране на обмена по OIDC с Pro Santé Connect. |
| Sandbox | Когато е отметнато, CyberElements се свързва с тестовата среда на PSC вместо с производствената среда. Използвайте само за интеграционно тестване. |
| RPPS retrieval | Определя откъде идва номерът RPPS на потребителя (френският регистър на медицинските специалисти): Use the authentication attribute (номерът RPPS се извлича от основния атрибут за удостоверяване) или Use another user attribute (номерът RPPS се извлича от отделен атрибут, който се посочва в следващото поле). |
| User attribute containing the RPPS | Име на атрибута, съдържащ номера RPPS (напр. rpps, healthcareProfessionalId). Видимо и задължително само ако за предишната опция е зададено „Use another user attribute“. |
Маркер за удостоверяване с OTP¶
| Поле | Описание |
|---|---|
| Authentication token | Избор на генератора или генераторите на OTP, които да се използват (декларирани предварително чрез менюто на генераторите на маркери OTP). Възможен е множествен избор. |
| User attribute used to send the OTP | Указва атрибута на потребителя, чрез който се доставя кодът OTP за всеки избран маркер (напр. mobile за изпращане чрез SMS, mail за изпращане по имейл). За всеки избран маркер се показва по едно поле. |
| Token expiration duration | Продължителност, след която изпратен код OTP вече не се приема. Задайте 0, за да деактивирате изтичането. |
| Time unit | Единица на продължителността до изтичане: Hours или Days. Стойността, въведена в предишното поле, се умножава по тази единица (1 за часове, 24 за дни). |
| Expiration starts | Начална точка на обратното отброяване до изтичането: From the last OTP validation (кодът OTP изтича X часа след валидирането му) или From the last successful login (кодът OTP изтича X часа след отварянето на сесията). |
| *Replace OTP characters with "" | Маскира знаците, въвеждани в полето за еднократна парола при влизане. |
Удостоверяване с neomia Pulse¶
neomia Pulse е решение за непрекъснато удостоверяване, основано на поведенчески анализ. Тези полета се показват, когато е отметнато квадратчето за отметка Enable neomia Pulse authentication.
| Поле | Описание |
|---|---|
| Enable neomia Pulse authentication | Активира интеграцията с neomia Pulse. За домейна се създава конфигурация на Pulse. Изисква абонамент — вижте рамката по-долу. |
| Number of neomia Pulse attempts | Максимален брой опити за удостоверяване чрез Pulse, след които заявката се блокира. Стойност по подразбиране: 3. |
| If Pulse authentication succeeds | Поведение, когато Pulse успешно валидира потребителя: Skip the OTP token (всички кодове OTP, конфигурирани в домейна, се пропускат) или Reinforce authentication (кодовете OTP остават задължителни дори след успешно валидиране от Pulse). |
| If Pulse authentication fails | Резервно поведение, ако Pulse не успее или е недостъпен: Block access (потребителят не може да влезе, връща се код на грешка PULSE_API_ERROR) или Request an additional authentication factor (автоматично връщане към стандартното удостоверяване с OTP). |
| Display graphical components | Показва на страницата за удостоверяване визуалните елементи на модела на писане от интерфейса на neomia Pulse. |
| Display authentication factors | Показва на потребителя списъка с факторите за удостоверяване, открити от Pulse. |
Опция от абонамента, конфигурирана от CyberElements
Удостоверяването с neomia Pulse е опция от абонамента за CyberElements. Когато не е абонирана за тенанта, квадратчето за отметка няма ефект: конзолата автоматично го връща в неотметнато състояние и предлага да се изпрати заявка за активиране до CyberElements. ⓘ Параметрите за връзка с neomia Pulse не могат да се въвеждат: URL адресът на API, URL адресът на API за удостоверяване и ключът за API са тези на абонираната опция, попълнени от CyberElements. Администраторът на тенанта задава само описаното по-горе поведение при удостоверяване.
Делегиране на удостоверяването към външен сървър¶
Сървър CAS¶
| Поле | Описание |
|---|---|
| CAS server URL | Пълен URL адрес на сървъра CAS, към който е делегирано удостоверяването. |
IdeoSSO¶
| Поле | Описание |
|---|---|
| CAS server URL | Пълен URL адрес на сървъра IdeoSSO. |
| IdeoSSO, user property matching the identifier | Име на свойството на потребителя в IdeoSSO, използвано като идентификатор за влизане в CyberElements. |
Конфигуриране на домейн от тип „Local directory“¶
Раздел: General information¶
| Поле | Описание |
|---|---|
| Invisible shortcut | Ако съществуват няколко домейна, отметнете това квадратче, за да не се показва домейнът в списъка, предлаган на потребителя. Тогава домейнът е достъпен само чрез пълния си URL адрес за пряк път. |
| Display the access condition if it is invalid | Ако е отметнато и невалидно условие за достъп попречи на потребителя да влезе, му се показва съответното съобщение за грешка. Ако не е отметнато, потребителят не получава никакво обяснение. Налично само в режим на редактиране. |
Раздел: Password¶
Този раздел служи за конфигуриране на управлението на паролите на потребителите на локалния домейн.
| Поле | Описание |
|---|---|
| Change the user's password at first login | Ако е отметнато, при първото си влизане потребителят се пренасочва автоматично към екран за смяна на паролата. Той няма достъп до портала, докато не извърши смяната. |
| Display the password change form | Ако е отметнато, на екрана за влизане се показва връзка, която позволява на потребителя да смени паролата си. |
| Define a custom password policy | Позволява дефинирането на политика за сложност и срок на валидност на паролите, специфична за този домейн. |
Когато е отметнато Define a custom password policy, стават налични следните настройки:
| Поле | Описание |
|---|---|
| Display the password policy to the user | Ако е отметнато, правилата за сложност се показват на потребителя, когато задава или сменя паролата си. |
| Minimum number of characters | Минимална изисквана дължина на паролата. Стойност по подразбиране: 10. Задайте 0, за да деактивирате. |
| Minimum number of lowercase letters | Минимален изискван брой малки букви. Задайте 0, за да деактивирате. |
| Minimum number of uppercase letters | Минимален изискван брой главни букви. Задайте 0, за да деактивирате. |
| Minimum number of digits | Минимален изискван брой цифри. Задайте 0, за да деактивирате. |
| Minimum number of special characters | Минимален изискван брой специални знаци. Задайте 0, за да деактивирате. |
| Minimum password lifetime (days) | Минимално време, преди потребителят да може да смени паролата си. Предотвратява твърде честите смени. Задайте 0, за да деактивирате. |
| Maximum password lifetime (days) | Време, след което паролата изтича и трябва да бъде подновена. Стойност по подразбиране: 60 дни. Задайте 0, за да деактивирате. |
| Notify the user before expiration (days) | Изпраща имейл на потребителя зададения брой дни преди изтичането на паролата му. Изисква конфигуриран максимален срок на валидност, SMTP сървър и имейл адрес на подателя. Задайте 0, за да деактивирате. |
| SMTP server | Сървър, използван за изпращане на известията за изтичане (измежду декларираните в конфигурацията на SMTP). |
| Source e-mail | Имейл адрес, показван като подател на известията. |
| Reject the new password if it contains the login | Ако е отметнато, забранява пароли, които съдържат идентификатора за влизане на потребителя (защита срещу очевидни пароли). |
| Reject the new password if it matches one of the last X | Съхранява история на паролите и забранява повторното използване на зададения брой предишни пароли. Задайте 0, за да деактивирате. |
Конфигуриране на домейн от тип „LDAP directory“¶
Раздел: General information¶
| Поле | Описание |
|---|---|
| Invisible shortcut | Ако съществуват няколко домейна, отметнете това квадратче, за да не се показва домейнът в списъка, предлаган на потребителя. |
Раздел: LDAP settings¶
Връзка¶
| Поле | Описание |
|---|---|
| Authentication through a site | Ако е отметнато, CyberElements използва компонента Edge Gateway на даден сайт, за да достигне до директорията, като така се избягва необходимостта от отваряне на входящи правила на защитната стена от компонента Mediation Controller, хостван от CyberElements. Второ поле позволява да изберете сайта, който да се използва. |
| Authentication type | Протокол за свързване (bind) със сървъра LDAP: SIMPLE (bind с DN + парола в явен текст през TLS) / NTLM (удостоверяване на Windows, изисква суфикса на домейна на Microsoft) / SASL/Digest-MD5 (удостоверяване SASL с хеширане MD5, не предава паролата в явен текст). |
| Microsoft domain suffix | Суфикс на домейна на Windows, използван за изграждане на идентификатора NTLM (напр. CONTOSO). Видимо само ако типът на удостоверяване е NTLM. |
Търсене на потребители и групи¶
| Поле | Описание |
|---|---|
| Search mode | Определя стратегията за извличане на групите от директорията: Retrieve groups from a group attribute (обхожда групите и чете техните членове — подходящо за стандартни директории) / Retrieve groups from a user attribute (чете атрибута memberOf на всеки потребител — по-бързо в Active Directory) / Retrieve nested groups through the TokenGroups attribute (използва специалния атрибут на AD tokenGroups, за да разреши рекурсивно вложените групи — препоръчва се в Active Directory). |
| User attribute containing the groups | Име на атрибута на обекта потребител, който изброява групите, към които той принадлежи. Видимо само ако е избран режимът „from a user attribute“. |
| Use the user's DN to log in | Ако е отметнато, пълното DN на потребителя се използва по време на операцията bind на LDAP (удостоверяване). |
| User authentication attribute | Атрибут на LDAP, използван като уникален идентификатор на потребителя при влизане. Предлагани стойности: sAMAccountName (Active Directory), cn, sn, uid, mailNickname, userPrincipalName, employeeID или персонализиран. |
| User attribute customisation | Позволява ръчно въвеждане на атрибут, който не присъства в списъка. Видимо само ако е избрано „custom“. |
| Group authentication attribute | Атрибут на LDAP, използван за еднозначно идентифициране на групите (напр. cn, sAMAccountName). |
Дърво¶
| Поле | Описание |
|---|---|
| Users branch | Пълно DN на организационната единица, съдържаща потребителите (напр. ou=Users,dc=example,dc=com). |
| Groups branch | Пълно DN на организационната единица, съдържаща групите (напр. ou=Groups,dc=example,dc=com). |
| Manual group management | Ако е отметнато, групите не се синхронизират автоматично от директорията LDAP. Администраторите трябва да добавят и премахват групите ръчно в CyberElements. |
Акаунт на услуга¶
| Поле | Описание |
|---|---|
| Service account (must be able to reset passwords) | Идентификатор на акаунта на услуга, който CyberElements използва за заявки към директорията — например неговото sAMAccountName (svc_cye). Този акаунт трябва да може да нулира паролите на потребителите на домейна, в противен случай смяната на паролата от потребителския портал е неуспешна. Конзолата не препоръчва пълно DN, което може да създаде проблеми с управлението на сървърите RDS. Силно се препоръчва да се определи специален акаунт и да се деактивира анонимното свързване (bind) с директорията. |
| Password | Парола на акаунта на услуга. |
| User class | Клас на обекта LDAP на потребителите, които да се търсят в директорията (напр. person, inetOrgPerson, user за Active Directory). |
| Group filter | Допълнителен филтър атрибут/стойност за идентифициране на групите в директорията. Използва се само с режима на търсене „from a group attribute“. |
Парола на потребителя¶
| Поле | Описание |
|---|---|
| Display the password change form | Ако е отметнато, на екрана за влизане се показва връзка за смяна на паролата. Тази опция е налична само ако връзката с директорията използва SSL (LDAPS) или минава през сайт. |
| Check whether the password must be changed | Ако е отметнато, CyberElements изпраща заявка към директорията LDAP, за да установи дали потребителят трябва да смени паролата си (атрибут pwdLastSet в Active Directory), и при необходимост го задължава да го направи. |
| Check the password complexity when it is changed | Ако е отметнато, CyberElements проверява дали новата парола отговаря на политиката за сложност, дефинирана в директорията, когато смяната е инициирана от портала. |
Опция Radius¶
| Поле | Описание |
|---|---|
| Enable the Radius option | Отметнете това квадратче само ако директорията LDAP е съчетана с удостоверяване Radius (двуфакторно). Тази опция може да се активира само при създаването на домейна и не може да се променя след това. |
Когато опцията Radius е активирана, се показват следните настройки:
| Поле | Описание |
|---|---|
| Mode | Режим на работа на сървъра Radius: quicklog (директно удостоверяване: паролата се предава без промяна на сървъра Radius) или challenge/response (сървърът Radius изпраща предизвикателство, на което потребителят трябва да отговори). |
| Server | IP адрес или DNS име на сървъра Radius. |
| Port | Порт, на който слуша сървърът Radius. Стойност по подразбиране: 1812. |
| Secret | Споделен таен ключ между CyberElements и сървъра Radius, използван за шифроване на обмена. |
| Number of attempts | Максимален брой опити, след които CyberElements се отказва от заявката към сървъра Radius. Стойност по подразбиране: 3. |
| Timeout (seconds) | Максимално време за изчакване на отговора от сървъра Radius, преди да изтече времето за изчакване. Стойност по подразбиране: 10 секунди. |
| Radius NAS IP address | IP адрес на източника, който CyberElements декларира пред сървъра Radius (атрибут NAS-IP-Address). Задава се, ако сървърът Radius филтрира заявките по IP адрес на източника. |
Други настройки¶
| Поле | Описание |
|---|---|
| Allow RDS server management | Ако е отметнато, акаунтите в този домейн могат да бъдат свързани със сървъри RDS в модула за управление на сървърите RDS. |
| Use specific certificate authorities to validate LDAPS certificates | Ако е отметнато, CyberElements използва персонализиран сертификат на CA за валидиране на сертификата, представен от сървъра LDAP при SSL връзки. Ако не е отметнато, се използват системните CA (/etc/ssl/certs/ca-certificates.crt). |
| Certificate authorities (base64 encoding) | Файл, съдържащ основния CA или основните CA във формат PEM (текст, започващ с -----BEGIN CERTIFICATE-----). Видимо и задължително само ако предишната опция е активирана. |
Сървъри LDAP¶
Таблицата на сървърите изброява сървърите, свързани с домейна (колони: Server, Port, Protocol). Дефинирането на няколко сървъра осигурява висока достъпност: при отказ CyberElements автоматично превключва към наличен сървър.
За да добавите сървър, щракнете върху +. Въведете:
| Поле | Описание |
|---|---|
| Server | IP адрес или DNS име на сървъра LDAP. |
| Port | Порт за достъп. Стойност по подразбиране: 389 (LDAP) или 636 (LDAPS). |
| Protocol | LDAP или LDAP през SSL. Използването на SSL е силно препоръчително дори във вътрешна мрежа. |
За да редактирате съществуващ сървър, изберете го и щракнете върху иконата Properties.
За да изтриете сървър, изберете го и щракнете върху ×.
Конфигуриране на домейн от тип „Anonymous directory“¶
Анонимен домейн може да се използва в редките случаи, когато достъпът до дадено приложение не изисква удостоверяване, тъй като потребителят вече е удостоверен по специфичен начин.
| Поле | Описание |
|---|---|
| Maximum number of connections | Ограничава броя на едновременните връзки, разрешени в този домейн. |
| Use the certificate CN as the user identifier | Ако е отметнато, идентификаторът на потребителя се извлича автоматично от полето CN на клиентския сертификат, представен при свързването. След това този идентификатор се използва за SSO. |
| Identifier format, from the DN | Израз за изграждане на идентификатора от компонентите на DN на сертификата (напр. %CN%@%OU%). Видимо само ако предишната опция е активирана. |
Конфигуриране на домейн от тип „SAML“¶
Когато се използва домейн SAML, CyberElements действа като доставчик на услуги (SP) и делегира удостоверяването на външен доставчик на самоличност (IdP).
Раздел: General information¶
| Поле | Описание |
|---|---|
| Identity provider | Тип на доставчика на самоличност: Other (всеки стандартен IdP за SAML) или Azure (Microsoft Azure AD / Entra ID, което допълнително активира асинхронната синхронизация на групите). |
| Identity provider EntityId | Уникален идентификатор на IdP във федерацията SAML. Стойността му се предоставя от IdP (напр. https://sts.windows.net/{tenant-id}/ за Azure, https://[serverName]/idp/shibboleth за Shibboleth). |
| Group names variable | Име на атрибута SAML, който пренася членството на потребителя в групи в потвърждението (напр. http://schemas.microsoft.com/ws/2008/06/identity/claims/groups за Azure). |
| Login variable | Име на атрибута SAML, използван като идентификатор за влизане в CyberElements (напр. http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name). |
| The domain is part of cascading authentication | Вижте частта Каскадно удостоверяване. |
| Manual configuration | Ако е отметнато, параметрите на доставчика на самоличност трябва да се въведат ръчно (EntityId на крайните точки на SAML). Ако не е отметнато, тези параметри се извличат автоматично от файла с метаданни. Налично само в режим на редактиране. |
Раздел: Access service¶
Този раздел служи за конфигуриране на метаданните, обменяни с доставчика на самоличност, и за достъп до метаданните на доставчика на услуги (SP), генерирани от CyberElements.
| Поле | Описание |
|---|---|
| IDP metadata URL | Публичен URL адрес, от който CyberElements изтегля автоматично XML файла с метаданни на доставчика на самоличност. Ако е зададен, крайните точки на SAML се извличат автоматично и се актуализират при подновяване на сертификатите. |
| IDP metadata file | Показва състоянието на заредения в момента XML файл с метаданни (дата, валидност). |
| Set a new metadata file | Ако е отметнато, се показва поле за качване на файл, за да се зареди ръчно XML файл с метаданни, предоставен от IdP. |
| Metadata file (xml) | XML файл с метаданни на доставчика на самоличност, който да се зареди. Използвайте бутона Check file, за да валидирате съдържанието преди записване. Видимо само ако предишното квадратче е отметнато. |
| Service provider | Връзка към XML файла с метаданни на SP, генериран от CyberElements за този домейн. Този файл трябва да се предостави на доставчика на самоличност, за да се завърши конфигурацията от страна на IdP. |
Каскадно удостоверяване¶
Отворете страницата с общите опции, за да активирате каскадното удостоверяване.
Когато потребител отвори портала, системата търси сред каскадните домейни тези, за които е възможно удостоверяване без потребителско име и парола (SAML, Apache, сертификат). Използва се първият домейн, който разпознае потребителя. Ако нито един домейн не може да удостовери без парола, се показват полетата за потребителско име и парола.
След активирането в списъка с домейни се показват два бутона:
- Отметнете „The domain is part of cascading authentication“ за всеки желан домейн.
- Редът може да се променя чрез стрелките нагоре/надолу. Ред 0 се обработва първи.
Забележка
Анонимните домейни и домейните Radius, както и тези, които делегират удостоверяването към външен сървър (CAS), не могат да се използват в каскадното удостоверяване.