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

ตรวจสอบการเปลี่ยนแปลงสมาชิกกลุ่ม SharePoint Online โดยใช้ PowerShell


การเพิ่มและการเอาสมาชิกกลุ่มออกถือเป็นข้อกังวลหลักสำหรับการเปลี่ยนแปลงสิทธิ์ของ SharePoint ดังนั้นการตรวจสอบการเปลี่ยนแปลงการเป็นสมาชิกกลุ่ม SharePoint Online จึงมีความสำคัญในการระบุการรั่วไหลของข้อมูลที่ละเอียดอ่อนและลดความเสี่ยงด้านความปลอดภัย

จะตรวจหาการเปลี่ยนแปลงสมาชิกกลุ่มใน SharePoint Online ได้อย่างไร

หากต้องการติดตามการเปลี่ยนแปลงสิทธิ์ของกลุ่ม SharePoint คุณสามารถใช้การค้นหาการตรวจสอบในพอร์ทัล Microsoft Purview หรือ PowerShell

Microsoft Purview:ในการค้นหาการตรวจสอบ เลือกกิจกรรม 'เพิ่มผู้ใช้หรือกลุ่มลงในกลุ่ม SharePoint' และ 'ผู้ใช้หรือกลุ่มที่ถูกลบออกจากกลุ่ม SharePoint' ภายใต้หมวดหมู่ 'การเปลี่ยนแปลงสิทธิ์ของ SharePoint' โดยจะแสดงรายชื่อสมาชิกใหม่ทั้งหมดที่เพิ่มเข้ากลุ่มและสมาชิกปัจจุบันที่ถูกลบออกจากกลุ่ม คุณยังสามารถส่งออกรายงานได้ แต่รายงานจะไม่เป็นมิตรต่อผู้ใช้ และคุณไม่สามารถระบุชื่อกลุ่มและสมาชิกได้อย่างรวดเร็ว

PowerShell:คุณสามารถใช้ 'Search-UnifiedAuditLog' cmdlet เพื่อตรวจสอบการเปลี่ยนแปลงความเป็นสมาชิกกลุ่ม แต่ผลลัพธ์จะแสดงในรูปแบบ JSON ซึ่งคุณต้องแยกวิเคราะห์เพิ่มเติมเพื่อให้ได้ข้อมูลที่ต้องการ

เพื่อให้งานของคุณง่ายขึ้น เราได้สร้างสคริปต์ PowerShell ที่จะส่งออกรายงานการเปลี่ยนแปลงการเป็นสมาชิกกลุ่มในลักษณะที่เป็นมิตรต่อผู้ใช้

ดาวน์โหลดสคริปต์: AuditSPOGroupMembershipChanges.ps1

จุดเด่นของสคริปต์:

  • สคริปต์ใช้การตรวจสอบสิทธิ์ที่ทันสมัย เพื่อเชื่อมต่อกับ Exchange Online
  • สคริปต์สามารถดำเนินการด้วยบัญชีที่เปิดใช้งาน MFA ได้เช่นกัน
  • ส่งออกผลลัพธ์รายงานเป็นไฟล์ CSV
  • ช่วยในการระบุบัญชี เพิ่มและลบแขก ใหม่แยกกัน
  • ช่วยให้คุณสร้างรายงานการตรวจสอบการเป็นสมาชิกกลุ่ม SPO สำหรับระยะเวลาที่กำหนดเอง
  • ช่วยให้คุณตรวจสอบการเปลี่ยนแปลงสิทธิ์ของกลุ่มตามภาระงาน เช่น SharePoint และ OneDrive
  • ติดตั้งโมดูล EXO V2 โดยอัตโนมัติ(หากยังไม่ได้ติดตั้ง) เมื่อคุณยืนยัน
  • สคริปต์นี้เป็นมิตรกับตัวกำหนดเวลา กล่าวคือ สามารถส่งข้อมูลรับรองเป็นพารามิเตอร์แทนที่จะรับแบบโต้ตอบได้

ตรวจสอบการเปลี่ยนแปลงการเป็นสมาชิกกลุ่ม SharePoint - ผลลัพธ์ตัวอย่าง:

รายงานที่ส่งออกจะประกอบด้วยคุณลักษณะต่อไปนี้: เวลาเหตุการณ์ ดำเนินการโดย การดำเนินงาน ชื่อกลุ่ม ชื่อสมาชิก ประเภทสมาชิก สมาชิกสามารถแบ่งปันไซต์และไฟล์ URL ของไซต์ ปริมาณงาน ข้อมูลการตรวจสอบโดยละเอียด

