Question
Comment puis-je tester un message ou un filtre de contenu pour m'assurer qu'il fonctionne correctement ?
Les filtres peuvent être testés pour s'assurer qu'ils fonctionnent correctement en déboguant le filtre. Le débogage d'un filtre est un processus en deux étapes qui nécessite une zone de quarantaine système.
Créez une nouvelle quarantaine système dans l'interface utilisateur graphique appelée « FilterDebug ». Les quarantaines sont configurées sous Surveillance->Quarantaines. Si vous disposez d'un espace de quarantaine, cliquez sur le bouton « Ajouter des quarantaines » pour configurer la quarantaine FilterDebug. Si l'espace disponible est insuffisant, vous devrez modifier une autre quarantaine et réduire l'espace utilisé pour libérer de l'espace.
Créez le filtre avec les règles (les critères correspondants) que vous prévoyez d'utiliser et définissez l'action sur "Quarantine('FilterDebug')".
Pour déboguer vos règles de correspondance, activez le filtre sur la stratégie de messagerie appropriée (où vous souhaitez qu'il s'exécute en production) et générez du trafic.
Les messages qui correspondent à vos règles seront placés dans la quarantaine FilterDebug, où vous pourrez les examiner et vous assurer que vos règles correspondent exactement à ce que vous voulez. Libérez ces messages de la quarantaine et ils seront remis normalement. Si vous souhaitez surveiller cela pendant un certain temps, définissez la période de rétention de la quarantaine sur une durée suffisamment courte et examinez la quarantaine à intervalles réguliers pour voir quels types de messages correspondent à vos critères.
Pour déboguer vos actions de filtrage, créez une nouvelle stratégie de messagerie qui n'a qu'un seul destinataire de test. Désactivez votre règle dans toutes les autres stratégies de messagerie et activez-la dans cette nouvelle stratégie de messagerie. Modifiez votre règle pour effectuer les actions souhaitées. Vous pouvez supprimer la règle de quarantaine.
Générez du trafic et vérifiez le message tel qu'il est remis (ou non, selon votre filtre) au destinataire du test pour vous assurer que c'est bien ce que vous voulez. Vous pouvez maintenant activer la règle terminée dans les stratégies de messagerie pour votre déploiement de production et la désactiver à partir de la stratégie de destinataire de test.
Une procédure similaire peut être utilisée pour déboguer les filtres de messages. Commencez par créer les critères que vous souhaitez utiliser en production :
RedirectEarningsReports:
if (recv-listener == "InboundMail")
and (subject == "(?i)quarterly earnings") {
quarantine ("FilterDebug");
}
Cette opération est effectuée dans l'interface de ligne de commande :
smtp.example.com>filters
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> new
Enter filter script. Enter '.' on its own line to end.
RedirectEarningsReports:
if (recv-listener == "InboundMail")
and (subject == "(?i)quarterly earnings") {
quarantine ("FilterDebug");
}
.
1 filters added.
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]>
smtp.example.com >commit
Please enter some comments describing your changes:
[]> add RedirectEarningsReports filter test actions (incomplete)
Changes committed: Wed Nov 24 12:00:10 2004 MST
Examinez les messages mis en quarantaine à l'aide de l'interface utilisateur graphique et des messages de libération. Continuez à regarder le flux de messages de cette manière jusqu'à ce que vous soyez satisfait. Ajoutez ensuite votre destinataire de test aux règles et modifiez les actions en fonction de ce que vous souhaitez exécuter en production :
RedirectEarningsReports:
if (recv-listener == "InboundMail")
and (subject == "(?i)quarterly earnings")
and (rcpt-to == "(?i)alan@exchange\\.scu\\.com$") {
alt-rcpt-to ("sam@exchange.scu.com");
}
Dans l'interface de ligne de commande, vous devez supprimer et recréer le filtre :
smtp.example.com> filters
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> list
Num Active Valid Name
1 N Y betatest
2 N Y StripInboundExes
3 Y Y RedirectEarningsReports
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> delete
Enter the filter name, number, or range:
[]> 3
1 filters deleted.
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> new
Enter filter script. Enter '.' on its own line to end.
RedirectEarningsReports:
if (recv-listener == "InboundMail")
and (subject == "(?i)quarterly earnings")
and (rcpt-to == "(?i)alan@exchange\\.scu\\.com$") {
alt-rcpt-to ("sam@exchange.scu.com");
}
.
1 filters added.
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]>
smtp.example.com> commit
Please enter some comments describing your changes:
[]> set RedirectEarningsReports to test recipient
Changes committed: Wed Nov 24 12:10:07 2004 MST
Vérifiez que les actions correspondent à vos besoins. (En fonction de votre filtre, vous pouvez également vérifier certaines actions dans les journaux de messagerie.) Enfin, rassemblez le filtre final en supprimant le destinataire du test :
RedirectEarningsReports:
if (recv-listener == "InboundMail")
and (subject == "(?i)quarterly earnings") {
alt-rcpt-to ("sam@exchange.scu.com");
}
Un aspect potentiellement déroutant des filtres et des quarantaines est la gestion des corps de message par rapport aux en-têtes de message. Dans le SEC, le corps et l'en-tête du message sont traités séparément. Si vous examinez les messages dans la quarantaine après avoir appliqué des actions, vous ne verrez aucune manipulation d'en-tête effectuée sur le message (mais elle sera terminée lors de la remise). En effet, le traitement de l'en-tête est effectué séparément, en parallèle, à mesure qu'un message progresse dans le pipeline. Le message est réuni avec son en-tête (potentiellement modifié) avant d'être remis, mais il n'est pas visible dans la quarantaine. Toute modification apportée au corps du message, telle que le retrait des pièces jointes ou l'estampillage des pieds de page, s'affiche dans la quarantaine.