การบันทึกการตรวจสอบกล่องจดหมายใน Exchange และ Microsoft 365
คุณสามารถใช้การบันทึกการตรวจสอบใน Exchange Server ภายในองค์กรและ Exchange Online บนระบบคลาวด์ (Microsoft 365) เพื่อติดตามการดำเนินการของผู้ใช้ทั้งหมดในรายการใดๆ ในกล่องจดหมาย เมื่อใช้การตรวจสอบกิจกรรมกล่องจดหมาย ผู้ดูแลระบบ Exchange สามารถตอบคำถามยอดนิยมได้อย่างง่ายดาย “จะค้นหาผู้ใช้ที่ลบอีเมลออกจากกล่องจดหมายที่แชร์ได้อย่างไร ”
ในบทความนี้ เราจะแสดงวิธีเปิดใช้งานและกำหนดค่าการบันทึกการตรวจสอบในกล่องจดหมาย Exchange Server และ Microsoft 365 และวิธีการตรวจสอบบันทึกการตรวจสอบ
เปิดใช้งานการบันทึกการตรวจสอบในกล่องจดหมาย Office 365 (Microsoft 365)
ก่อนอื่น มาดูฟีเจอร์การตรวจสอบในกล่องจดหมายของผู้เช่า Microsoft 365 มีให้สำหรับสมาชิกระดับ E3 และ E5 เท่านั้น
เปิด PowerShell และเชื่อมต่อกับ Exchange ของคุณทางออนไลน์โดยใช้โมดูล EXOv2:
Connect-ExchangeOnline -UserPrincipalName maxbak@a-d.onmicrosoft.com -ShowProgress $trueการบันทึกการตรวจสอบเปิดใช้งานตามค่าเริ่มต้นใน Exchange Online (Office 365) สำหรับผู้เช่าทั้งหมดตั้งแต่ช่วงปลายปี 2018
Get-OrganizationConfig | Format-List AuditDisabled
คุณสามารถเปิด/ปิดการตรวจสอบได้ในการตั้งค่าของกล่องจดหมายแต่ละกล่อง แสดงการตั้งค่าการตรวจสอบปัจจุบันสำหรับกล่องจดหมายทั้งหมด:
Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | Select UserPrincipalName,AuditEnabledอย่างที่คุณเห็น การตรวจสอบเปิดใช้งานอยู่ คุณสามารถปิดใช้งานการตรวจสอบสำหรับกล่องจดหมายที่ระบุ:
Set-Mailbox maxbak -AuditEnabled $falseExchange อนุญาตให้ใช้การตรวจสอบกิจกรรมกล่องจดหมายในระดับต่อไปนี้
AuditOwner - ตรวจสอบการดำเนินการของเจ้าของ
AuditAdmin - ตรวจสอบการดำเนินการของผู้ดูแลระบบ
AuditDelegate - ตรวจสอบการดำเนินการของผู้ใช้รายอื่นที่ได้รับสิทธิ์เข้าถึงกล่องจดหมาย
เหตุการณ์ต่อไปนี้อาจถูกลงทะเบียนในบันทึกการตรวจสอบ:
- Copy
- Create
- FolderBind
- HardDelete
- MailboxLogin
- MessageBind
- Move
- MoveToDeletedItems
- SendAs
- SendOnBehalf
- SoftDelete
- Update
- UpdateCalendarDelegation
- UpdateFolderPermissions
สำหรับแต่ละระดับการตรวจสอบ คุณสามารถกำหนดค่าเหตุการณ์ที่ควรบันทึกได้ คุณสามารถรับการตั้งค่าการตรวจสอบปัจจุบันได้โดยใช้คำสั่งเหล่านี้:
Get-Mailbox maxbak| Select-Object -ExpandProperty AuditOwner
Get-Mailbox maxbak| Select-Object -ExpandProperty AuditDelegate
Get-Mailbox maxbak| Select-Object -ExpandProperty AuditAdmin
คุณสามารถกำหนดค่าเหตุการณ์บางประเภทเท่านั้นที่จะลงทะเบียนในบันทึก ตัวอย่างเช่น หากต้องการตรวจสอบเหตุการณ์การลบรายการ:
Set-Mailbox maxbak -AuditOwner HardDelete,SoftDeleteหากคุณต้องการเพิ่มกิจกรรมการตรวจสอบอื่นๆ ให้กับกิจกรรมที่มีอยู่เท่านั้น:
Set-Mailbox maxbak -AuditOwner @{Add=”MailboxLogin”,”HardDelete”}บันทึกการตรวจสอบจะถูกจัดเก็บไว้ในโฟลเดอร์ การตรวจสอบ ของกล่องจดหมายแต่ละกล่องโดยตรง โฟลเดอร์ไม่พร้อมใช้งานจาก Outlook หรือ OWA
คุณสามารถรับขนาดบันทึกการตรวจสอบปัจจุบันในกล่องจดหมายโดยใช้คำสั่งด้านล่าง:
Get-MailboxFolderStatistics -Identity MarinaD@a-d.onmicrosoft.com | where {$_.FolderType -eq 'Audits'} | ft Identity, ItemsInFolder, FolderSize -autoวิธีเปิดใช้งานการบันทึกการตรวจสอบกล่องจดหมายใน Exchange Server
ใน Exchange Server ภายในองค์กร การตรวจสอบกล่องจดหมายจะพร้อมใช้งานใน 2010 SP1+ ตามค่าเริ่มต้น การตรวจสอบกล่องจดหมายจะถูกปิดใช้งาน
เชื่อมต่อกับ Exchange Server ภายในองค์กรของคุณโดยใช้ PowerShell:
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://mun-mbx01.a-d.site/PowerShell/ -Authentication Kerberos -Credential $UserCredential
Import-PSSession $Sessionคุณสามารถเปิดใช้งานการบันทึกการตรวจสอบสำหรับกล่องจดหมายเดียว:
Set-Mailbox maxbak -AuditEnabled $trueหรือสำหรับกล่องจดหมายทั้งหมดในองค์กร Exchange ของคุณ:
Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | Set-Mailbox -AuditEnabled $trueในกล่องจดหมาย Exchange Server การดำเนินการของผู้ดูแลระบบและผู้รับมอบสิทธิ์จะได้รับการตรวจสอบ (การตั้งค่าเริ่มต้นแตกต่างจากใน Exchange Online) การตรวจสอบกิจกรรมของเจ้าของถูกปิดใช้งาน หากคุณเปิดใช้งานการตรวจสอบเหตุการณ์ทั้งหมดของเจ้าของกล่องจดหมาย ขนาดบันทึกจะขยายเร็วขึ้นมาก เป็นการดีกว่าที่จะเปิดใช้งานการตรวจสอบแบบเลือกสำหรับการดำเนินการบางอย่าง (เช่น การลบหรือการย้าย):
Set-Mailbox maxbak -AuditOwner SoftDelete,HardDelete,MoveToDeletedItems,Move
กิจกรรมการตรวจสอบจะถูกเก็บไว้เป็นเวลา 90 วันและลบออกในภายหลัง คุณสามารถจัดการความลึก (และขนาด) ของบันทึกการตรวจสอบได้ ตัวอย่างเช่น คุณสามารถลดระยะเวลาการเก็บรักษาสำหรับเหตุการณ์ในกล่องจดหมายจาก 90 เป็น 30 วัน:
Get-Mailbox maxbak |select AuditLogAgeLimit
Set-Mailbox maxbak -AuditLogAgeLimit 30 -Forceค้นหาว่าใครลบอีเมลออกจากกล่องจดหมาย Exchange ที่แชร์
สมมติว่ามีกล่องจดหมายที่ใช้ร่วมกันในผู้เช่า/องค์กร Exchange ของคุณที่ผู้ใช้รายอื่นสามารถเข้าถึงได้ ผู้ใช้คนหนึ่งลบอีเมลสำคัญและคุณต้องค้นหาว่าใครเป็นคนทำ
หากต้องการค้นหาบันทึกการตรวจสอบกล่องจดหมาย
Search-MailboxAuditLogใช้ cmdlet cmdlet พร้อมใช้งานทั้งใน Exchange Server ภายในองค์กรและใน Exchange Online บนระบบคลาวด์ (บางตัวเลือกอาจแตกต่างกัน)
คำสั่งต่อไปนี้แสดงกิจกรรมของรายการทั้งหมด (บันทึกการตรวจสอบ) บนกล่องจดหมายที่ใช้ร่วมกันเฉพาะตั้งแต่วันที่ 1 กุมภาพันธ์:
Search-MailboxAuditLog -Identity support@a-d.onmicrosoft.com -StartDate 2/1/2022 -ShowDetails| ft MailboxOwnerUPN, LogonType, LogonUserDisplayName, Operation,OperationResult, SourceItemSubjectsList,FolderPathName, DestFolderPathName,LastAccessed|ftการค้นหาอาจใช้เวลานานขึ้นอยู่กับจำนวนครั้งของการตรวจสอบ รูปภาพแสดงผู้ที่ลบอีเมลที่มีหัวเรื่องที่ระบุ (การดำเนินการของผู้ใช้ MoveToDeleteItems)
ใช้ cmdlet ค้นหากล่องจดหมายเพื่อค้นหาอีเมลในกล่องจดหมาย Exchange ทั้งหมด
คุณสามารถใช้ตัวกรองโดยละเอียดกับบันทึกการตรวจสอบของคุณได้ ตัวอย่างเช่น คุณต้องการเลือกลบกิจกรรมเท่านั้น (
HardDelete,
SoftDelete,
MoveToDeletedItems) ที่เกี่ยวข้องกับผู้ใช้ที่ไม่ใช่เจ้าของ:
Search-MailboxAuditLog -Identity support support@a-d.onmicrosoft.com -StartDate 2/2/2022 -EndDate 2/8/2022 -LogonTypes Delegate,Admin -ShowDetails| Where-Object {$_.Operation -like "*Delete*"}|ft MailboxOwnerUPN, LogonType,LogonUserDisplayName,Operation, OperationResult,SourceItemSubjectsList,FolderPathName, DestFolderPathName,LastAccessed|ftในการค้นหาเหตุการณ์การตรวจสอบแบบอะซิงโครนัส
New-MailboxAuditLogSearchใช้ cmdlet ทำให้โหลดบนเซิร์ฟเวอร์กล่องจดหมายน้อยลง ทำงานในพื้นหลัง ช่วยให้คุณค้นหาข้อมูลที่คุณต้องการจากเหตุการณ์นับพันได้อย่างมีประสิทธิภาพ และส่งผลลัพธ์ไปยังกล่องจดหมายที่ระบุ
คุณยังสามารถค้นหาบันทึกการตรวจสอบใน การจัดการการปฏิบัติตามข้อกำหนด -> การตรวจสอบ ของ Exchange Admin Center (EAC) คุณสามารถใช้ตัวเลือก “เรียกใช้รายงานการเข้าถึงกล่องจดหมายที่ไม่ใช่เจ้าของ”หรือ “ส่งออกบันทึกการตรวจสอบกล่องจดหมาย”
ใน Exchange Online คุณสามารถใช้ EAC (วิธีเดิม) หรือ Microsoft 365 Compliance Center (https://compliance.microsoft.com/homepage) เพื่อค้นหาบันทึกการตรวจสอบ หากต้องการค้นหากิจกรรม ให้ไปที่ โซลูชัน -> การตรวจสอบ -> ค้นหา เลือกช่วงเวลา เลือก “ข้อความที่ย้ายไปยังโฟลเดอร์รายการที่ถูกลบ ”, “ข้อความที่ถูกลบจากโฟลเดอร์รายการที่ถูกลบ ”
คุณสามารถค้นหาบันทึกการตรวจสอบในศูนย์การปฏิบัติตามกฎระเบียบโดยใช้
Search-UnifiedAuditLogซม.
นอกจากนี้ คุณสามารถใช้กิจกรรมการตรวจสอบ Exchange เพื่อตรวจสอบว่าผู้รับอ่านอีเมลแล้วหรือไม่