รายงานการเปลี่ยนแปลงสมาชิกกลุ่ม SPO ตรวจสอบ - การดำเนินการสคริปต์:

หากต้องการเรียกใช้สคริปต์นี้ คุณสามารถเลือกวิธีใดก็ได้ด้านล่าง

วิธีที่ 1: เรียกใช้สคริปต์ด้วยบัญชี MFA และไม่ใช่ MFA

 .\AuditSPOGroupMembershipChanges.ps1

วิธีที่ 2: รันสคริปต์โดยระบุข้อมูลรับรองอย่างชัดเจน (เป็นมิตรกับกำหนดการ)

.\AuditSPOGroupMembershipChanges.ps1 -UserName admin@o365reports.com -Password XXX

หมายเหตุ: หากบัญชีผู้ดูแลระบบมี MFA คุณจะต้องปิดใช้ MFA ตามนโยบายการเข้าถึงแบบมีเงื่อนไขเพื่อให้ใช้งานได้

กรณีการใช้งานเพิ่มเติมของสคริปต์ PowerShell 'ตรวจสอบการเปลี่ยนแปลงสมาชิกกลุ่ม SharePoint Online':

ตามที่กล่าวไว้ก่อนหน้านี้ สคริปต์ของเรารองรับพารามิเตอร์การกรองในตัวขั้นสูงเพื่อสร้างรายงานการตรวจสอบที่ละเอียดยิ่งขึ้น เราได้ระบุกรณีการใช้งานบางส่วนของสคริปต์ของเราไว้ด้านล่าง

  • ติดตามการเปลี่ยนแปลงการเป็นสมาชิกกลุ่ม SharePoint ในช่วง 90 วันที่ผ่านมา
  • ความเป็นสมาชิกกลุ่มตรวจสอบเปลี่ยนแปลงสำหรับรอบระยะเวลาที่กำหนดเอง
  • ตรวจสอบการเพิ่มและการลบผู้ใช้ผู้เยี่ยมชมในกลุ่ม SharePoint
  • ค้นหาการเปลี่ยนแปลงความเป็นสมาชิกกลุ่มใน SharePoint Online
  • ค้นหาการเปลี่ยนแปลงสิทธิ์ของกลุ่มใน OneDrive
  • กำหนดเวลารายงานการเปลี่ยนแปลงการเป็นสมาชิกกลุ่ม
  • รับรายงานรายเดือนเกี่ยวกับการเปลี่ยนแปลงสิทธิ์ของกลุ่ม SharePoint

ติดตามการเปลี่ยนแปลงการเป็นสมาชิกกลุ่มในช่วง 90 วันที่ผ่านมา:

เนื่องจาก "Search-UnifiedAuditLog" มีข้อมูลในช่วง 90 วันที่ผ่านมา คุณจึงรับกิจกรรมสูงสุดใน 90 วันที่ผ่านมาได้โดยใช้สคริปต์ หากต้องการส่งออกการเปลี่ยนแปลงสิทธิ์ของกลุ่ม SharePoint ในช่วง 90 วันที่ผ่านมา ให้เรียกใช้สคริปต์ดังนี้

.\AuditSPOGroupMembershipChanges.ps1

การเปลี่ยนแปลงสมาชิกกลุ่มตรวจสอบในช่วงเวลาที่กำหนดเอง:

หากต้องการสร้างรายงานการตรวจสอบการเป็นสมาชิกกลุ่มในช่วงเวลาที่กำหนดเอง คุณสามารถใช้ -StartDate และ -EndDate พารามิเตอร์ โดยใช้พารามิเตอร์เหล่านี้ คุณสามารถสร้างรายงานการตรวจสอบสำหรับ 7 วัน 30 วันล่าสุด หรือรอบระยะเวลาที่ต้องการใดๆ ได้

.\AuditSPOGroupMembershipChanges.ps1 -StartDate 06/1/22 -EndDate 06/10/22

ตัวอย่างข้างต้นดึงข้อมูลการเปลี่ยนแปลงสมาชิกกลุ่มตั้งแต่วันที่ 1 มิถุนายน 2022 ถึงวันที่ 10 มิถุนายน 2022

ตรวจสอบการเพิ่มและการลบผู้ใช้ทั่วไปในกลุ่ม SharePoint:

