This script checks which Microsoft Defender for Office 365 and Exchange Online Protection threat policies cover a particular user, including anti-malware, anti-phishing, inbound and outbound anti-spam, as well as Safe Attachments and Safe Links policies in case these are licensed for your tenant.
In addition, the script can check for threat policies that have inclusion and/or exclusion settings that may be redundant or confusing and lead to missed coverage of users or coverage by an unexpected threat policy.
To check all threat policies for potentially confusing user inclusion and/or exclusion conditions and print them out for review, run the following:
.\MDOThreatPolicyChecker.ps1
Example output:
To provide a CSV input file with email addresses and see both EOP and MDO policies, run the following: .\MDOThreatPolicyChecker.ps1 -CsvFilePath [Path\filename.csv] -IncludeMDOPolicies
Example output:
To provide multiple email addresses by command line and see only EOP policies, run the following: .\MDOThreatPolicyChecker.ps1 -EmailAddresses user1@domainX.com,user2@domainY.com
Example output:
To see the details of the policies for EOP, run the following:
.\MDOThreatPolicyChecker.ps1 - EmailAddresses user1@domainX.com,user2@domainY.com -IncludeMDOPolicies -ShowDetailedPolicies
This script checks which Microsoft Defender for Office 365 and Exchange Online Protection threat policies cover a particular user, including anti-malware, anti-phishing, inbound and outbound anti-spam, as well as Safe Attachments and Safe Links policies in case these are licensed for your tenant. In addition, the script can check for threat policies that have inclusion and/or exclusion settings that may be redundant or confusing and lead to missed coverage of users or coverage by an unexpected threat policy.
To check all threat policies for potentially confusing user inclusion and/or exclusion conditions and print them out for review, run the following: .\MDOThreatPolicyChecker.ps1 Example output:![image](https://github.com/microsoft/CSS-Exchange/assets/103440830/bc2026b7-37c7-4a2e-9ff3-83639deeecb9)
To provide a CSV input file with email addresses and see both EOP and MDO policies, run the following: .\MDOThreatPolicyChecker.ps1 -CsvFilePath [Path\filename.csv] -IncludeMDOPolicies Example output:![image](https://github.com/microsoft/CSS-Exchange/assets/103440830/129a7714-99f6-45fc-9201-939db8241626)
To provide multiple email addresses by command line and see only EOP policies, run the following: .\MDOThreatPolicyChecker.ps1 -EmailAddresses user1@domainX.com,user2@domainY.com Example output:![image](https://github.com/microsoft/CSS-Exchange/assets/103440830/ce291655-aabb-453e-b11c-1892ec72a075)
To see the details of the policies for EOP, run the following: .\MDOThreatPolicyChecker.ps1 - EmailAddresses user1@domainX.com,user2@domainY.com -IncludeMDOPolicies -ShowDetailedPolicies![image](https://github.com/microsoft/CSS-Exchange/assets/103440830/416a334e-6a44-4931-a5e6-85b609da0995)