Author Archive

Organizational e-mail business etiquettes

May 5, 2021 No comments

Hope your doing well.

I hope your day went well.



  • Thank you for your partnership with __________________. My name is ________________ I am the_______________ who will be working with you _______________. You may reach me using the contact information listed below, referencing the ticket number #.
  • I am ______________ from the ___________  team. This is in relation to _____________ , wherein one ________________ was assisting you in resolving the issue. I would love to confer if there is anything that might require my intervention or was a cause of concern during your support experience.
  • My name is ______________  and I am (the/a)  <title> with  <company, team>.


  • As per the document
  • Similarly, the
  • In fact, when
  • Here’s an example
  • Please confirm


  • I was going through the case notes and understand you are facing issues with the Outlook mobile and can’t see the calendar.

  • I was reviewing the incident and noticed,
  • I would be happy to know more from you on your overall experience and if you still need support. If the incident has taken longer to resolve, please do bring that to my notice if not as per your expectation. 


  • At _____________ , we are dedicated and proactive in providing timely ______________  with exceptional customer service to our customers. We have made multiple attempts to
  • Given I personally and so do _______________ accept and consider you as our valuable _____________, it would go a long way to know if there is anything else that you would like our help with, on _________ . As evident, it will be my sole responsibility to ensure I address any open concerns or issues, while at the same time I will do my best to accept and implement any Concern / Feedback you wish to share. 

  • connect but have been unsuccessful. I understand that you might be busy with other commitments and thus unable to action our attempt at connection.
  • In case you have any issues left un-attended, I will be more than glad to assist you.
  • I look forward to speaking with you. Please provide this information as soon as possible so we can work towards a resolution.
  • Have a great day!
  • Looking forward to hearing from you soon again.  

  • Please allow me sometime to review ___________ . I will get back to you with next action. If you have any questions or concerns, please don’t hesitate to contact me.
  • If you have any questions or concerns, please do let me know.

    Thank you for choosing <company>.

Categories: Technical Writing Tags:

[EXO] Various ways to grab all SMTP address from mailbox

February 19, 2021 No comments


Categories: Exchange, Powershell Tags:

[EXO] Concert IMCEAEX string to X500

February 16, 2021 No comments

Simple script to convert IMCEAEX to X500 Address.


Categories: Exchange Tags: , ,

November 23, 2020 No comments
Categories: Uncategorized Tags:

Notes: 11/21/2020

November 22, 2020 No comments

Just passed with 800.

Went back to  dumps and this is valid:




  • Writes-back required P1 or P2 License
  • Two authentication methods required for AAD admin role
  • Does not need to register least one mobile device (more than 1 way instead of mobile)
  • Has to be turned on before to enforce


WD ATP > ATP = Azure Portal



Roles that allow view and manage assignments in Azure resource roles in PIM


  1. Subscriber Reviewer
  2. Resource Administrator

Security Admin / Reader and PIM cannot view assignment by default to Azure Resources roles

Four actions you perform in sequence to enable customer lockbox.


  1. Sign into
  2. Select Security and Protection
  3. Select Customer Lockbox
  4. Ensure Approval is set to On

Three actions to enable Microsoft Defender ATP settings in SCC Dash

  1. Open Microsoft Defender Security Center
  2. Select Settings, General, Advanced Features
  3. Turn on Office 365 Threat Intelligence Conncetion


  • Defender
  • Advance
  • Threat Intelligence Connection

Four actions to provide personal data and providing copy to user.

  1. Assign eDiscovery permissions to potential case members
  2. Create DSR case
  3. Run the search query
  4. Export the data


  1. Assign
  2. Create
  3. Run
  4. Export


Four actions to protection SPO with Cloud App Security (CAS) Conditional Access App Control (CAAC).

  1. In Azure Portal, Create Conditional Access Policy
  2. Set a policy to enforce Conditional Access App Control requirements
  3. In CAS Portal (CASP), create session
  4. Set Policy to block document print from non-corporate locations


  • AP,CAP : Azure Portal, Conditional Access Policy
  • CAAC: Conditional Access App Control
  • CA(S)(P): CAS Portal (Session) (Policy)


Five actions to create schedule in Office 365 SCC to receive malware reports

  1. Sign into
  2. Go Reports & Dashboard
  3. Select Malware detected in email report icon
  4. Create schedule
  5. Create schedule and then Finish

P,RD,M, Create , Create , Finish

  • P,
  • RD, Report & Dashboard
  • M, Malware
  • Create Schedule
  • Create Schedule
  • Finish

Four actions to temporary unblock MFA request.

  1. Sign into work account at
  2. Browse Azure Active Directory and Security
  3. Go MFA and select Block/Unblock
  4. Add, populate the replication group, user, and reason field, and click Ok.


  • PA,
  • AS, active directory > security
  • MB, MFA > Block/Unblock
  • AR, Add user + Reason




Application Logs: view Azure AD Connect events.


