Como configurar um relatório diário dos principais remetentes de email no Exchange 2010

2

Tivemos problemas com contas do Exchange comprometidas enviando uma grande quantidade de e-mails não solicitados. Reduzimos isso usando um gateway de e-mail em nuvem que faz um trabalho melhor na detecção dessas mensagens de saída, para não prejudicar nossa reputação de e-mail.

No entanto, ainda gostaríamos de detectar atividades anormais de email. Uma ideia é um relatório das contas do Exchange com a maior quantidade de mensagens enviadas.

Alguma ideia de como fazer isso? Ou uma estatística semelhante que pode ser indicativa de uma conta ser comprometida?

    
por Belmin Fernandez 01.06.2014 / 20:07

1 resposta

1

Eu criei este script PS hoje que faz o trabalho:

add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010

$output = Get-TransportServer | Get-MessageTrackingLog -Start (get-date).AddDays(-1) -EventID "SEND" -ResultSize Unlimited | Group-Object -Property Sender | %{ New-Object psobject -Property @{Sender=$_.Name;Recipients=($_.Group | Measure-Object RecipientCount -Sum).Sum}} | Where-Object {$_.Recipients -gt 100} | Sort-Object -Descending Recipients | Format-Table -AutoSize Sender,Recipients | Out-String

Send-MailMessage -From [email protected] -Subject "Exchange senders report: $(Get-Date -UFormat '%a, %D')" -To [email protected] -Body $output -SMTP mail.example.com

Basicamente, ele nos envia um relatório de todos que enviaram e-mail para mais de 100 usuários no total nas últimas 24 horas.

Eu fiz então uma tarefa diária programada. Isso parece fazer o truque.

    
por 02.06.2014 / 15:57