Metsys Blog

Supprimer des emails indésirables à l’aide de la commande Search-Mailbox (merci Exchange)

Cliquez pour évaluer cet article !
0 avis

Cet article a pour but de :

  • Présenter une technique permettant de copier puis supprimer des emails indésirables (spam / virus) sur un serveur Exchange.
  • Présenter la commande Exchange Search-Mailbox qui permet d’effectuer cette action.
  • Présenter les prérequis pour la mise en place de la solution (permissions requises sur Exchange) et les contraintes légales.

Le projet disposait de l’architecture suivante :

La problématique

Une grande partie des utilisateurs de mon client avaient reçu plusieurs centaines d’emails indésirables qui n’avaient pas été détectés en tant que tel par la passerelle SMTP

Plan d’action mis en œuvre

Les règles de filtrage de la passerelle SMTP ont rapidement été mis à jour pour filtrer ces emails indésirables. Il restait cependant la problématique des emails déjà reçus sur les boîtes aux lettres Exchange. Pour supprimer ces emails, nous avons alors utilisé la commande Search-Mailbox avec le paramètre DeleteContent. Cette commande permet en effet :

  • D’effectuer des recherches à l’aide de mots clés au niveau des éléments d’une ou plusieurs boîtes aux lettres.
  • De copier ces éléments vers une autre boîte aux lettres.
  • De supprimer automatiquement des éléments dans une boîte aux lettres sans possibilité de restauration.

Commande pour déterminer le nombre d’éléments dans la boîte aux lettres GMATHIEU avec un titre contenant la chaîne de caractère « Bonjour Monsieur » :

Search-Mailbox -Identity gmathieu -SearchQuery 'Subject:"Bonjour Monsieur"' -EstimateResultOnly

Commande pour copier les emails de la boite aux lettres gmathieu avec « Virus Terrible » dans le corps de l’email vers un dossier Quarentaine Virus (déjà existant ou non) de la boîte aux lettres Quarantaine Messagerie :

Search-Mailbox -Identity gmathieu -SearchQuery 'Body:"Virus terrible"' -TargetMailbox service-ars -TargetFolder Quarentine-Virus

Commande permettant de supprimer tous les emails avec la chaîne de caractère « Virus Terrible » :

Search-Mailbox -Identity gmathieu -SearchQuery 'Body:"Virus terrible"' -DeleteContent

Astuce

Si la chaîne de caractères contient une apostrophe ou des guillemets, passez par une variable intermédiaire :

$KeyWords = “J’essaie de vous joindre"
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery “Subject: $KeyWords” -EstimateResultOnly
 Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery “Subject: $keywords” -TargetMailbox service-ars -TargetFolder Quarentine-Virus
 Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery “Subject:$Keywords” -DeleteContent.

Pour plus d’informations sur la commande Search-Mailbox :

Quels sont les prérequis pour utiliser la commande Search-mailbox ;

Pour utiliser la commande Search Mailbox avec Exchange 2010, il faut avoir le rôle Mailbox Search.

Pour utiliser cette commande avec le commutateur -DeleteContent, il faut aussi avoir le rôle Mailbox Import Export.

Sous Exchange 2010, le rôle Mailbox Search est assigné au groupe Discovery Management par défaut. Ce groupe se trouve dans l’OU Microsoft Exchange Security et est vide par défaut.

Le rôle Mailbox Import Export n’est pas assigné à un groupe.

Pour pouvoir utiliser la commande Search-Mailbox avec le commutateur DeleteContent, il faut donc :

  • Créer le groupe Import_Export_Mailbox en tant que groupe universel dans l’OU Microsoft Exchange Security.
  • Assigner le rôle Mailbox Import Export à ce groupe avec la commande :
New-ManagementRoleAssignment -Name "Import Export_Enterprise Support" -SecurityGroup "Import_Export_Mailbox" -Role "Mailbox Import Expor
  • Ajouter le compte de l’administrateur en charge de l’opération dans les groupes Discovery Management et Import_Export_Mailbox. Fermer puis rouvrir la session pour prise en charge des nouveaux groupes.

Notes

Il est possible de lister les permissions Exchange assignées aux groupes à l’aide de la commande ci-dessous :

Get-ManagementRoleAssignment | Export-Csv -Path c:\role.csv

Le commutateur DeleContent n’est pas disponible si l’on ne dispose pas du droit Mailbox Import Export.
https://social.technet.microsoft.com/Forums/exchange/en-US/81a39682-6f9d-4625-9546-78970982a220/searchmailbox-deletecontent?forum=exchange2010
Il est recommandé d’inclure dans la charte informatique une clause qui explique aux utilisateurs que le contenu de leur boite aux lettres peut être analysé par la direction informatique.

Notez cet article

Vous avez aimé cet article ?

Rendez-le plus visible auprès des internautes en lui mettant une bonne note.

Cliquez pour évaluer cet article !
0 avis

Articles pouvant vous intéresser

Resource Guard 

Mise en place du Resource Guard Azure Resource Guard est un concept qui fait référence