Guías
Collapse MFA para Office 365

Office 365: proteja su entorno Microsoft con autenticación de dos factores

El sistema de autenticación de dos factores (2FA) de Protectimus admite el inicio de sesión único (SSO) iniciado por el proveedor de servicios (SP).

Esto significa que los usuarios finales podrán iniciar sesión en sus cuentas directamente desde la página de inicio de sesión del recurso protegido. Cuando un usuario intenta iniciar sesión en un recurso protegido, se envía una solicitud de autorización al proveedor de identidad (Protectimus). Una vez que Protectimus autentica la identidad del usuario, este inicia sesión en su cuenta del recurso protegido.

A continuación se muestra el esquema de interacción entre la plataforma 2FA local de Protectimus y Microsoft Office 365 mediante Keycloak.

Office 365 2FA integration scheme

1. Registrarse y configurar los ajustes básicos


Elija el tipo de implementación y complete la configuración básica:

Servicio en la nube de Protectimus


  1. Regístrese y active la API.
  2. Añada un recurso.
  3. Añada usuarios.
  4. Añada tokens manualmente o active el portal de autoservicio para usuarios.
  5. Asigne tokens a los usuarios.
  6. Asigne usuarios y tokens al recurso.

Plataforma local de Protectimus


  1. Instale la plataforma local de Protectimus.
  2. Añada un recurso.
  3. Añada usuarios.
  4. Añada tokens manualmente o active el portal de autoservicio para usuarios.
  5. Asigne tokens a los usuarios.
  6. Asigne tokens y usuarios al recurso.

2. Sincronizar su AD local con Azure AD

2.1. Abra office.com


Admin → Show all → Azure Active Directory → Custom domain names → Add custom domain

En DNS, cree un registro TXT para confirmar la incorporación del dominio a Azure AD.

2.2. Descargue y ejecute Azure AD Connect


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

Continue → Customize → Install (sin opciones marcadas) → Password Hash Synchronization → Next → Connect to Azure AD:

username@[something].onmicrosoft.com, contraseña:

Next → Add Directory → dominio

Puede crear una unidad organizativa (OU) independiente para los usuarios protegidos con 2FA y sincronizar únicamente esa OU. Cada usuario debe tener una dirección de correo electrónico, que se utilizará como UPN.

  • Cree una nueva cuenta de AD
  • Nombre de usuario de Enterprise ADMIN: domain\Administrator
  • PASSWORD: contraseña del administrador de Windows AD

Consulte la imagen siguiente. ↓


Office 365 two-factor authentication setup with Protectimus - step 1

Next → Next → Sync Selected Domain


Office 365 two-factor authentication setup with Protectimus - step 2

Next → Next → Next → Exit.

3. Configurar Keycloak

3.1. Crear un Realm


Añada un Realm, por ejemplo, Office365.

3.2. Crear User Federation


Añada un 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 two-factor authentication setup with Protectimus - step 3

3.3. Crear un cliente


  1. Importe este archivo al crear el cliente:

    https://nexus.microsoftonline-p.com/federationmetadata/saml20/federationmetadata.xml
    ¡ATENCIÓN! Es importante asignar al archivo el nombre “urn:federation:MicrosoftOnline”.
  2. Edite las propiedades del cliente:

    • Client Signature Required — Disable
    • Signature Algorithm — “RSA_SHA1”

  3. Cree un Mapper para el cliente: Add builtin → X500 email

    • Mapper: Name: IDPEmail
    • Mapper Type: User Property
    • Property: email
    • SAML Attribute Name: IDPEmail

    La dirección de correo electrónico del usuario en Active Directory se utilizará como nombre de usuario.

Office 365 two-factor authentication setup with Protectimus - step 4

4. Conectar Office 365 con Keycloak

4.1. Obtener el certificado SAML


Obtenga un certificado SAML y compruébelo mediante esta URL:

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

También puede comprobar el certificado mediante la función SAML keys de la interfaz.

4.2. Instalar el software necesario


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

Si se solicita instalar NuGet y PSGallery, instálelos también.

4.3. Conectar Office 365 con Keycloak


Ejecute el siguiente script:

# 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

Puede comprobar si la operación se ha realizado correctamente:

Get-MsolDomainFederationSettings -DomainName domain.name

4.4. Desconectar Office 365 y Keycloak


Ejecute el siguiente script:

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

Todo está listo. Abra office365.com e intente iniciar sesión con una cuenta de AD.

Si tiene alguna otra pregunta, póngase en contacto con nuestro servicio de atención al cliente.

    Este sitio está registrado en wpml.org como sitio de desarrollo. Cambia a una clave de sitio de producción en remove this banner.
    Tabla de contenidos