วิธีค้นหา ID ผู้เช่า Microsoft 365 โดยไม่มีการเข้าถึงของผู้เช่า
ตัวระบุที่ไม่ซ้ำกันของผู้เช่า Microsoft 365 เป็นข้อมูลสาธารณะ ซึ่งหมายความว่าไม่มีข้อกังวลด้านความปลอดภัยโดยตรงเกี่ยวกับบุคคลอื่นที่ทราบ ID ผู้เช่าของคุณ นอกเหนือจากที่สามารถใช้เพื่อวิศวกรรมสังคมหรือเพื่อซักถามช่องโหว่เพิ่มเติมในการรักษาความปลอดภัยของคุณที่อาจนำไปใช้ประโยชน์ได้
อย่างไรก็ตาม ยังมีเหตุผลที่ถูกต้องบางประการที่ต้องการทราบ ID ของผู้เช่า เช่น หากคุณต้องการรับรองความถูกต้องโดยใช้กลไกการรับรองความถูกต้องใดๆ หากคุณต้องการสร้างความสัมพันธ์ระหว่างผู้เช่ากับผู้เช่า หรือแม้แต่หากคุณกำลังอัปเดตเอกสารประกอบ .
มาดูวิธีที่คุณสามารถใช้เพื่อค้นหา ID ของผู้เช่า Microsoft 365
การใช้ PowerShell
ตัวเลือกแรกและตัวเลือกที่ฉันชอบคือการใช้ PowerShell ด้านล่างนี้ ฉันได้เขียนฟังก์ชันเล็กๆ ที่สอบถาม API สาธารณะและส่งกลับ ID ของผู้เช่า 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
}ใช้ตัวอย่างด้านล่างและแทนที่โดเมนผู้เช่าหลักด้วยโดเมนของคุณเองเพื่อให้ได้ผลลัพธ์
Find-TenantID -domain ourcloudnetwork.com
หากคุณป้อนโดเมนที่ถูกต้อง ผลลัพธ์ของคุณควรมีลักษณะดังนี้:
อีกทางหนึ่ง หากคุณต้องการรวมโค้ดนี้ในสคริปต์ของคุณโดยไม่ต้องใช้ฟังก์ชัน คุณสามารถใช้สองบรรทัดต่อไปนี้เพื่อรับ ID ผู้เช่า:
$domain = "ourcloudnetwork.com"
Invoke-RestMethod -UseBasicParsing -Uri "https://odc.officeapps.live.com/odc/v2.1/federationprovider?domain=$domain" | Select -expand tenantidการใช้เครื่องมือออนไลน์
อีกทางหนึ่ง เพื่อความสะดวกในการใช้งาน ฉันได้พัฒนาเว็บแอปขนาดเล็กที่ทำงานบน Azure App Services โดยใช้ Next.js ซึ่งดำเนินการเรียก API เดียวกันกับสคริปต์ PowerShell ข้างต้น สามารถเข้าถึงเครื่องมือได้ที่นี่: entraid.ourcloudnetwork.com
ป้อนชื่อโดเมนหลักสำหรับผู้เช่าเป้าหมายแล้วคลิกรับรหัสผู้เช่า รหัสผู้เช่าจะถูกส่งกลับไปยังกล่องข้อความทันที
การใช้การเข้าถึงแบบมีเงื่อนไข
ตัวเลือกสุดท้ายคือการใช้ตัวช่วยสร้างนโยบายการเข้าถึงแบบมีเงื่อนไขจากภายในผู้เช่ารายอื่น (ใดๆ) เพื่อระบุ ID ผู้เช่าของผู้เช่าใดๆ ที่ใช้ชื่อโดเมนหลัก ทำตามขั้นตอนด้านล่างเพื่อระบุรหัสผู้เช่าโดยใช้การเข้าถึงแบบมีเงื่อนไข:
1. เข้าสู่ระบบ entra.microsoft.com
2. ขยาย การป้องกัน และเลือก การเข้าถึงแบบมีเงื่อนไข
3. เลือก นโยบาย > นโยบายใหม่
4. คลิก ผู้ใช้ จากนั้นภายใต้ รวม ให้เลือก ผู้ใช้หรือผู้ใช้ภายนอก จากนั้นภายใต้ ระบุองค์กร Microsoft Entra ภายนอก คลิก เลือก และพิมพ์ชื่อโดเมนผู้เช่า
จากนั้นคุณสามารถคัดลอกและวางรหัสผู้เช่าตามที่ปรากฏในพื้นที่ผลลัพธ์


