Skip to content

Identity · Runbook

Conditional Access baseline: a report-only-first runbook

• 13 min read

A sourced Conditional Access baseline for Entra: emergency access, legacy authentication, MFA, admin protection and a report-only rollout that avoids lockouts.

  • Effort: 1-2 days plus report-only time
  • Risk: High
  • Rollback: Yes

Applies to: Microsoft Entra · Conditional Access

On this page
  1. What good looks like
  2. Who is affected
  3. Why it matters
  4. Decisions to make first
  5. Runbook: build the baseline
  6. Checks
  7. Rollback
  8. Common pitfalls
TL;DR
  • Sort emergency access first. Two or more cloud-only accounts, in a dedicated group, excluded from policies that block or restrict sign-in.
  • Start from the Secure foundation templates. Every template policy is created in report-only mode. Learn advises at least one week in report-only before enforcement.
  • Learn’s Secure foundation list includes block legacy authentication, securing security info registration, MFA for all users and MFA for admins. The runbook below gives portal steps for the phishing-resistant admin policy and the guest MFA policy. Check the template categories in your portal for matching templates.
  • Template policies exclude only the person who creates them. Add the emergency access exclusion yourself.
  • Do not enforce the admin policy until every admin has registered a phishing-resistant method. Learn says skipping that step risks locking you out of the tenant.
Source and what to verify

Checked on 15 October 2026 against these Microsoft Learn pages:

Confirm in your own tenant before acting: the template names and contents in the portal, your licences, and where mandatory MFA enforcement stands in your tenant’s Message Center and sign-in logs. Learn’s templates page lists MFA for Azure management in the Secure foundation category. Open that template in the portal and read its description before you deploy it.

What good looks like

A Conditional Access baseline is a small set of policies that cover every user and every app, with a tested way back in. Learn’s planning page says every app should be covered by at least one policy, using All resources.

The baseline in this post is:

  • Emergency access accounts, excluded from policies that block or restrict sign-in.
  • Block legacy authentication for all users.
  • Secure security info registration (the User actions target Register security information).
  • MFA for all users, using the built-in Multifactor authentication strength.
  • Phishing-resistant MFA for administrator roles.
  • Authentication strength for guests where they authenticate with Entra ID.
  • Protected actions so that changing policy needs fresh authentication.

Learn’s templates page calls the Secure foundation category the base set Microsoft recommends for all organisations, to be deployed together. It lists MFA for admins, securing security info registration, block legacy authentication, MFA for admin portals, MFA for all users and MFA for Azure management. Block legacy authentication, security info registration and MFA for all users from the baseline above appear in that list. For the phishing-resistant admin policy and the guest policy, the runbook below gives the portal steps. Check the template categories in your portal to see which templates match them.

Who is affected

  • Any tenant with Entra ID P1 or P2 that has few or no Conditional Access policies.
  • Tenants still on security defaults that are about to move to Conditional Access.
  • Teams who own emergency access accounts, because mandatory MFA changes how those accounts should sign in.
  • Anyone with a classic Conditional Access policy lying around. More on that in the pitfalls.

Why it matters

  • Default is open. Learn says access tokens are issued if no policy condition triggers a control. Users outside a policy’s scope are not blocked unless a separate block policy exists.
  • Legacy authentication is the soft target. Learn gives Microsoft’s figures: more than 97% of credential stuffing attacks and more than 99% of password spray attacks use legacy authentication.
  • Lockout is real. Learn warns that combining Block with All resources in a single policy can lock out admins.
  • Mandatory MFA overlaps your baseline. Learn’s mandatory MFA page says break-glass accounts are included, with no opt-out. See the emergency access step below.
  • There is a ceiling. Learn gives a hard limit of 240 policies per tenant, counting policies that are on, off or report-only. Keep the set small and named properly.

Decisions to make first

