Office 365: ¿Cómo verificar los permisos del buzón usando PowerShell?
Como administrador de Office 365, administrar los permisos del buzón es una tarea esencial. Hacer un seguimiento de quién tiene acceso a qué buzón puede ser una tarea desalentadora, especialmente cuando se trata de múltiples usuarios y buzones compartidos. En esta guía, exploraremos cómo verificar los permisos del buzón usando el Centro de administración de Microsoft 365, el Centro de administración de Exchange y el script de PowerShell en Office 365.
Introducción a los permisos del buzón en Office 365
Los permisos de buzón en Office 365 determinan quién puede acceder a un buzón y qué nivel de acceso tiene. Existen varios tipos de permisos de buzón, incluidos Acceso total, Enviar como y Enviar en nombre. Acceso completo permite al usuario ver, editar y eliminar elementos en el buzón, mientras que Enviar como y Enviar en nombre permiten a los usuarios enviar correos electrónicos en nombre del propietario del buzón.
Administrar los permisos del buzón es esencial para garantizar la seguridad y privacidad de los datos confidenciales. Es importante realizar un seguimiento de quién tiene acceso a qué buzón y revisar y actualizar periódicamente los permisos para garantizar que solo los usuarios autorizados tengan acceso.
Diferentes tipos de permisos de buzón
Exchange Online ofrece varios tipos de permisos de buzón para proporcionar diferentes niveles de acceso a usuarios o grupos. Los tipos de permisos más comunes incluyen Acceso total, Enviar como y Enviar en nombre.
- Acceso total: este permiso otorga a los usuarios control total sobre un buzón, permitiéndoles realizar cualquier acción dentro de él, incluida la creación, modificación y eliminación de elementos.
- Enviar como: con el permiso Enviar como, un usuario puede enviar correos electrónicos desde otro buzón como si fuera el propietario real de ese buzón. Esto resulta útil cuando varias personas necesitan enviar correos electrónicos en nombre de un buzón compartido o de un colega.
- Enviar en nombre: a diferencia del permiso Enviar como, el permiso Enviar en nombre permite a un usuario enviar correos electrónicos en nombre de otro buzón, pero el destinatario puede ver que el correo electrónico fue enviado por el usuario en nombre de el propietario del buzón.
¿Cómo comprobar los permisos del buzón mediante el Centro de administración de Microsoft 365?
Puede comprobar los permisos del buzón mediante el centro de administración de Microsoft 365. Aquí están los pasos:
- Navegue al centro de administración de Microsoft 365: abra un navegador web y navegue hasta el centro de administración de Microsoft 365 (https://admin.microsoft.com/). Inicie sesión con sus credenciales de administrador.
- Seleccione el usuario: en el panel de navegación de la izquierda, haga clic en "Usuarios" y "Usuarios activos". Busque y haga clic en el usuario cuyos permisos de buzón desea verificar. Esto abrirá un panel a la derecha con más opciones.
-
Configuración de correo: haga clic en la pestaña "Correo". Busque "Permisos de buzón". Aquí verá tres categorías de permisos: "Leer y administrar", "Enviar como" y "Enviar en nombre". Cada categoría le mostrará quién tiene esos permisos para el buzón seleccionado.
Puede hacer clic en enlaces, como "Leer y administrar permisos", para obtener usuarios en cada categoría.
Obtenga los permisos del buzón mediante el Centro de administración de Exchange
Para obtener permisos de buzón en Exchange Online, siga estos pasos:
- Abra el Centro de administración de Exchange iniciando sesión en el portal de Office 365, seleccionando el mosaico Administrador y luego seleccionando Exchange de la lista de centros de administración.
- En el Centro de administración de Exchange, navegue hasta la sección Destinatarios y seleccione la pestaña Buzones.
Busque el buzón para el que desea ver los permisos y selecciónelo. Haga clic en "Delegación de buzón" en la barra de herramientas. (También puede hacer clic en el buzón para abrir sus propiedades y luego seleccionar la pestaña Delegación de buzón).
En la pestaña Delegación de buzón, verá tres secciones: Enviar como, Enviar en nombre y Acceso completo.
Estas secciones muestran los usuarios a quienes se les han otorgado los permisos respectivos para el buzón seleccionado.
Si sigue estos pasos, podrá comprobar fácilmente los permisos del buzón de correo de cualquier usuario de su organización.
¿Cómo comprobar los permisos del buzón en Office 365 PowerShell?
Para verificar los permisos del buzón usando PowerShell, debe seguir los pasos a continuación:
- Conéctese a Exchange Online: abra su terminal PowerShell y ejecute este comando:
Connect-ExchangeOnline -UserPrincipalName admin@yourdomain.com -ShowProgress $trueSe le pedirá que ingrese su credenciales de administrador. - Verificar permisos del buzón: para verificar los permisos de un buzón específico, use el cmdlet
Get-MailboxPermission:Get-MailboxPermission -Identity user@yourdomain.com | Format-ListReemplaceuser@yourdomain.comcon el correo electrónico del buzón que desea verificar. Este comando mostrará una lista de todos los usuarios que tienen permisos en el buzón especificado y cuáles son esos permisos.
Obtenga permisos de acceso completo en un buzón
Para obtener todos los permisos de lectura y administración en un buzón, utilice el siguiente script de PowerShell:
#Connect to Exchange Online
Connect-ExchangeOnline -UserPrincipalName Admin@Crescent.com -ShowBanner:$false
#Get permissions of a mailbox
Get-MailboxPermission -Identity "JoniS@Crescent.com" | Where { $_.User -ne "NT AUTHORITY\SELF"}
Aquí, el objeto Usuario para el propietario del buzón será “NT AUTHORITY\SELF”, por lo que lo excluiremos.
Obtenga todos los permisos "Enviar como" asignados al buzón
Para ver información sobre los permisos "Enviar como" en todos los buzones de correo, utilice el cmdlet Get-RecipientPermission:
Get-Mailbox -resultsize unlimited | Get-RecipientPermission | where {($_.trustee -ne "NT AUTHORITY\SELF")} | Select Identity,Trustee,AccessControlType,AccessRights,IsInherited
Para un buzón de correo específico, diga: JoniS@Crescent.com, puede utilizar:
#Get SendAs permissions for a mailbox
Get-Mailbox -Identity "JoniS@Crescent.com" | Get-RecipientPermission | where {($_.trustee -ne "NT AUTHORITY\SELF")} | Export-Csv -Path "c:\temp\sendaspermissions.csv" -NoTypeInformation
Obtenga todos los permisos para "Enviar en nombre de"
De manera similar, para obtener todos los permisos de “Enviar en nombre de” en un buzón específico, use:
#Get "Send on Behalf of"
Get-Mailbox -Identity "JoniS@Crescent.com" | where {($_.GrantSendOnBehalfTo -ne $null)} | select Name,Alias,UserPrincipalName,PrimarySmtpAddress,@{l='SendOnBehalfOf';e={$_.GrantSendOnBehalfTo -join ";"}}
Mejores prácticas para permisos de buzón en Office 365
Administrar los permisos del buzón en Office 365 puede ser una tarea compleja, pero existen algunas prácticas recomendadas que pueden ayudar a simplificar el proceso. Estas mejores prácticas incluyen:
- Revisar y actualizar periódicamente los permisos del buzón para garantizar que solo los usuarios autorizados tengan acceso.
- Usar grupos para administrar permisos para múltiples usuarios, en lugar de asignar permisos individualmente.
- Limitar el uso de permisos de Acceso Completo, ya que otorgan acceso completo al buzón.
- Uso de registros de auditoría para realizar un seguimiento de los cambios en los permisos del buzón.
Si sigue estas prácticas recomendadas, puede asegurarse de que los permisos del buzón de correo de su organización sean seguros y estén actualizados.
Informe de permisos de buzones de correo en línea de Exchange
Aquí hay un script de PowerShell para generar un informe de permisos de buzón para todos los buzones de su entorno Microsoft 365.
# Step 1: Connect to Exchange Online
Connect-ExchangeOnline -UserPrincipalName salaudeen@Crescent.com -ShowBanner:$false
# Step 2: Get All Mailboxes
$Mailboxes = Get-Mailbox -ResultSize Unlimited | Where {$_.DisplayName -ne "Discovery Search Mailbox"}
$ReportData = @()
$MailboxCount = $Mailboxes.count
# Step 3: Gather Mailbox Permissions
$MailboxCounter = 0
ForEach ($Mailbox in $Mailboxes) {
#Get All Full Permissions - Other than Mailbox Owners
$Permissions = Get-MailboxPermission -Identity $Mailbox.UserPrincipalName | Where {$_.User -ne "NT AUTHORITY\SELF" }
foreach ($Permission in $Permissions) {
$info = New-Object PSObject -Property @{
Mailbox = $mailbox.UserPrincipalName
UserName = $mailbox.DisplayName
UserID = $permission.User
AccessRights = $Permission | Select -ExpandProperty AccessRights
MailboxType = $Mailbox.RecipientTypeDetails
}
$ReportData += $info
}
#Get all "Send as" Permissions
$SendAsPermissions = Get-RecipientPermission -Identity $Mailbox.UserPrincipalName | Where {$_.Trustee -ne "NT AUTHORITY\SELF"}
ForEach ($Permission in $SendAsPermissions) {
$info = New-Object PSObject -Property @{
Mailbox = $mailbox.UserPrincipalName
UserName = $mailbox.DisplayName
UserID = $Permission.Trustee
AccessRights = $Permission | Select -ExpandProperty AccessRights
MailboxType = $Mailbox.RecipientTypeDetails
}
$ReportData += $info
}
#Get all "Send on Behald of" permissions
If ($Mailbox.GrantSendOnBehalfTo -ne $null)
{
ForEach ($Permission in $mailbox.GrantSendOnBehalfTo) {
$info = New-Object PSObject -Property @{
Mailbox = $mailbox.UserPrincipalName
UserName = $mailbox.DisplayName
UserID = $Permission
AccessRights = "Send on Behalf Of"
MailboxType = $Mailbox.RecipientTypeDetails
}
$ReportData += $info
}
}
$MailboxCounter++
$ProgressStatus = "$($Mailbox.UserPrincipalName) ($MailboxCounter of $MailboxCount)"
Write-Progress -Activity "Processing Mailbox" -Status $ProgressStatus -PercentComplete (($MailboxCounter/$MailboxCount)*100)
}
# Step 4: Export Report to CSV
$ReportData | Export-Csv -Path "C:\Temp\MailboxPermissionsReport.csv" -NoTypeInformation
$ReportData | Format-Table
# Step 5: Disconnect from Exchange Online
Disconnect-ExchangeOnline -Confirm:$false
Este script genera un archivo CSV en el siguiente formato:
Tenga en cuenta que este informe no cubre los permisos asignados a nivel de carpeta. Para comprobar los permisos a nivel de carpeta, puede utilizar el cmdlet Get-MailboxFolderPermission.
Conclusión
Administrar los permisos del buzón en Office 365 es una tarea esencial para garantizar la seguridad y privacidad de los datos confidenciales. Ya sea que esté administrando algunos buzones de correo o administrando una organización grande, es crucial saber quién tiene acceso a qué. En este artículo, cubrimos las formas en que puede verificar los permisos del buzón en Office 365: usando el centro de administración de Microsoft 365, el Centro de administración de Exchange y PowerShell.
Verificar los permisos del buzón en Office 365 es una parte integral del mantenimiento de un entorno de correo electrónico seguro, organizado y eficiente. Ya sea que elija utilizar el Centro de administración de Office 365 o PowerShell, comprender cómo administrar estos permisos le brindará un mayor control sobre la comunicación de su organización. Recuerde, mantener permisos de buzón efectivos no es una tarea única, sino un proceso continuo que evoluciona con las necesidades cambiantes de su organización.




