Інструкції

Компоненти інтеграції

Office 365: захист середовища Microsoft за допомогою двофакторної автентифікації

Система двофакторної автентифікації (2FA) Protectimus підтримує єдиний вхід (Single Sign-On, SSO), який ініціює постачальник послуг (Service Provider, SP).

Це означає, що ваші користувачі зможуть входити до своїх облікових записів безпосередньо зі сторінки входу захищеного ресурсу. Під час спроби входу запит на авторизацію надсилається до сервісу ідентифікації (Identity Provider), у цьому випадку – Protectimus. Якщо Protectimus підтверджує особу користувача, той одразу отримує доступ до свого акаунта.

Схема взаємодії платформи двофакторної автентифікації Protectimus з Microsoft Office 365 через Keycloak наведена нижче.

Схема інтеграції Office 365 2FA

1. Зареєструйтеся та налаштуйте основні параметри

  1. Зареєструйтеся в хмарному сервісі Protectimus і активуйте API або встановіть локальну платформу Protectimus.
  2. Додайте ресурс.
  3. Додайте користувачів.
  4. Додайте Токени або активуйте Портал самообслуговування користувачів.
  5. Призначте токени користувачам.
  6. Призначте токени з користувачами на ресурс.

2. Синхронізуйте локальний AD з Azure AD

2.1. Відкрийте office.com

Admin -> Show all -> Azure Active Directory -> Custom domain names -> “Add custom domain”

У DNS необхідно створити TXT-запис, щоб підтвердити, що домен додано в Azure AD.

2.2. Завантажте та запустіть Azure AD Connect

https://www.microsoft.com/en-us/download/details.aspx?id=47594

Continue -> Customize -> Install (No checked options) -> Password Hash Synchronization -> Next -> Connect to Azure AD:

username@[something].onmicrosoft.com pass:

Next -> Add Directory -> domain

Ви можете створити окрему організаційну одиницю ( Organizational Unit; OU) для користувачів, облікові записи яких повинні бути захищені двофакторною автентифікацією, і налаштувати синхронізацію тільки для цієї OU. Кожен користувач в цій OU повинен мати електронну пошту, яка буде використовуватися як UPN (User Principal Name – основне ім’я користувача).

  • Створіть новий обліковий запис AD
  • Enterprise ADMIN username: domain\Administrator
  • PASSWORD: пароль адміністратора Windows AD

(Перевірте зображення нижче)

Налаштування двофакторної автентифікації в Office 365 за допомогою Protectimus - крок 1

Next -> Next -> Sync Selected Domain

Налаштування двофакторної автентифікації в Office 365 за допомогою Protectimus - крок 2

Next -> Next -> Next -> Exit.

3. Налаштуйте Keycloak

3.1. Створіть Realm

Додайте Realm і назвіть його, наприклад, Office365.

3.2. Створіть User Federation

Додати Mapper:

  • Name: saml.persistent.name.id.for.urn:federation:MicrosoftOnline
  • Mapper Type: user-attribute-ldap-mapper
  • User Model Attribute: saml.persistent.name.id.for.urn:federation:MicrosoftOnline
  • LDAP Attribute: objectGUID
  • Read Only: ON
  • Always Read Value from LDAP: ON
  • Is Mandatory in LDAP: OFF
  • Is Binary Attribute: OFF
Налаштування двофакторної автентифікації в Office 365 за допомогою Protectimus - крок 3

3.3. Створіть клієнта

  1. Для цього при створенні клієнта імпортуйте цей файл:
    https://nexus.microsoftonline-p.com/federationmetadata/saml20/federationmetadata.xml

    УВАГА! Важливо, щоб файл був названий: “urn:federation:MicrosoftOnline”
  2. Відредагуйте властивості клієнта:
    • Client Signature Required – Disable
    • Signature Algorithm – “RSA_SHA1”
  3. Створіть Mapper для клієнта “Add builtin” -> X500 email
    • Mapper: Name: IDPEmail
    • Mapper Type: User Property
    • Property: email
    • SAML Attribute Name: IDPEmail
    Електронна пошта користувача в Active Directory слугуватиме його ім’ям для входу.