DecisionWhat the sources say
Security defaults or Conditional AccessLearn says the two can’t be combined. Creating a Conditional Access policy prevents you enabling security defaults. Security defaults are for tenants without P1 or P2.
Authentication strength or the classic MFA grantLearn says external authentication methods are incompatible with authentication strength. If you use them, use the Require multifactor authentication grant control instead.
Who gets phishing-resistant MFAThe admin policy targets built-in directory roles. Learn lists 14 as a minimum (see the runbook).
GuestsThe authentication strength policy only applies to external users who authenticate with Entra ID. Other guest types need the Require multifactor authentication grant.

Runbook: build the baseline

  1. Check licences and roles

    Learn says Conditional Access needs Microsoft Entra ID P1, P2 or a trial licence. P2 is required to use ID Protection risk in policies. Risk-based policies are in Learn’s third rollout phase and are outside this baseline.

    For roles, Security Reader can read policies. Conditional Access Administrator can create, modify or restore soft-deleted policies. Learn suggests activating these roles just in time with PIM.

  2. Decide what happens to security defaults

    If security defaults are on, a Conditional Access policy can’t be created alongside them. Learn’s route is to disable them at Entra ID > Overview > Properties > Manage security defaults, then enable Conditional Access policies immediately. Configuring security defaults needs at least the Conditional Access Administrator role.

    Learn says Microsoft-managed Conditional Access policies exist to keep the same protections. Read what your tenant has before you disable anything.

    For context on what you are replacing, Learn says security defaults block legacy authentication, require MFA for named admin roles, require MFA for Azure Resource Manager access, and block device code flow.

  3. Build the emergency access accounts

    Learn’s guidance on emergency access accounts:

    • Create two or more.
    • Cloud-only, on the *.onmicrosoft.com domain, not federated or synchronised.
    • Assign Global Administrator. In PIM, make the assignment active permanent rather than eligible.
    • Use a passkey (FIDO2), which Learn recommends, or certificate-based authentication. Use a method that differs from your normal admin accounts.
    • Validate them at least every 90 days and when IT staff or subscriptions change.
    • Monitor sign-in and audit logs and alert on every use. Learn’s example is an Azure Monitor custom log search alert on SigninLogs with a threshold greater than 0. Take the exact query from the Learn page.

    Put them in a dedicated security group. Learn’s example name is EmergencyAccess. Exclude that group from Conditional Access policies that block or restrict sign-in. Learn says report-only policies need no exclusion.

  4. Plan for mandatory MFA on the emergency accounts

    Learn’s mandatory MFA page says break-glass accounts are required to sign in with MFA once enforcement begins, and that they should move to a passkey (FIDO2) or certificate-based authentication. It also says exclusions in a Conditional Access MFA policy no longer apply to this enforcement, while stricter policies such as phishing-resistant MFA stay enforced. Workload identities are not affected.

    Learn gives these dates and scope:

    • Phase 1: the Azure portal, Entra admin center and Intune admin center from October 2024, and the Microsoft 365 admin center from February 2025.
    • Phase 2: Learn describes it as starting gradually on 1 October 2025, covering Azure CLI, PowerShell, the mobile app, infrastructure as code and REST create, update and delete.
    • A Global Administrator could postpone Phase 2 for their tenant until 1 July 2026. After enforcement begins, a Global Administrator can ask Microsoft Support to lift it temporarily.
    • Only the Azure public cloud is enforced. Learn says sovereign clouds are not enforced at present.

    Check where this stands for your tenant in the Message Center and sign-in logs. Do not rely on dates in a blog post.

  5. Create the policies from templates, in report-only

    Go to Entra ID > Conditional Access > Create new policy from templates and review the categories: Secure foundation, Zero Trust, Remote work, Protect administrator, Emerging threats and AI Agents.

    Learn says every template policy is created in report-only mode. A template that targets users excludes only the user who creates it. Add the EmergencyAccess group and any other exclusions straight after creation.

    Learn also recommends excluding service accounts and service principals, such as the Entra Connect sync account, and replacing service accounts with managed identities where scripts use them.

    Use a naming convention with a sequence number. Learn also recommends disabled “ENABLE IN EMERGENCY” contingency policies.

  6. Block legacy authentication

    Learn says this needs at least Conditional Access Administrator to create.

    First find who uses it. Learn’s route needs at least Reports Reader: Entra ID > Monitoring & health > Sign-in logs, filter on Client App, and check both the interactive and non-interactive tabs.

    Then go to Entra ID > Conditional Access > Policies and create the policy:

    1. Users: include All users. Exclude only accounts that must keep legacy authentication.
    2. Target resources: All resources.
    3. Conditions > Client apps: tick only Exchange ActiveSync clients and Other clients.
    4. Grant: Block access.
    5. Start in Report-only.

    Remember the emergency group exclusion.

  7. Secure security info registration

    Learn says users must be enabled for combined registration. In Entra ID > Conditional Access > Policies > New policy:

    1. Users: include All users. Exclude All guest and external users and the emergency access accounts.
    2. Target resources > User actions: tick Register security information.
    3. Conditions > Locations: include Any location, exclude All trusted locations.
    4. Grant: Require authentication strength.
    5. Create it in report-only first.

    Learn says Temporary Access Pass lets admins issue time-limited credentials so new users can register from any device or location, and that it satisfies MFA requirements in Conditional Access. It does not work for guest users, so guests need a separate registration policy. Learn says that policy can block registration outside trusted locations.

    Learn’s page says that from 6 July 2026, policies that target Register security information also apply during Windows Hello for Business and macOS Platform SSO credential registration, and users must satisfy the grant controls. Learn says to review such policies and test them in report-only mode.

    Learn’s report-only page says report-only does not cover items in the User actions scope. The registration page still says to create this policy in report-only. Confirm in your tenant what the report-only tabs show for this policy, and pilot with a test user before enforcing.

  8. Require MFA for all users

    Learn says Microsoft recommends a baseline policy that targets all users and all resources, with no app exclusions, and requires MFA through the built-in Multifactor authentication strength.

    Exclusions: the emergency access accounts, and the Directory Synchronization Accounts role if you use Entra Connect or Cloud Sync.

    If you use external authentication methods, use the Require multifactor authentication grant control instead of authentication strength.

  9. Require phishing-resistant MFA for admins, after registration

    Do the registration first. Learn says enabling this policy without registered phishing-resistant methods risks locking you out of your tenant. Learn says Temporary Access Pass or passkey (FIDO2) registration can be used to register the methods. The policy can be combined with PIM, which can require MFA at role activation.

    Learn lists 14 roles as a minimum: Global Administrator, Application Administrator, Authentication Administrator, Billing Administrator, Cloud Application Administrator, Conditional Access Administrator, Exchange Administrator, Helpdesk Administrator, Password Administrator, Privileged Authentication Administrator, Privileged Role Administrator, Security Administrator, SharePoint Administrator and User Administrator.

    Learn says policies that target directory roles apply only to built-in roles. They are not enforced for administrative-unit-scoped roles or custom roles. Plan other controls for those.

    Then, signed in as at least Conditional Access Administrator:

    1. Go to Entra ID > Conditional Access > Policies > New policy.
    2. Under Users, include Directory roles and exclude the emergency access accounts.
    3. Set Target resources to All resources.
    4. Under Grant, choose Require authentication strength, then Phishing-resistant MFA strength.
    5. Create it in Report-only.
  10. Add the guest policy

    Before you create it, check the cross-tenant access inbound MFA trust setting. Learn says that if MFA trust is enabled, the home-tenant MFA claim is accepted. If it is disabled, the guest completes MFA in your tenant.

    Then in Entra ID > Conditional Access > Policies > New policy, include Guest or external users, exclude the emergency access accounts, and use Require authentication strength.

    Learn says this applies only to external users who authenticate with Entra ID. For email one-time passcode, SAML/WS-Fed, Google federation and Microsoft personal account users, use the Require multifactor authentication grant control.

  11. Review report-only results, then enforce

    Learn says report-only evaluates policies at sign-in without enforcing them. Results appear in the Conditional Access and Report-only tabs of sign-in log details.

    For a wider view, Learn describes a policy impact view. It needs at least Security Reader and shows 24 hours, 7 days or 1 month of interactive sign-ins. The Insights and Reporting workbook needs Entra ID P1 and a Log Analytics workspace receiving sign-in logs.

    When you are happy, change the Enable policy toggle from Report-only to On.

    Learn’s phased plan is a useful order. Phase 1 (week 1-2): block legacy authentication, secure MFA registration, phishing-resistant methods for privileged roles. Phase 2 (week 2-3): strong authentication for all users and guests, approved apps or app protection, MFA for device join. Phase 3 (week 3-4): risk-based policies (P2), token protection, device code flow restriction and others.

  12. Protect the policies themselves

    Learn recommends protected actions, so that creating, changing or deleting Conditional Access policies needs fresh MFA or another grant control. They need Entra ID P1 or P2 and the Conditional Access Administrator or Security Administrator role.

    1. Create an authentication context at Entra ID > Conditional Access > Authentication context.
    2. Create a policy that uses the context.
    3. Assign the context to permissions at Entra ID > Roles & admins > Protected actions > Add protected actions.

    The Conditional Access permission Learn names is microsoft.directory/conditionalAccessPolicies/delete, among others.

    Learn says the policy used must be set to On, not Off or Report-only, or users are asked to reauthenticate repeatedly. Learn’s page includes a recovery link for that case. Learn also says to use Microsoft Graph PowerShell, as Azure PowerShell doesn’t support step-up authentication. Test with an admin session open and the emergency account to hand.

