How to Configure Okta for SOC 2 Compliance Without Hiring a Consultant
A well-configured Okta org hands you most of the access-control evidence a SOC 2 audit asks for: enforced multi-factor authentication, a locked-down Admin Console, capped sessions, and a system log that shows threats being caught. Five settings in the Admin Console cover that ground:
- Require MFA for every user, and put a second factor on the Admin Console itself
- Cap session lifetimes and turn on ThreatInsight enforcement
- Use HealthInsight as a standing self-audit and capture screenshots as evidence
Verified against Okta Identity Engine on 2026-08-24.
Prerequisites
- Super admin access to the Okta Admin Console.
- Okta Identity Engine. The paths below use Identity Engine navigation; Classic Engine menus differ in places.
- An evidence folder. SOC 2 auditors work from artifacts, so each step below ends with a screenshot that goes straight into it. Set this up for scale from day one; if your org has been running on out-of-the-box settings, the same five steps are the cleanup.
Step 1: Require MFA for Every User
- In the Admin Console, go to Security → Authenticators and open the Enrollment tab.
- Select your enrollment policy and click Edit.
- Under Effective authenticators, set at least one strong authenticator, such as Okta Verify, to Required, then click Update Policy.
- Go to Security → Global Session Policy, edit the rule that grants access, and set Prompt for Factor so a password alone never completes a sign-in.
- Screenshot the enrollment policy and the session policy rule for the evidence folder.
This is the control an auditor checks first. A policy page showing MFA required is stronger evidence than any written statement that your team uses it.
Step 2: Put a Second Factor on the Admin Console
- Go to Applications and Resources → Applications and open the Okta Admin Console app.
- Go to Sign On → User authentication and click View policy details.
- In Admin app policy, go to Actions → Edit.
- Under User must authenticate with, select a 2-factor option, set Possession factor constraints are, and click Save.
Okta rates this change as having critical security impact with no end-user impact. Admin accounts are the highest-value credentials in the org, and this closes them behind a second factor even if a password leaks.
Step 3: Cap Session Lifetimes
- Go to Security → Global Session Policy.
- Edit your policy rule and set explicit values for maximum session lifetime and idle time.
- Screenshot the rule.
Okta recommends a session lifetime of two hours or less, which is also the product default. The point for the audit is that the limits are set deliberately in a policy you can show on screen, not inherited silently.
Step 4: Turn On ThreatInsight Enforcement
- Go to Security → General and find Okta ThreatInsight settings.
- Click Edit and select Log and enforce security based on threat level.
- Add any trusted network zones you want excluded from evaluation, then click Save. Changes can take a few minutes to apply.
This gives you an active control against credential-based attacks and, just as useful for SOC 2, a stream of System Log events that prove monitoring happens continuously.
Step 5: Let HealthInsight Run the Self-Audit
HealthInsight audits your org's security settings and lists recommended tasks with their security impact. Work through the list, resolve or consciously accept each item, and screenshot the result each quarter. A recurring, documented self-review is exactly the kind of monitoring practice auditors expect to see, and this one is built into the product.
Verify It Worked
- Sign in with a test user account and confirm the enrollment prompt for the required authenticator appears.
- Open the Admin Console as an admin and confirm the second-factor prompt.
- In Security → General, under Okta ThreatInsight settings, click System Log and run the pre-populated query for detected threats to confirm events are recording.
- Re-open HealthInsight and confirm the recommendations you addressed now show as satisfied.
Troubleshooting
- Users are never prompted to enroll in MFA. Check the enrollment policy rule: under THEN Enrollment is, enrollment must be allowed, and the Global Session Policy rule must prompt for a factor.
- Office traffic is being rate-limited after enabling ThreatInsight. Add your trusted egress IPs as a network zone and exclude that zone from ThreatInsight evaluation.
- A setting above is missing from your console. Feature availability varies by Okta edition and engine. Confirm your org is on Identity Engine and check the feature's help page for plan requirements.
Would you like your identity stack to stay audit-ready without owning the upkeep yourself? We can help. Book a free call and we will configure, monitor, and evidence Okta as part of your managed IT.
Verified against Okta Identity Engine on 2026-08-24. Vendor docs: https://help.okta.com/oie/en-us/content/topics/identity-engine/healthinsight/required-authenticators.htm, https://help.okta.com/oie/en-us/content/topics/security/healthinsight/mfa-admin-console.htm, https://help.okta.com/en-us/content/topics/security/healthinsight/session-lifetime.htm, https://help.okta.com/oie/en-us/content/topics/security/threat-insight/configure-threatinsight.htm.