Administrar la auditoría del buzón mediante PowerShell | Oficina 365
En el artículo actual, revisamos los diversos aspectos de la "opción de auditoría de Exchange Online" mediante comandos de PowerShell.
Conéctese a Exchange Online Protection
Para poder ejecutar los comandos de PowerShell especificados en el artículo actual, deberá conectarse a Exchange Online PowerShell.
Inicie Windows PowerShell como administrador y ejecute el cmdlet Connect-ExchangeOnline.
Connect-ExchangeOnlineInformación básica sobre la opción Auditoría Exchange
La función Exchange Online Audit es una herramienta muy poderosa que nos permite obtener información detallada sobre cada una de las "acciones" que se realizaron en un buzón de Exchange específico.
La información de auditoría guardada en un archivo de registro dedicado, que se almacena en el buzón (el archivo de registro oculto al propietario del buzón).
La opción de buzón de auditoría de Exchange no está "activada" de forma predeterminada.
El uso más común de la opción de auditoría en línea de Exchange es en un escenario en el que "algo extraño" le está sucediendo al buzón de un usuario en particular. . Por ejemplo, reuniones de correo o calendario que se eliminaron sin el conocimiento del usuario (propietario del buzón), elementos de correo que se reubicaron en una carpeta diferente, etc.
En este tipo de escenario, para poder comprender lo que sucede "detrás de escena", necesitamos monitorear cada uno de los "eventos" relacionados con el buzón de Exchange específico. El uso de la información almacenada en el registro de Auditoría de Exchange nos permitirá ver cuáles son las acciones exactas que se realizaron cuando se llevaron a cabo las acciones anteriores y por quién.
Exchange Online admite cuatro tipos de opciones de auditoría:
1.Auditoría del propietario del buzón (AuditOwner)
Este tipo de auditoría "registrará" las diferentes operaciones que realiza el propietario del buzón, como la eliminación de elementos de correo y los diferentes tipos de eliminación de elementos de correo: Eliminación suave y Eliminación completa. , creación de envíos de correo, movimiento de envíos de correo, actualización de envíos de correo existentes y más.
2. Auditoría de no propietario (delegada) (AuditDelegate)
Este tipo de auditoría es relevante en un escenario en el que "otros usuarios" tienen permisos para un buzón de usuario específico. Los "otros" usuarios definidos como un delegado.
La información de auditoría incluirá la misma operación que AuditOwner y además incluirá otras operaciones como un evento en el que el delegado realiza la acción en - SendAs
3. Auditoría de administración (AuditAdmin)
Este tipo de auditoría registrará las "acciones" realizadas por el administrador de Exchange Online. Este tipo de auditoría se relacionará con las acciones que el administrador de Exchange Online realiza directamente en el buzón del usuario en particular. Por ejemplo, un escenario en el que el administrador de Exchange utiliza comandos de PowerShell que buscan y eliminan elementos de correo electrónico del buzón del usuario.
4. Auditoría de administración de Office 365 (Search-AdminAuditLog)
Este es un registro de auditoría especial que está habilitado de forma predeterminada para los clientes de Office 365. El propósito de esta Auditoría es registrar cada una de las “Acciones Administrativas” que realiza el Administrador de Exchange Online. Por ejemplo, una acción como asignar permisos de acceso completo a “otros usuarios” o como un buzón de usuario específico, las acciones de asignar permiso Enviar como, agregar o eliminar una dirección de correo electrónico, etc.
Usando la opción de auditoría en línea de Exchange
El uso de Exchange Online Audit puede resultar un poco confuso. Por esta razón, es importante que comprendamos ese “flujo” exacto de acciones que debemos utilizar para activar y utilizar la información de Auditoría.
- Fase 1#3: en esta fase, "activamos" el "indicador de auditoría" de Exchange para un buzón de correo en particular.
- Fase 2#3: en esta fase, definimos las "acciones" específicas que queremos auditar, como la eliminación de elementos de correo, etc. Si necesita más información sobre las "acciones" específicas que podemos definir para cada uno de los diferentes tipos de auditoría, puede utilizar la tabla que agregué al final del artículo actual.
- Fase 3#3: en esta fase, "leemos" el registro de auditoría de Exchange. Técnicamente, utilizamos un comando de PowerShell que muestra el contenido del registro de auditoría en la consola de PowerShell, pero según mi experiencia, no es tan fácil leer la información.
La recomendación es exportar la información del registro de auditoría a un archivo en un formato como CSV o HTML que nos permitirá comprender mejor la información del registro de auditoría de Exchange, ordenar la información filtrando "acciones" específicas, etc.
Más adelante en el artículo, proporcionaré un ejemplo de cómo exportar información del registro de auditoría a un archivo CSV y a un formato de archivo HTML usando el estilo CSS, lo que mostrará la información de una manera más bonita.
Habilitar auditoría en el buzón de Exchange + activar la opción de auditoría específica
Habilitar auditoría en el buzón de Exchange
Sintaxis del comando de PowerShell:
Set-Mailbox <Identity> -AuditEnabled $TrueEjemplo de comando de PowerShell:
Set-Mailbox "Bob" -AuditEnabled $TrueHabilite la auditoría en TODOS los buzones (modo masivo)
Ejemplo de comando de PowerShell:
Get-Mailbox -ResultSize Unlimited | ForEach {Set-Mailbox $_.UserPrincipalName -AuditEnabled $True}Habilitar auditoría de propietario en el buzón de Exchange
Sintaxis del comando de PowerShell:
Set-Mailbox <Identity> -AuditOwner <required parameters>Ejemplo de comando de PowerShell:
Set-Mailbox "Bob" -AuditOwner Create,HardDelete,MailboxLogin,Move,MoveToDeletedItems,SoftDelete,UpdateHabilitar auditoría de no propietario (delegada) en el buzón de Exchange
Sintaxis del comando de PowerShell:
Set-Mailbox <Identity> -AuditDelegate <required parameters>Ejemplo de comando de PowerShell:
Set-Mailbox "Bob" -AuditDelegate Create,FolderBind,HardDelete,Move,MoveToDeletedItems,SoftDelete,UpdateHabilitar auditoría de administrador en el buzón de Exchange
Sintaxis del comando de PowerShell:
Set-Mailbox <Identity> -AuditAdmin <required parameters>Ejemplo de comando de PowerShell:
Set-Mailbox "Bob" -AuditAdmin Copy,Create,FolderBind,HardDelete,MessageBind,Move,MoveToDeletedItems,SendAs,SendOnBehalf,SoftDelete,UpdateVer la configuración de auditoría del buzón de Exchange
Ver la configuración de auditoría del buzón de Exchange
Sintaxis del comando de PowerShell:
Get-Mailbox <Identity> | FL Audit*Ejemplo de comando de PowerShell:
Get-Mailbox "Bob" | FL Audit*Ejemplo de salida de la consola PowerShell:
PS C:\script> Get-Mailbox "Bob" | FL Audit*
AuditEnabled : True
AuditLogAgeLimit : 90.00:00:00
AuditAdmin : {Update, Copy, Move, MoveToDeletedItems...}
AuditDelegate : {Update, Move, MoveToDeletedItems, SoftDelete...}
AuditOwner : {Update, Move, MoveToDeletedItems, SoftDelete...}Ver parámetros de auditoría de - AuditOwner (ampliar)
Ejemplo de comando de PowerShell:
Get-Mailbox "Bob" | Select-Object -ExpandProperty AuditOwnerEjemplo de salida de la consola PowerShell:
Get-Mailbox "Bob" | Select-Object -ExpandProperty AuditOwner
Update
Move
MoveToDeletedItems
SoftDelete
HardDelete
Create
MailboxLoginVer parámetros de auditoría de - AuditAdmin (ampliar)
Ejemplo de comando de PowerShell:
Get-Mailbox "Bob" | Select-Object -ExpandProperty AuditAdminEjemplo de salida de la consola PowerShell:
Get-Mailbox "Bob" | Select-Object -ExpandProperty AuditAdmin
Update
Copy
Move
MoveToDeletedItems
SoftDelete
HardDelete
FolderBind
SendAs
SendOnBehalf
MessageBind
CreateVer información del registro de auditoría
Ver información del registro de auditoría | Todos los tipos de auditoría
Sintaxis del comando de PowerShell:
Search-MailboxAuditLog <Identity> -LogonTypes <Audit type>, <Audit type> -ShowDetailsEjemplo de comando de PowerShell:
Search-MailboxAuditLog "Bob" -LogonTypes Admin, Owner,Delegate -ShowDetailsEjemplo de salida de la consola PowerShell:
Search-MailboxAuditLog "Bob" -LogonTypes Admin, Owner,Delegate -ShowDetails
RunspaceId : 9c1c9ae6-1c61-4a9e-8d2c-5f67c0142d9f
Operation : FolderBind
OperationResult : Succeeded
LogonType : Delegate
ExternalAccess : False
DestFolderId :
DestFolderPathName :
FolderId : LgAAAABEWzQUHcpBSYfBaz2R78jhAQDK7xgSkvxcTrNBen7hewMRAAAAAAFRAAAB
FolderPathName : \Sync Issues\Conflicts
ClientInfoString : Client=MSExchangeRPC
ClientIPAddress : 93.172.209.9
ClientMachineName :
ClientProcessName : OUTLOOK.EXE
ClientVersion : 16.0.7369.6540
InternalLogonType : Owner
MailboxOwnerUPN : bob@o365info.com
MailboxOwnerSid : S-1-5-21-2103643036-1067027473-1901050440-16161243
DestMailboxOwnerUPN :
DestMailboxOwnerSid :
DestMailboxGuid :
CrossMailboxOperation :
LogonUserDisplayName : Angelina Jolie
LogonUserSid : S-1-5-21-2103643036-1067027473-1901050440-14666822
SourceItems : {}
SourceFolders : {}
SourceItemIdsList :
SourceItemSubjectsList :
SourceItemAttachmentsList :
SourceItemFolderPathNamesList :
SourceFolderPathNamesList :
ItemId :
ItemSubject :
ItemAttachments :
DirtyProperties :
OriginatingServer : DB5PR05MB1384 (15.01.0761.009)
MailboxGuid : 6cfec3d7-878b-4393-aa96-cbb6e8fd008c
MailboxResolvedOwnerName : Bob marley
LastAccessed : 12/06/2016 4:01:14 AM
Identity : AAMkAGNjYmNkN2Q3LTc2ZGQtNDMwOC05ZmVlLTI3OTY5Njg0ZTEzZgBGAAAAAABEWzQUHcpBSYfBaz2R78jhBwDK7xgSkvxcTrNBen7hewMRAAAJziBGAADK7xgSkvxcTrNBen7hewMRAAAJziRMAAA=
IsValid : True
ObjectState : NewRunspaceId : 9c1c9ae6-1c61-4a9e-8d2c-5f67c0142d9f
Operation : FolderBind
OperationResult : Succeeded
LogonType : Delegate
ExternalAccess : False
DestFolderId :
DestFolderPathName :
FolderId : LgAAAABEWzQUHcpBSYfBaz2R78jhAQDK7xgSkvxcTrNBen7hewMRAAAAAAFQAAAB
FolderPathName : \Sync Issues
ClientInfoString : Client=MSExchangeRPC
ClientIPAddress : 93.172.209.9
ClientMachineName :
ClientProcessName : OUTLOOK.EXE
ClientVersion : 16.0.7369.6540
InternalLogonType : Owner
MailboxOwnerUPN : bob@o365info.com
MailboxOwnerSid : S-1-5-21-2103643036-1067027473-1901050440-16161243Mostrar buzones que tienen habilitada la auditoría
Ejemplo de comando de PowerShell:
Get-Mailbox -ResultSize Unlimited | Where {$_.AuditEnabled -eq "$True"} | FL Alias ,Audit*Ejemplo de salida de la consola PowerShell:
PS C:\script> Get-Mailbox | Where {$_.AuditEnabled -eq "$True"} |FL Alias ,Audit*
Alias : Adele
AuditEnabled : True
AuditLogAgeLimit : 90.00:00:00
AuditAdmin : {Update, Move, MoveToDeletedItems, SoftDelete...}
AuditDelegate : {Update, SoftDelete, HardDelete, SendAs...}
AuditOwner : {}Alias : admin
AuditEnabled : True
AuditLogAgeLimit : 90.00:00:00
AuditAdmin : {Update, Move, MoveToDeletedItems, SoftDelete...}
AuditDelegate : {Update, SoftDelete, HardDelete, SendAs...}
AuditOwner : {}Alias : Alicia
AuditEnabled : True
AuditLogAgeLimit : 90.00:00:00
AuditAdmin : {Update, Move, MoveToDeletedItems, SoftDelete...}
AuditDelegate : {Update, SoftDelete, HardDelete, SendAs...}
AuditOwner : {}Exportar información del registro de auditoría a un archivo CSV
Exportar todos los registros de tipos de auditoría a un archivo CSV
Sintaxis del comando de PowerShell:
Search-MailboxAuditLog <Identity> -LogonTypes <Audit type>, <Audit type> -ShowDetails | Export-CSV <Path>" -NoTypeInformation -Encoding UTF8Ejemplo de comando de PowerShell:
Search-MailboxAuditLog "Bob" -LogonTypes Owner,Delegate,Admin -ShowDetails | Export-CSV c:\temp\"Audit Log.CSV" -NoTypeInformation -Encoding UTF8Exportar información de auditoría sobre un evento específico | Evento de eliminación
Sintaxis del comando de PowerShell:
Search-MailboxAuditLog <Identity> -operations HardDelete,SoftDelete,MoveToDeletedItems -LogonTypes <Audit type>, <Audit type> -ShowDetails | Export-CSV <Path>" -NoTypeInformation -Encoding UTF8Ejemplo de comando de PowerShell:
Search-MailboxAuditLog "Bob" -operations HardDelete,SoftDelete,MoveToDeletedItems -LogonTypes Owner,Delegate,Admin -ShowDetails | Export-CSV c:\temp\"Audit Log.CSV" -NoTypeInformation -Encoding UTF8Exportar registro de Delegado + Propietario + Administrador a un archivo filtrar el resultado por un rango de fechas específico | últimos 30 días
Ejemplo de comando de PowerShell:
Search-MailboxAuditLog "Bob" -LogonTypes Admin, Owner,Delegate -ShowDetails -StartDate (Get-Date).AddDays(-30)| Export-CSV c:\temp\"Audit Log.CSV" -NoTypeInformation -Encoding UTF8Exportar registro de auditoría del administrador del portal de Office 365
Ejemplo de comando de PowerShell:
Search-AdminAuditLog | Export-CSV c:\temp\"Search-AdminAuditLog.CSV" -NoTypeInformation -Encoding UTF8Exportar el registro de auditoría del administrador de Office 365 para un cmdlet de PowerShell específico
Ejemplo de comando de PowerShell:
Search-AdminAuditLog -Cmdlets Enable-AddressListPaging| Export-CSV c:\temp\"Search-AdminAuditLog.CSV" -NoTypeInformation -Encoding UTF8Exportar el registro de auditoría del administrador del portal de Office 365 para "acciones de administrador" que se realizaron en un buzón específico
Ejemplo de comando de PowerShell:
Search-AdminAuditLog -ObjectIds "Bob" | Export-CSV c:\temp\"Search-AdminAuditLog.CSV" -NoTypeInformation -Encoding UTF8Deshabilitar auditoría
Deshabilitar auditoría en el buzón de Exchange
Sintaxis del comando de PowerShell:
Set-Mailbox -Identity <Identity> -AuditEnabled $FalseEjemplo de comando de PowerShell:
Set-Mailbox -Identity "Bob" -AuditEnabled $FalseDeshabilite la auditoría en TODOS los buzones (modo masivo)
Ejemplo de comando de PowerShell:
Get-Mailbox -ResultSize Unlimited | ForEach {Set-Mailbox $_.UserPrincipalName -AuditEnabled $False}Opciones adicionales de auditoría cambiaria
Ver información sobre la “carpeta de auditoría” (el almacén de registros de auditoría)
Ejemplo de comando de PowerShell:
Get-MailboxFolderStatistics "Bob" | Where{$_.name eq "Audits"} | Format-Table Identity, ItemsInFolder, FolderSize -AutoSizeHabilitar asociación de omisión de auditoría de buzón
Ejemplo de comando de PowerShell:
Set-MailboxAuditBypassAssociation -Identity "Bob" -AuditBypassEnabled $TrueEstablecer retención de auditoría: número de días
Sintaxis del comando de PowerShell:
Set-Mailbox <Identity> -AuditLogAgeLimit <Days>Ejemplo de comando de PowerShell:
Set-Mailbox "John" -AuditLogAgeLimit 30Exportar información del registro de auditoría a un archivo HTML usando estilo CSS
Acciones de buzón registradas mediante el registro de auditoría de buzón.
| Action | Description | Admin | Delegate*** | Owner |
|---|---|---|---|---|
| Copy | A message was copied to another folder. | Yes | No | No |
| Create | An item is created in the Calendar, Contacts, Notes, or Tasks folder in the mailbox; for example, a new meeting request is created. Note that message or folder creation isn’t audited. | Yes* | Yes* | Yes |
| FolderBind | A mailbox folder was accessed. This action is also logged when the admin or delegate opens the mailbox. | Yes* | Yes* | No |
| HardDelete | A message was purged from the Recoverable Items folder. | Yes* | Yes* | Yes |
| MailboxLogin | The user signed in to their mailbox. | No | No | Yes |
| MessageBind | A message was viewed in the preview pane or opened. | Yes | No | No |
| Move | A message was moved to another folder. | Yes* | Yes | Yes |
| MoveToDeletedItems | A message was deleted and moved to the Deleted Items folder. | Yes* | Yes | Yes |
| SendAs | A message was sent using the SendAs permission. This means another user sent the message as though it came from the mailbox owner. | Yes* | Yes* | No |
| SendOnBehalf | A message was sent using the SendOnBehalf permission. This means another user sent the message on behalf of the mailbox owner. The message indicates to the recipient who the message was sent on behalf of and who actually sent the message. | Yes* | Yes | No |
| SoftDelete | A message was permanently deleted or deleted from the Deleted Items folder. Soft-deleted items are moved to the Recoverable Items folder. | Yes* | Yes* | Yes |
| Update | A message or its properties was changed. | Yes* | Yes* | Yes |