Предполагая, что кто-то хочет удалить / переместить или отметить все электронные письма, содержащие номер кредитной карты. Как это можно было заархивировать на сервере Windows Exchange?
В Exchange Server 2007/2010 я бы предложил использовать Export-Mailbox
командлет для поиска / перемещения / удаления сообщений. Однако его -ContentKeywords
& -SubjectKeywords
не поддерживает регулярные выражения.
С другой стороны, Exchange Server 2013/2016 Обнаружение электронных данных на месте Ключевые слова поискового запроса также не поддерживают регулярные выражения.
Если вам нужно сканировать все сохраненные сообщения, можно найти подходящие сторонние инструменты, поддерживающие сканирование шаблонов. Из-за характера этого сообщества я бы не рекомендовал ни одного продукта.
Точный момент, когда может произойти утечка конфиденциальной информации, - это когда она проходит через сервер. Следовательно, более эффективным подходом может быть решение проблемы с правилами потока почты, поскольку тогда вам не нужно будет сканировать всю базу данных на регулярной основе. И: правила транспорта поддерживают регулярные выражения.
В статье был пример с номерами социального страхования:
New-TransportRule -Name "Social Security Number Block Rule" `
-SubjectOrBodyMatchesPatterns '\d\d\d-\d\d-\d\d\d\d' `
-RejectMessageEnhancedStatusCode "5.7.1" `
-RejectMessageReasonText "Rejected: content restrictions"
Я думаю, что этот шаблон будет делать то же самое с номерами Visa и Master Card:
-SubjectOrBodyMatchesPatterns "\d\d\d(\s|.|-)\d\d(\s|.|-)\d\d\d\d"
И это с American Express:
-SubjectOrBodyMatchesPatterns "\d\d\d\d(\s|.|-)\d\d\d\d\d\d(\s|.|-)\d\d\d\d\d"