Cómo encontrar el ID de inquilino de Microsoft 365 sin acceso de inquilino
El identificador único de cualquier inquilino de Microsoft 365 es información pública. Esto significa que no hay preocupaciones de seguridad directas sobre el hecho de que alguien más conozca la identificación de su inquilino, aparte de que podría usarse para ingeniería social o para investigar más agujeros en su seguridad que luego podrían explotarse.
Sin embargo, también existen algunas razones legítimas para querer conocer la identificación de un inquilino, como si necesita autenticarse utilizando algún mecanismo de autenticación, si necesita establecer una relación de inquilino a inquilino o incluso si está actualizando la documentación. .
Veamos los métodos que puede utilizar para encontrar el ID de cualquier inquilino de Microsoft 365.
Usando PowerShell
La primera y mi opción favorita es usar PowerShell. A continuación, escribí una pequeña función que consulta una API pública y devuelve el ID de cualquier inquilino de Microsoft 365.
Function Find-TenantID {
<#
.AUTHOR
Daniel Bradley
ourcloudnetwork.co.uk
.DESCRIPTION
A small PowerShell function to quickly find the tenant ID of any Micorosft tenant using public APIs without authorisation.
.EXAMPLE
Find-TenantID -domain ourcloudnetwork.com
#>
param(
[Parameter(Position=0,mandatory=$true)]
[string] $domain
)
try {
$response = Invoke-RestMethod -UseBasicParsing -Uri "https://odc.officeapps.live.com/odc/v2.1/federationprovider?domain=$domain"
}
Catch {
Return "Unable to run request"
}
#Return
$response.tenantid
}Utilice el siguiente ejemplo y reemplace el dominio del inquilino principal por el suyo propio para obtener el resultado.
Find-TenantID -domain ourcloudnetwork.com
Si ha ingresado un dominio válido, su resultado debería verse similar al siguiente:
Alternativamente, si desea incorporar este código en su secuencia de comandos sin el uso de una función, puede seguir las dos líneas siguientes para obtener el ID del inquilino:
$domain = "ourcloudnetwork.com"
Invoke-RestMethod -UseBasicParsing -Uri "https://odc.officeapps.live.com/odc/v2.1/federationprovider?domain=$domain" | Select -expand tenantidUsando una herramienta en línea
Alternativamente, y para facilitar su uso, he desarrollado una pequeña aplicación web que se ejecuta en Azure App Services usando Next.js, que realiza la misma llamada API que el script de PowerShell anterior. Se puede acceder a la herramienta aquí: entraid.ourcloudnetwork.com
Introduzca el nombre de dominio principal para el inquilino de destino y haga clic en Obtener ID de inquilino. La identificación del inquilino volverá instantáneamente al cuadro de texto.
Usando acceso condicional
La última opción es utilizar el asistente de creación de políticas de acceso condicional desde dentro de otro (cualquier) inquilino para enumerar el ID de cualquier inquilino que utilice el nombre de dominio principal. Siga los pasos a continuación para enumerar un ID de inquilino mediante acceso condicional:
1. Inicie sesión en entra.microsoft.com
2. Expanda Protección y seleccione Acceso condicional.
3. Seleccione Políticas > Nueva política.
4. Haga clic en Usuarios y, luego, en Incluir, seleccione Usuarios o Usuarios externos. Luego, en Especificar organizaciones externas de Microsoft Entra, haga clic en Seleccionar y escriba el nombre de dominio del inquilino.
Luego puede copiar y pegar el ID del inquilino tal como se muestra en el área de resultados.