Optional: Learn recommends blocking sign-ins from countries or regions you never expect. Create named locations for the allowed countries or regions and exclude them from a block policy. Exclude the emergency access accounts.

Checks

  • Two or more emergency access accounts exist: cloud-only, on *.onmicrosoft.com, Global Administrator active permanent, passkey or certificate-based sign-in.

  • The EmergencyAccess group (or your equivalent) is excluded from every policy that blocks or restricts sign-in, including template policies.

  • Emergency account validation is in the diary at least every 90 days, and an alert fires on every sign-in.

  • No legacy authentication sign-ins remain in the interactive and non-interactive sign-in logs, apart from named exceptions.

  • Report-only results were reviewed for at least one week before each policy was switched to On.

  • Every admin in the 14 roles has registered a phishing-resistant method before the admin policy was enforced.

  • Your custom and administrative-unit-scoped roles have a separate plan, as the admin policy does not cover them.

  • The guest policy matches your cross-tenant MFA trust setting and guest types.

  • The tenant is under the 240-policy limit, and policy names follow a sequence-numbered convention.

  • Protected actions are set up and the policy behind them is On.

Rollback

Learn gives two options: disable the policy, or exclude a user or group. Use exclusions sparingly and reverse them quickly.

Learn says deleted policies and named locations can be restored within a 30-day soft-delete period. Conditional Access Administrator can restore soft-deleted policies.

If you are locked out, the emergency access accounts are the way back in. That is the reason for building them first and testing them.

Common pitfalls

  • Template policies exclude only the creator. The emergency access exclusion is yours to add.
  • Block plus All resources. Learn warns this combination can lock out admins. Report-only first, always.
  • Enforcing the admin policy before registration. Learn says this risks locking you out of the tenant.
  • Assuming the emergency account exclusion covers mandatory MFA. Learn says exclusions no longer apply to that enforcement.
  • Policy count creep. Learn counts policies in any state against the 240 limit, including report-only and off.
  • Compliant device checks in report-only. Learn lists a known issue where report-only policies that require a compliant device can prompt macOS, iOS and Android users to select a device certificate. Excluding those platforms from such report-only policies prevents the prompts.
  • Classic policies. Learn says classic Conditional Access policies stopped enforcing controls after 10 July 2024 and can’t be re-enabled once disabled. Document their settings first. They are under Entra ID > Conditional Access > Classic policies.
  • Protected action policy left in report-only. Users get repeated reauthentication prompts.
  • Expecting authentication strength to cover every guest. It applies only to external users who authenticate with Entra ID.