Antispam O365 – script powershell pour ajouter des domaines en liste blanche sur tout les tenants

Ce script permet d’attaquer, avec un fichier de crédential l’ensemble des tenants, les uns après les autres. Evidement cela peux vous interesser si vous gérez plusieurs tenant comme moi.

#dans le fichier credential mettre en entête id et pass (séparé par une virgule)
#Puis les identifiants et mots de passe des tenant que l'on souhaite joindre à ne mettre qu'au moment de lancer le script.

$path = "C:\credential.csv"

$collection = Import-Csv $path

Foreach($element in $collection) {


#connection au tenant

$secpasswd = ConvertTo-SecureString $element.pass -AsPlainText -Force

$o365cred = New-Object System.Management.Automation.PSCredential ($element.id, $secpasswd)

Connect-ExchangeOnline -Credential $o365cred

#affichage de l'id du tenant auquel on se connecte Write-Host $element.id
#récupération des domaine dans un csv les domaines, les un en dessous des autres (liste)

$path_dom = "C:\domaines.csv"

$dom = Import-Csv $path_dom

Foreach($domain in $dom) {
#Ajout des domaines de confiance dans la régle defaut

Set-HostedContentFilterPolicy -Identity "Default" -AllowedSenderDomains @{Add=$domain.domaine}
Write-Host $domain.domaine " - ajouté !"

}

#deconnection du tenant

Disconnect-ExchangeOnline -Confirm:$false

}

Plus d’info ici : Set-HostedContentFilterPolicy (ExchangePowerShell) | Microsoft Learn

Vous aimerez aussi...