vraag
Hoe test ik een bericht of een inhoudfilter om er zeker van te zijn dat het werkt zoals ontworpen?
Filters kunnen worden getest om er zeker van te zijn dat ze correct werken door het filter te reinigen. Het afluisteren van een filter is een proces in twee stappen dat een systeemquarantainegebied vereist.
Maak een nieuwe System Quarantine in de GUI, 'FilterDebug' genaamd. Quarantines zijn ingesteld onder 'Monitor->Quarantines. Als u enige beschikbare quarantaineruimte hebt, klik op de knop "Toevoegen quarantaine" om de quarantaine van het filter te configureren. Als er niet genoeg ruimte beschikbaar is, moet u een andere quarantaine bewerken en de ruimte die wordt gebruikt verlagen om enige vrije ruimte beschikbaar te maken.
Maak het filter met de regels (de bijbehorende criteria) die u wilt gebruiken en stel de actie in op "Quarantine('FilterDebug')".
U kunt de regels voor het koppelen van de bestanden beveiligen door het filter in het juiste e-mailbeleid te selecteren (waar u wilt dat het filter in productie wordt gehouden) en verkeer te genereren.
Berichten die overeenkomen met uw regels gaan naar de FilterDebug quarantaine, waar je ze kunt onderzoeken en jezelf kunt verzekeren dat je regels precies overeenkomen met wat je wilt. Laat die berichten vrij uit quarantaine en ze worden normaal geleverd. Stel de quarantaineperiode, als je daar even naar wilt kijken, in op iets wat acceptabel kort is en controleer de quarantaine op regelmatige tijdstippen om te zien welke soorten berichten aan uw criteria voldoen.
Om de filterhandelingen te zuiveren, moet u een nieuw beleid van de Post creëren dat slechts één test ontvanger heeft. Schakel uw regel uit in alle andere e-mailbeleid en laat deze in dit nieuwe e-mailbeleid. Bewerk je regel om de gewenste handelingen te verrichten. U kunt de Quarantine-regel verwijderen.
Generate verkeer en controleer het bericht zoals het (of niet, afhankelijk van uw filter) aan de test ontvanger wordt geleverd om te verifiëren dat dit is wat u wilt. U kunt nu de voltooide regel in het beleid van de Post voor uw productieplaatsing toelaten en het uit het beleid van de test ontvanger blokkeren.
Een soortgelijke procedure kan worden gebruikt om berichtfilters te reinigen. Begin met het maken van de criteria die u in productie wilt gebruiken:
RedirectEarningsReports:
if (recv-listener == "InboundMail")
and (subject == "(?i)quarterly earnings") {
quarantine ("FilterDebug");
}
Dit gebeurt in de CLI:
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
Controleer de in quarantaine geplaatste berichten met behulp van de GUI en laat de berichten vrij. Blijf de berichtstroom op deze manier bekijken tot je tevreden bent. Voeg vervolgens uw testontvanger aan de regels toe en verander de acties in productie:
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");
}
In het CLI moet u het filter verwijderen en opnieuw genereren:
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
Controleer de acties wat u wilt. (Afhankelijk van uw filter kan u ook een aantal acties in de mail_logs controleren.) Laatste keer zet u het laatste filter samen door de ontvanger van de test te verwijderen:
RedirectEarningsReports:
if (recv-listener == "InboundMail")
and (subject == "(?i)quarterly earnings") {
alt-rcpt-to ("sam@exchange.scu.com");
}
Een potentieel verwarrend aspect van filters en quarantaine is de behandeling van berichtlichamen tegen berichtkopregels. In het ESA worden de berichttekst en de header afzonderlijk behandeld. Als u berichten in quarantaine bekijkt nadat u acties hebt uitgevoerd, ziet u geen headermanipulatie uitgevoerd met het bericht (maar deze zal voltooid worden bij levering.) Dit komt omdat headerverwerking apart wordt uitgevoerd, parallel met het bericht dat door de pijpleiding gaat. Het bericht wordt voor de levering herenigd met de (potentieel gewijzigde) kop, maar wordt niet in de quarantaine gezien. U ziet alle wijzigingen in de inhoud van het bericht, zoals het stempelen van de bijlage of het stempelen van de voettekst, in de quarantaine.