ตรวจสอบการเปลี่ยนแปลงสมาชิกกลุ่ม 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 ผ่านการเปลี่ยนแปลงการเป็นสมาชิกกลุ่ม โดยการอ้างอิงถึงรายงานนี้ คุณสามารถคืนค่าความเป็นสมาชิกกลุ่มเพื่อปกป้องสภาพแวดล้อมของคุณได้อย่างมีประสิทธิภาพ
