# Proteção do Exchange Online
# Resumo
- Configurar e implantar os domínios permitidos em suas caixas postais online.
# Configurações
Converse com seu time interno e escolha a melhor maneira de configurar sua Lista de Remetentes Confiáveis no EOP.
Criar listas de remetentes seguros no EOP (opens new window)
OBS: Temos um script exemplo que pode ajudar. Script (opens new window).
Instale os requisitos para executar os comandos via Powershell.
OBS: Powershell precisa ser atualizado.
Install-Module -Name ExchangeOnlineManagement -Scope CurrentUser -Force -AllowClobber -AcceptLicense
Conecte ao Exchange Online.
Utilize um usuário administrativo.
Set-ExecutionPolicy RemoteSigned
Import-Module ExchangeOnlineManagement
$userAdmin = "USER-ADMIN@DOMAIN"
Connect-ExchangeOnline -UserPrincipalName $userAdmin
(Get-ConnectionInformation).UserPrincipalName
Filtre os usuários de acordo com o escopo e onda de distribuição.
Para aplicar em todos os usuários.
$All = Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize Unlimited
$AllQty = $All | Measure-Object | Select-Object -ExpandProperty Count
$AllQtyDigits = $AllQty.ToString().Length
$AllQty
Para aplicar apenas em um grupo de usuários.
$All = Get-UnifiedGroupLinks -Identity '<GROUP>' -LinkType Members -ResultSize Unlimited
$AllQty = $All | Measure-Object | Select-Object -ExpandProperty Count
$AllQtyDigits = $AllQty.ToString().Length
$AllQty
Configure os domínios que os usuários devem confiar em sua Lista de Remetentes Confiáveis.
Defina os domínios que serão utilizados. Domínios
Opcionalmente, adicione outros domínios de terceiros para serem confiados via Lista de Remetentes Confiáveis.
$safeDomains = @("appcentral.info","appstudio.shop","businessuniversity.tech","cloudacademy.live","cloudconnect.cfd","dealsnews.club","deviceguard.pro","digitaleducation.digital","festivalnews.online","infoportal.live","linkdata.live","mailvault.site","marketonline.one","microlearning.academy","peoplex.io","phishing.com.br","phishx.com","phishx.com.br","phishx.io","privacynow.click","proopportunity.one","securedevice.site","securetech.lat","securityapp.cloud","smartdevice.live","technews.rest","trainingportal.me","varejoonline.club","webportal.one")
$safeDomainsQty = $safeDomains | Measure-Object | Select-Object -ExpandProperty Count
$safeDomainsQty
$errorLogFile = ".\JunkEmailConfigErrors.txt"
Clear-Content -Path $errorLogFile -ErrorAction SilentlyContinue
$index = 0
$All | ForEach-Object {
$index++
$indexPadded = $index.ToString().PadLeft($AllQtyDigits, '0')
$mailbox = $_
$mailboxName = $mailbox.Name
$mailboxAlias = $mailbox.Alias
$userDomains = $mailbox.EmailAddresses | ForEach-Object {
$emailAddress = $_.ToString().Split(':')[-1]
$emailAddress.Split('@')[-1]
} | Where-Object { $_ -notlike "SPO_*" } | Sort-Object -Unique
$filteredSafeDomains = $safeDomains | Where-Object { $userDomains -notcontains $_ }
$filteredSafeDomainsQty = $filteredSafeDomains | Measure-Object | Select-Object -ExpandProperty Count
try {
Set-MailboxJunkEmailConfiguration $mailboxName -TrustedSendersAndDomains @{Add=$filteredSafeDomains} -ErrorAction Stop
Write-Host "${indexPadded} / ${AllQty}: Successfully updated with ${filteredSafeDomainsQty} domains in junk email configuration for ${mailboxAlias}."
}
catch {
$errorMessage = "${indexPadded} / ${AllQty}: Error processing $mailboxAlias (Domain: $userDomains): $($_.Exception.Message)"
Write-Host "$errorMessage" -ForegroundColor Red
$errorMessage | Out-File -FilePath $errorLogFile -Append
}
}
$errorsQty = Get-Content $errorLogFile | Measure-Object | Select-Object -ExpandProperty Count
Write-Host "Script finished (${AllQty}). Check '$errorLogFile' for any errors (${errorsQty})."
Valide os domínios de um usuário.
Utilize um usuário que recebeu as novas configurações.
$userTest = "USER-TEST@DOMAIN"
$userDomain = ($userTest.Split('@'))[1]
Set-MailboxJunkEmailConfiguration -Identity $userTest -TrustedSendersAndDomains @{Add=$userDomain}
(Get-MailboxJunkEmailConfiguration -Identity $userTest).TrustedSendersAndDomains | ConvertTo-Json
Opcionalmente confirme no Outlook do usuário.
Acessar no Outlook Novo Configurações -> E-mail -> Lixo eletrônico -> Remetentes -> Domínios e remetentes.
Acessar no Outlook Clássico Página Inicial -> Exlcuir -> Lixo Eletrônico -> Opções de Lixo Eletrônico -> Remetentes Confiáveis.