A primeira coisa que os invasores fazem quando obtêm acesso a uma conta de caixa de correio é configurar uma regra de encaminhamento de caixa de correio que lhes permite exfiltrar dados confidenciais para um endereço de e-mail externo e usá-los para fins maliciosos. Portanto, é essencial fazer uma varredura em seu ambiente e ver se alguma regra está ativa e não configurada para tais intenções. Neste artigo, você aprenderá como obter regras de encaminhamento de caixa de correio no Microsoft 365 – Exchange Online com PowerShell.
O encaminhamento externo épor padrão desabilitadono Microsoft 365, e você deve mantê-lo assim. Mas, se houver alguns motivos pelos quais o encaminhamento externo precisa ser habilitado, você deverá criar uma política de saída e selecionar os usuários e grupos que têm permissão para encaminhar mensagens externas.
Importante:Crie uma política de saída que permita que apenas usuários e grupos selecionados possam encaminhar mensagens externas.
Os seguintes tipos de encaminhamento automático estão disponíveis no Microsoft 365:
- Os usuários podem configurar regras da Caixa de entrada para encaminhar mensagens automaticamente para remetentes externos
- Os administradores podem configurar o encaminhamento de caixa de correio (também conhecido como encaminhamento SMTP) para encaminhar mensagens automaticamente para destinatários externos. O administrador pode escolher simplesmente encaminhar mensagens ou manter cópias das mensagens encaminhadas na caixa de correio.
Conectar-se ao Exchange Online PowerShell
Antes de começar, você precisa se conectar ao Exchange Online PowerShell. Caso contrário, os comandos não funcionarão.
Obtenha regras de encaminhamento de caixa de correio para um único usuário
Para obter as regras de encaminhamento de caixa de correio para um único usuário.
Leitura recomendada:Como habilitar o encaminhamento externo no Microsoft 365
Get-Mailbox "[email protected]" | Where-Object { ($_.ForwardingAddress -ne $null) -or ($_.ForwardingsmtpAddress -ne $null) } | ft DisplayName, UserPrincipalName, ForwardingAddress, ForwardingSmtpAddress, DeliverToMailboxAndForwardA saída aparecerá assim.
DisplayName UserPrincipalName ForwardingAddress ForwardingSmtpAddress DeliverToMailboxAndForward
----------- ----------------- ----------------- --------------------- --------------------------
Amanda Morgan [email protected] smtp:[email protected] TrueObtenha regra de encaminhamento de caixa de correio para todos os usuários
Para obter as regras de encaminhamento de caixa de correio para todos os usuários
Get-Mailbox -ResultSize Unlimited | Where-Object { ($_.ForwardingAddress -ne $null) -or ($_.ForwardingsmtpAddress -ne $null) } | ft DisplayName, UserPrincipalName, ForwardingAddress, ForwardingSmtpAddress, DeliverToMailboxAndForwardA saída será mostrada assim.
DisplayName UserPrincipalName ForwardingAddress ForwardingSmtpAddress DeliverToMailboxAndForward
----------- ----------------- ----------------- --------------------- --------------------------
Amanda Morgan [email protected] smtp:[email protected] True
Phil Peters [email protected] smtp:[email protected] True
SharedMailbox1 [email protected] smtp:[email protected] True
SharedMailbox2 [email protected] smtp:[email protected] FalseScript de relatório do PowerShell de encaminhamento de caixa de correio
É melhor exportar um relatório de regras de encaminhamento de caixa de correio para finalizar tudo.
Para obter um relatório em uma tabela interativa em uma janela separada, vamos usar oFora do GridViewcmdlet. Além disso, vamos exportá-lo para um arquivo CSV no caminho da pastaC:temperatura.
# Connect Exchange Online PowerShell
Connect-ExchangeOnline
# Change the export path to your desired location
$exportPath = "C:tempForwardingAddress.csv"
# Retrieve mailboxes with forwarding addresses
$mailboxes = Get-Mailbox -ResultSize Unlimited | Where-Object { $_.ForwardingAddress -ne $null -or $_.ForwardingSmtpAddress -ne $null }
# Select the desired properties for display
$mailboxProperties = $mailboxes | select DisplayName, UserPrincipalName, ForwardingAddress, ForwardingSmtpAddress, DeliverToMailboxAndForward
# Show the results in an Out-GridView
$mailboxProperties | Out-GridView -Title "Mailboxes with Forwarding Addresses"
# Export all the data to a CSV file
$mailboxProperties | Export-Csv -Path $exportPath -NoTypeInformation -Encoding UTF8
Write-Host "Mailbox data has been exported to $exportPath" -ForegroundColor GreenÉ assim que fica na janela separada.

Vamos abrir o arquivo CSV.

É isso!
Conclusão
Você aprendeu como obter regras de encaminhamento de caixa de correio com o PowerShell no Microsoft 365. Sempre verifique se há caixas de correio com encaminhamento externo configuradas na organização e bloqueie as contas caso veja alguma atividade suspeita.
Você gostou deste artigo? Você também pode gostar de Adicionar tag a emails externos no Microsoft 365 para segurança extra. Não se esqueça de nos seguir e compartilhar este artigo.