Налаштування двофакторної автентифікації Office 365 за допомогою Protectimus - крок 4

4. Підключіть Office 365 до Keycloak

4.1. Отримайте сертифікат SAML

Перш за все, вам потрібно отримати SAML-сертифікат і перевірити його за цією адресою:

https://kc.dev.protectimus.com/auth/realms/[realm name]/protocol/saml/descriptor

Або перевірити сертифікат за допомогою відповідної функції в інтерфейсі – SAML keys.

4.2. Встановіть необхідне програмне забезпечення

  • Install-Module -Name AzureAD
  • Install-Module MSOnline

Якщо система запитає про NuGet і PSGallery, встановіть їх також.

4.3. Підключення Office 365 до Keycloak

Виконайте наступний скрипт:

# get the public key certificate from keycloak
# https://kc.dev.protectimus.com/auth/realms/2608/protocol/saml/descriptor
# see X509Certificate
$cert="MIICoTCCAYkCBgF3Y+nVLjANBgkqhkiG9w0BAQsFADAUMRIwEAYDVQQDDAlvZmZpY2UzNjUwHhcNMjEwMjAyMTgwMTQ0WhcNMzEwMjAyMTgwMzI0WjAUMRIwEAYDVQQDDAlvZmZpY2UzNjUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3eE+GuP2ubqH0C2sceb1iBsPr5LNIK0dtW67CQPL2tLM0YlRAFXu2sWRMKwPl8ZULvMzufA855j0Chd5KX1izVi8c6fclqge+OB9iMB05Ew/zGb8zmCXETgVU9+lsQFchd8M/I/i0QKKOatIbP50t9SKJI5daX78wb/IVk2pexB76cqXaQrrddh9ksXo3OFyFpAk1xlCC9Nu77QLCPWK4fBnSEbnzxDP3ZMhPXMQsn3MbD1SHGmHmJ93wMeXFGGIU77aDI/uAYZj1tb7dj/aICqG8RpUVXEolf8BDH/nT2TonYSmMaSqd99wCNJaKJWpyPd2qid7118DtOyPzZza/AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFglY4CdTJkGTL7/YUY1uBhSTSGvtbv6GiQ+2Uox3JVNVECB1Za63mUU1tTC/r4Jp02jRnTtBfSR7Sra+HDIKgAOkwcVTh2P++i1bk7PiY1Rb2ePrBtXWnb0GC8qCLAOK7b2/y9E1K5Wjg2Qg1dxnNZFys8CLpHkkYwMwChJA6E8DMg/bWUYfighBo4mAUpORAwqkmEB2mC39VbWZAUyBysQ5Cb9xK8RWnOgj7XhZfhpihK815z+uwirQjOFmGhWs2Mxk9PHkPkCFeWdcGGoRPvBuVYaG5/MrWu5hqQFtiu4ZDsySEnBdUqfudD6Iorc6QHVYf6VCunSIdE9L9sIovs="

$uri="https://kc.dev.protectimus.com/auth/realms/Office365/protocol/saml"
$issuer_uri="https://kc.dev.protectimus.com/auth/realms/Office365"
$dom="yourdomain.com"

$cred = Get-Credential
Connect-MsolService -Credential $cred

Set-MsolDomainAuthentication -DomainName $dom  -Authentication Federated -ActiveLogOnUri $uri -SigningCertificate $cert -PassiveLogOnUri $uri -IssuerUri $issuer_uri -LogOffUri $uri -PreferredAuthenticationProtocol SAMLP

Ви можете перевірити, чи успішно виконана операція:

Get-MsolDomainFederationSettings -DomainName domain.name

4.4. Відключення Office 365 і Keycloak

Виконайте наступний скрипт:

$dom="yourdomain.com"
Set-MsolDomainAuthentication -DomainName $dom -Authentication managed

Все готово, відкрийте office365.com і спробуйте увійти за допомогою облікового запису з AD.

Якщо у вас є запитання, зверніться до нашої служби підтримки.

This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.
Table of Contents