1 votes

Exchange ne place pas le courrier dans le courrier indésirable malgré la valeur de l'en-tête SCL

Problema

Je définis la valeur SCL par le biais de règles basées sur l'échange. Les règles sont appliquées correctement lorsque les conditions souhaitées sont remplies et que la valeur SCL est correctement définie, comme le montrent les en-têtes de message. De plus, la valeur SCL définie (6) correspond au seuil Junk SCL (valeur par défaut, 5).

Cependant, le serveur Exchange ne place pas le message dans le dossier Junk.

Je suis à la recherche de conseils sur ce qui pourrait ne pas fonctionner, ce qui pourrait perturber le bon déroulement des opérations, n'importe quoi. Ou des conseils sur les étapes de diagnostic supplémentaires à effectuer.

Scénario

Je suis actuellement en train de mettre en place une migration vers Exchange 2016 dans le scénario suivant (valeurs d'exemple) :

enter image description here

  1. L'enregistrement DNS MX dirige l'expéditeur vers l'ancien serveur,
  2. old server effectue une analyse des spams via SpamAssassin et ajoute les en-têtes correspondants au message, notamment X-Spam-Score ,
  3. les messages destinés à des destinataires qui ne sont pas connus des anciens serveurs (c'est-à-dire les boîtes aux lettres migrées) sont transmis à Exchange,
  4. La bourse applique une règle sur X-Spam-Score valeur de l'en-tête, modèle de correspondance [+]{4} (quatre ou plus + qui sont équivalents à 4.0+ ), en réglant le niveau SCL sur 6 .

La configuration exacte de la règle (basée sur Get-TransportRule ) :

HeaderMatchesMessageHeader                    : X-Spam-Score
HeaderMatchesPatterns                         : {[+]{4}}
SetSCL                                        : 6

Je sais que cela fonctionne jusqu'à présent, car les messages reçus avec X-Spam-Score correspondant au motif DO obtient le X-MS-Exchange-Organization-SCL: 6 l'en-tête.

Pourtant, le message se retrouve dans la boîte de réception au lieu d'être transféré dans le dossier Junk :(

Exemple de jeu d'en-têtes dans le message livré :

X-Spam-Score: 8.0 (++++++++)
X-MS-Exchange-Organization-SCL: 6
X-MS-Exchange-Organization-AuthSource: mbx-a.example.com
X-MS-Exchange-Organization-AuthAs: Anonymous
X-MS-Exchange-Transport-EndToEndLatency: 00:00:01.0250276
X-MS-Exchange-Processed-By-BccFoldering: 15.01.1531.003

Informations complémentaires

La configuration ci-dessus est en fait un analogue de la configuration standard d'Exchange Online Protection, dans laquelle le serveur EOP peut être considéré comme l'équivalent d'un ancien serveur avec SpamAssassin. À cet égard, Documentation EOP proposent une configuration très similaire, ne différant que par les en-têtes de source utilisés pour déterminer l'état du message. Le calendrier de déploiement suivant suppose le déploiement d'EOP avant l'ancien serveur, puis la suppression de l'ancien serveur et de son rôle de protection contre le spam.

La configuration du serveur concernant les seuils SCL de courrier indésirable/suppression/rejet est à peu près par défaut jusqu'à présent, dans le détail :

Get-OrganizationConfig :

SCLJunkThreshold                                          : 4

Get-ContentFilterConfig :

SCLRejectThreshold                    : 7
SCLRejectEnabled                      : True
SCLDeleteThreshold                    : 9
SCLDeleteEnabled                      : False
SCLQuarantineThreshold                : 9
SCLQuarantineEnabled                  : False

La configuration d'Exchange ne comprend pas de serveurs Edge Transport, et les agents AntiSpam ne sont pas installés/activés sur les serveurs de boîtes aux lettres, mais la documentation de Microsoft ne mentionne nulle part une telle exigence, par exemple :

Mise à jour 1

J'ai installé des agents Antispam sur tous les nœuds et j'ai effectué les tests suivants :

  1. l'envoi d'un faux courrier pour déclencher l'échec de l'identification de l'expéditeur ;
  2. l'envoi d'un courrier fabriqué pour déclencher un résultat SCL élevé sans déclencher de rejet immédiat.

Les deux tests ont permis de délivrer le message SCL6, mais une fois encore, dans la boîte de réception au lieu du dossier Courrier indésirable.

Cela prouve que la question n'est pas pertinente pour les règles de transport. Quel que soit le mécanisme qui augmente ou fixe le niveau de SCL, le message aboutit dans la boîte de réception.

2voto

Alex Points 58

J'ai trouvé la cause directe du problème.

Les messages indésirables sont déplacés vers le dossier Junk par le mécanisme des règles de la boîte de réception, l'équivalent des règles de transport mais au niveau de la boîte aux lettres - celui qui est configurable via Mail > Automatic processing > Inbox and sweep rules carte d'options.

Chaque boîte aux lettres est dotée par défaut d'une règle de boîte de réception cachée nommée Junk E-mail Rule - son existence peut être révélée par PowerShell :

PS > Get-InboxRule -Mailbox "test@contoso.com" -IncludeHidden

Name             Enabled Priority RuleIdentity
----             ------- -------- ------------
Junk E-mail Rule True    1        4028702183896383681

Dans le cas de notre serveur, un nombre important de boîtes aux lettres (75 % des comptes créés avec un seul lot PowerShell) ne respectaient pas cette règle.

Bien que le problème sous-jacent à l'origine de l'absence de la règle soit encore inconnu et fasse l'objet d'une enquête, la solution temporaire consiste à régénérer la règle en désactivant et en réactivant le filtrage du courrier indésirable :

Set-MailboxJunkEmailConfiguration $MailBox -Enabled $False
Set-MailboxJunkEmailConfiguration $MailBox -Enabled $True

Cette mesure peut être appliquée à toutes les boîtes aux lettres concernées :

Get-Mailbox -ResultSize Unlimited | %{

    $Rule = Get-InboxRule -Mailbox $MailBox -IncludeHidden | ? Name -eq "Junk E-mail Rule"

    If ( $Rule -eq $null ) {
        Set-MailboxJunkEmailConfiguration $MailBox -Enabled $False
        Set-MailboxJunkEmailConfiguration $MailBox -Enabled $True
    }
}

Notez que jusqu'à ce que le problème sous-jacent soit résolu, cette procédure devra être mise en œuvre dans tous les flux de travail concernant la création de comptes d'échange.

0voto

Kelvin_D Points 191

Tous les destinataires reçoivent les courriers indésirables dans le dossier de la boîte de réception ou seulement certains d'entre eux ?

Veuillez accéder à OWA et vérifier si la configuration telle que décrite dans la capture d'écran ci-dessous est correcte.

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X