假设您想要重新移动或标记包含信用卡号码的所有电子邮件。 如何在Windows Exchange Server上存档?
在Exchange Server 2007/2010中,我会build议使用Export-Mailbox cmdlet来查找/移动/删除邮件。 但是,其支持-SubjectKeywords和-SubjectKeywords不支持正则expression式。
另一方面,Exchange Server 2013/2016 就地电子数据展示search查询关键字也不支持正则expression式。
如果您需要扫描所有存储的消息,则可以find适用于支持模式扫描的第三方工具。 由于这个社区的性质,我不会推荐任何单一的产品。
敏感信息可能泄漏的确切时间点是通过服务器的时间。 因此,更有效的方法可能是处理邮件stream规则的问题,因为那样你就不需要定期扫描整个数据库。 而且: 传输规则支持正则expression式 。
在这篇文章中,有一个社会安全号码的例子:
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"
我认为这种模式将与维萨卡和万事达卡号码一样:
-SubjectOrBodyMatchesPatterns "\d\d\d(\s|.|-)\d\d(\s|.|-)\d\d\d\d"
而这与美国运通:
-SubjectOrBodyMatchesPatterns "\d\d\d\d(\s|.|-)\d\d\d\d\d\d(\s|.|-)\d\d\d\d\d"