ค้นหาเว็บไซต์

วิธีค้นหา 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 ภายนอก คลิก เลือก และพิมพ์ชื่อโดเมนผู้เช่า

จากนั้นคุณสามารถคัดลอกและวางรหัสผู้เช่าตามที่ปรากฏในพื้นที่ผลลัพธ์

บทความที่เกี่ยวข้อง