Búsqueda de sitios web

Cómo obtener reglas de reenvío de buzones con Powershell en Exchange Online


Las reglas de reenvío de buzones de correo en Exchange Online pueden ser especialmente dañinas si los mensajes se reenvían fuera de su organización. Es importante que tenga visibilidad de los buzones de correo de sus usuarios para asegurarse de que no existan reglas de reenvío. También es común que desee saber cómo verificar las reglas de reenvío después de que se haya violado una cuenta de usuario en Microsoft 365.

Sin embargo, el reenvío automático puede tener sus casos de uso, pero en la mayoría de los entornos se puede desactivar de forma predeterminada para evitar cualquier pérdida de datos. A menudo lo utilizan actores maliciosos una vez que tienen acceso a su buzón de correo para manipular conversaciones y diseñar usuarios para que revelen información importante o transfieran fondos a cuentas maliciosas.

Es importante que, si aún no tiene habilitadas las opciones de seguridad predeterminadas en su inquilino, considere activarlas. Lea mi guía práctica aquí.

En esta publicación veremos cómo podemos usar PowerShell para verificar las reglas de reenvío de buzones de todos nuestros usuarios en Exchange Online.

Cómo comprobar las reglas de buzón que reenvían correo en su inquilino de Microsoft 365

  • Comience conectándose a Exchange Online. Se le solicitarán sus datos de inicio de sesión.

Conectar-ExchangeOnline

Connect-ExchangeOnline
  • Si el usuario ha habilitado el reenvío de buzones de correo desde OWA > Configuración > Ver todas las configuraciones de Outlook > Reenvío, entonces use el siguiente comando para ver todos los usuarios con el reenvío habilitado.

Obtener-buzón | Donde {$null -ne $_.ForwardingSmtpAddress} | Nombre principal del usuario de FT, dirección Smtp de reenvío, entrega al buzón y reenvío

Get-Mailbox | Where {$null -ne $_.ForwardingSmtpAddress} | FT UserPrincipalName,ForwardingSmtpAddress,DeliverToMailboxAndForward 

Verás un resultado como el siguiente.

  • Si desea ver qué buzones tienen reglas de buzón configuradas para reenviar correos electrónicos, puede ejecutar lo siguiente.

$Buzones=Obtener-Buzón -ResultSize ilimitado | donde {$_.RecipientTypeDetails -eq “UserMailbox”}

foreach ($Buzón en $Buzones)
{
Get-InboxRule -mailbox $Mailbox.Name | Objeto donde {$_.forwardto -o $_.forwardasattachmentto} | fl ID de propietario del buzón, nombre, descripción
}

$Mailboxes = Get-Mailbox -ResultSize unlimited  | where {$_.RecipientTypeDetails -eq "UserMailbox"}

foreach ($Mailbox in $Mailboxes)
	{
Get-InboxRule -mailbox $Mailbox.Name | Where-object {$_.forwardto -or $_.forwardasattachmentto} | fl mailboxownerid,name,description
}

Verás un resultado como el siguiente.

Artículos relacionados