You create a new label in the global policy and instruct the user to resend the email message.  This would configure protection settings in the label.
For example if a customer is unable to open, then you would create a new policy.
Labels need to be published – states up to 6 hours / 24 hours.

Creating a Data Subject Request (DSR)

1. Create a Data Subject Request (DSR) case.

2. View the results.

3. Export the results.

4. Download the results. (Export and download are not the same. Export uploads search results to Azure Storage in preparation for downloading)




  • “Records are disposed of after their stated retention period is past.”
  • Mark the content as a record as part of the label settings, and always have proof of disposition when content is deleted at the end of its retention period. Source:
Security Operator:Members can manage security alerts, and also view reports and settings of security features. Compliance Search
Security Reader:Members have read-only access to a number of security features of Identity Protection Center, Privileged Identity Management, Monitor Microsoft 365 Service Health, and Security & Compliance Center.
Discovery Management  (EAC) : Administrators or users who are members of the Discovery Management role group can perform searches of mailboxes in the Exchange organization for data that meets specific criteria and can also configure litigation holds on mailboxes.”
Compliance administrator are members can manage settings for device management, data loss prevention, reports, and preservation.
E-Discovery Management (SCC)

SCC contains permission roles such as:  eDiscovery Manager

Principles of retention: –

  1. Retention wins over deletion
  2. Longest retention period wins
  3. Explicit inclusion wins over implicit inclusion
  4. Shortest deletion period wins

From Microsoft Azure Active Directory (Azure AD), you create a security group named Group1. You add 10 users to Group1.
You need to apply app enforced restrictions to the members of Group1 when they connect to Microsoft Exchange Online from non-compliant devices, regardless of their location.

    • From Azure portal, create conditional access policy and configure:
    • Users and groups”, cloud apps and session settings”.
    • From Exchange Online Remote Powershell session, run:
    • New-OwaMailbox Police and Set-OWAMailboxPolicy
  • How long after the Azure ATP cloud service is updated will Sensor1 be updated? 72Hrs

Setup Azure Advanced Threat Protection (ATP) and VPN

Configure an Accounting Provider : 1813

To Configure RADIUS Accounting on the VPN system, Perform the following steps on your RRAS server.

  1. Open the Routing and Remote Access console.
  2. Right-click the server name and click Properties.
  3. In the Security tab, under Accounting provider, select RADIUS Accounting and click Configure.

To enable VPN integration, make sure you set the following parameters:

  1. Open port UDP 1813 on your Azure ATP sensors and/or Azure ATP standalone sensors.

Microsoft Office 365 Attack simulator

  • Your organization has Office 365 Threat Intelligence, with Attack simulator visible in the Security & Compliance Center (go to Threat management > Attack simulator)
  • Your organization’s email is hosted in Exchange Online. (Attack simulator is not available for on-premises email servers.)
  • You are a GA
  • Your organization is using Multi-factor authentication for Office 365 users

activity reports in the Azure Active Directory portal

Where to view which users have used an authenticator app to access SharePoint Online

  1. AAD-> Monitoring -> Sign-ins
    1. WHO: GA, Security Admins, Security Reader, Global Reader, Report Reader, SELF
  2. Enterprise applications blade of the Azure Active Directory admin center, view the sign-ins

Microsoft Defender for Office 365 (Office 365, ATP)

  • Who gets access to ATP reports: Security & Compliance Center by going to Reports > Dashboard ?
    • Organization Management
    • Security Administrator
    • Security Operator
    • Security Reader

Azure Active Directory (Azure AD) Privileged Identity Management (PIM)

  • If no specific/selected approvers are selected, PIM admin or GA will become the default approvers.
  • Privileged Role Administrator (default) can approve ALL activations
  • GAs are not PIM admins (except for the first one who enabled PIM) and that you have to exclusively assign permissions.
  • Only the Privileged Role Admins and the Global Admin who created it (who automatically becomes a PRA) are able to accept requests from eligible users.


0 – Security : No Data
1 –  Basic : App installation / Updates
2 – Enhanced: Logs
3 – Full: Verbose Logs


S – Spam/Malware : 30 Days
M –
F – Mail Flow :

Azure AD Identity Protection (AIP) – MFA

MFA Registration (Azure AD P2 feature)

MFA is disabled. If User1 is part of a enforced group and exclusion group.  Exclusion wins.
MFA is disabled. If User2 is part of a enforced group.  User2 will be prompted for MFA.



Correct! User1: can access without MFA User is in Group2 which is excluded from policy, exclusion wins

User2: will be prompted for MFA Identity Protection or Conditional Access MFA setting override per-User MFA settings



UNC, Local, and Sharepoint

Cloud Access Security Portal > AIP Integration


Categories: MS-500 Tags:

MS-500 – Microsoft 365 Security Administration

October 27, 2020 No comments

Free course

      • Sign up and purchase the course (free)

Free Practice Test

Free Test Dumps:

MS Office Pratice Test

Skills measured

      • Implement and manage identity and access (30-35%)
      • Implement and manage threat protection (20-25%)
      • Implement and manage information protection (15-20%)
      • Manage governance and compliance features in Microsoft 365 (20-25%)