หากต้องการค้นหาผู้ที่เพิ่มผู้เยี่ยมชมในกลุ่ม SharePoint คุณสามารถเรียกใช้สคริปต์ด้วย -GuestOnly พารามิเตอร์สวิตช์ รายงานจะแสดงเมื่อผู้ใช้ที่เป็นแขกถูกลบออกจากกลุ่ม SharePoint

.\AuditSPOGroupMembershipChanges.ps1 -GuestOnly

รายงานที่ส่งออกจะมีการเปลี่ยนแปลงสิทธิ์ของผู้ใช้ผู้เยี่ยมชมในกลุ่ม SharePoint ในช่วง 90 วันที่ผ่านมา

ค้นหาการเปลี่ยนแปลงการเป็นสมาชิกกลุ่มตามปริมาณงาน:

สคริปต์จะแสดงรายการการเปลี่ยนแปลงความเป็นสมาชิกทั้งหมดใน SharePoint Online และ OneDrive ตามค่าเริ่มต้น หากคุณต้องการเรียกข้อมูลการเปลี่ยนแปลงความเป็นสมาชิกในสภาพแวดล้อมเฉพาะ คุณสามารถใช้ - SharePointOnly หรือ -OneDriveOnly พารามิเตอร์สวิตช์

เมื่อต้องการดึงข้อมูลการเปลี่ยนแปลงความเป็นสมาชิกกลุ่มที่เกิดขึ้นใน SharePoint Online ให้เรียกใช้สคริปต์ดังนี้

.\AuditSPOGroupMembershipChanges.ps1 -SharePointOnly

หากต้องการติดตามการเปลี่ยนแปลงการเป็นสมาชิกที่เกิดขึ้นในสภาพแวดล้อม OneDrive ให้รันสคริปต์ตามที่แสดงด้านล่าง

.\AuditSPOGroupMembershipChanges.ps1 -OneDriveOnly

รายงานการตรวจสอบสมาชิกกลุ่มโดยอัตโนมัติ:

เนื่องจาก Search-UnifiedAuditLog สามารถดึงข้อมูลการตรวจสอบได้เฉพาะในช่วง 90 วันที่ผ่านมา คุณจึงอาจต้องใช้ข้อมูลการตรวจสอบเก่าเพื่อการวิเคราะห์ ในกรณีดังกล่าว การกำหนดเวลาจะช่วยให้คุณเก็บบันทึกการตรวจสอบไว้ได้นานกว่า 90 วัน

หากต้องการเรียกใช้สคริปต์ PowerShell จากเครื่องกำหนดเวลางาน คุณสามารถใช้รูปแบบด้านล่างได้

.\AuditSPOGroupMembershipChanges.ps1 -UserName admin@o365reports.com -Password XXX

หมายเหตุ: หากบัญชีผู้ดูแลระบบมี MFA คุณจะต้องปิดใช้งาน MFA ตามนโยบายการเข้าถึงแบบมีเงื่อนไขเพื่อให้ใช้งานได้

รับรายงานรายเดือนเกี่ยวกับรายงานการเปลี่ยนแปลงสมาชิกกลุ่ม SharePoint:

รายงานรายเดือนมีประโยชน์เมื่อคุณต้องการตรวจสอบและควบคุมการเป็นสมาชิกกลุ่มและการเปลี่ยนแปลงสิทธิ์

หากต้องการรับรายงานรายเดือนเกี่ยวกับการเพิ่มและการลบผู้ใช้ในกลุ่ม SharePoint ให้เรียกใช้สคริปต์ดังต่อไปนี้

.\AuditSPOGroupMembershipChanges.ps1 -StartDate((Get-Date).AddDays(-30)) -EndDate (Get-Date)

คุณยังสามารถกำหนดเวลาให้สคริปต์สร้างรายงานรายเดือนได้โดยระบุ ชื่อผู้ใช้, รหัสผ่าน, StartDate, และวันที่สิ้นสุด

ฉันหวังว่าสคริปต์นี้จะช่วยคุณติดตามการเปลี่ยนแปลงสิทธิ์ของ SharePoint Online ผ่านการเปลี่ยนแปลงการเป็นสมาชิกกลุ่ม โดยการอ้างอิงถึงรายงานนี้ คุณสามารถคืนค่าความเป็นสมาชิกกลุ่มเพื่อปกป้องสภาพแวดล้อมของคุณได้อย่างมีประสิทธิภาพ

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