Read more…

Categories: MS-500 Tags:

[IAM] Explaining Security Assertion Markup Language ( SAML 2.0 )

October 24, 2020 No comments

What is SAML?

Security Assertion Markup Language (SAML) is an open standard federation protocol.

  • SAML was introduced in 2001
  • SAML 2.0 superseded SAML in 2005

SAML protocol is used for authentication (AUTHN), and authorization (AUTHZ), and is often used for SSO (Single Sign-on) to web-based applications.

The SAML specification defines three entities or roles:

  1. The principal : typically a human user or USER Agent, such as a user’s internet browser
  2. Identify Provider (IdP)
  3. Service Provider (SP) : application or service your trying to access

A SAML federation is established (trust relationship)  between the SP and IdP for SAML to work.

How SAML works

  1. User request access to SP
  2. SP must first authenticates with IdP
    1. Once user is successfully authenticated, Idp generates a SAML assertion
    2. The SAML assertion is then sent to the SP (trusted)
  3. Based on SAML assertion, SP makes a access control decision to decide to perform the service for the user.
    1. Since SP trusts the IdP,  it will validates the assertion.
    2. Once SP authenticated to IdP, can SSO to other applications.

SAML flow:

  • The IdP knows about your users and their attributes. The SP has its own knowledge about the users.
  • When IdP generates an assertion, it populates with a user identifier (UID), and sends over to SP.
    • IdP signs the assertion, so SP can verify the issuer of the assertion (trusted party)
  • If successful, SP will read the UID and attempt to map session to the user in it’s inventory.
    • IDP and SP meta data (XML file) exchange establishes the trust or federation
    • The meta is contained in the XML (settings, configurations, and certificate of system)
    • IdP dictates  UID and SP must agree so SAML assertion can be mapped to user object at SP
      • For example if email address is used as user id, SP and IdP must be configured to match to allow access.

SAML initiation flow:

There are two primary initiation SAML flows:

  1. IDP-Initiated flow.
    1. User starts by accessing the IDP
    2. IDP prompt’s user for authentication via User Agent to request service
    3. If authorized, IDP creates SAML assertion
    4. Using user agent > assertion is sent to SP via Post message (transport mechanism)
    5. SP verifies the SAML assertion and maps it to a user in its inventory
    6. SP than starts the session
  2.  SP-Initiated flow
    1. User starts by reaching out to SP
    2. SP will redirect to User Agent for authentication against IDP (Request for authentication)
    3. Once validated, IDP will generate assertion
    4. IDP sends assertion to SP  (IDP > User Agent > SP)
    5. SP than starts the session
Categories: Identity Access Management Tags:

[EXO] Inbox Rule Issues Post Migration

September 18, 2020 No comments

In some instances, users with client side rules may  break as they do not get touched in the migration. For any client rules that reference a specific sender/folder/etc they will normally use X500/LegacyDN to identify conditions and will stop working.

  • There is no set limit for the amount of Inbox rules a user can have.
  • The amount of rules is dictated more ever by the rule size limit and limited to 256 KB total for all rules.

Each rule you create will take up space. The actual amount of space a rule uses depends on several factors, such as how long the name is and how many conditions you’ve applied. When you reach the 256 KB limit, you’ll be warned that you can’t create any more rules or that you can’t update a rule. You can’t increase the amount of space that’s allocated to store Inbox rules in Exchange Online, but you can decrease it to suit your business needs.

  • There is no way to calculate the size for all rules (avg around 3kb for a basic rule)


  • Recreate their rules entirely. Allows user to reorganize and customize their inboxes to their preference.
  • Audit, review, and consolidate rules by exporting using below cmdlet:


Categories: Exchange, Office365 Tags:

[EXO] Identifying Validation Errors

July 27, 2020 No comments

$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
$errors | foreach-object {“nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}

$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors
$errors | foreach-object {"
nService: ” + $_.ErrorDetail.Name.split(“/”)[0]; “Error Message: “+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}

$errors = (Get-MsolUser -UserPrincipalName “<User_ID>”).Errors
$errors | foreach-object {“`nService: ” + $_.ErrorDetail.Name.split(“/”)[0]; “Error Message: ” + $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}

Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name=”Error”;Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap



Categories: Exchange, Office365, Powershell Tags:

[EX2010] Identifying Cmd-let associated with Role, and who has it.

June 2, 2020 No comments

$Perms = Get-ManagementRole -Cmdlet remove-remotemailbox
$Perms | Foreach {Get-ManagementRoleAssignment -Role $_.Name -Delegating $false | Format-Table -Auto Role,RoleAssigneeType,RoleAssigneeName}

Role RoleAssigneeType RoleAssigneeName
—- —————- —————-
Mail Recipient Creation RoleGroup Recipient Management
Mail Recipient Creation RoleGroup Organization Management

Get-ManagementRoleAssignment -Role “Mail Recipient Creation”
get-rolegroupmember “organization management”

Categories: Exchange Tags: