Skip to content

Accelerynt-Security/AS-Terminate-Okta-User-Session-From-Entity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

AS-Terminate-Okta-User-Session-From-Entity

Author: Accelerynt

For any technical questions, please contact info@accelerynt.com

Deploy to Azure Deploy to Azure Gov

This playbook is intended to be run from a Microsoft Sentinel Entity. It will match an Okta user against the Sentinel account entity and then terminate all sessions of the matched user in Okta.

UserSessions_Demo_1

Requirements

The following items are required under the template settings during deployment:

Setup

Create an Azure Key Vault Secret:

Navigate to the Azure Key Vaults page: https://portal.azure.com/#view/HubsExtension/BrowseResource/resourceType/Microsoft.KeyVault%2Fvaults

Navigate to an existing Key Vault or create a new one. From the Key Vault overview page, click the "Secrets" menu option, found under the "Settings" section. Click "Generate/Import".

UserSessions_Key_Vault_1

Choose a name for the secret, such as "AS-Terminate-Okta-User-Session-From-Entity-API-Token", and enter the Okta API Token copied previously in the "Value" field. All other settings can be left as is. Click "Create".

UserSessions_Key_Vault_2

Once your secret has been added to the vault, navigate to the "Access policies" menu option, also found under the "Settings" section on the Key Vault page menu. Leave this page open, as you will need to return to it once the playbook has been deployed. See Granting Access to Azure Key Vault.

UserSessions_Key_Vault_3

Deployment

To configure and deploy this playbook:

Open your browser and ensure you are logged into your Microsoft Sentinel workspace. In a separate tab, open the link to our playbook on the Accelerynt Security GitHub Repository:

https://github.com/Accelerynt-Security/AS-Terminate-Okta-User-Session-From-Entity

Deploy to Azure Deploy to Azure Gov

Click the “Deploy to Azure” button at the bottom and it will bring you to the custom deployment template.

In the Project Details section:

  • Select the “Subscription” and “Resource Group” from the dropdown boxes you would like the playbook deployed to.

In the Instance Details section:

Towards the bottom, click on “Review + create”.

UserSessions_Deploy_1

Once the resources have validated, click on "Create".

UserSessions_Deploy_2

The resources should take around a minute to deploy. Once the deployment is complete, you can expand the "Deployment details" section to view them. To view the deployed Logic App, click the resource that corresponds to it.

UserSessions_Deploy_3

Granting Access to Azure Key Vault

Before the Logic App can run successfully, the Key Vault connection created during deployment must be granted access to the Key Vault storing your Okta API Token.

From the Key Vault "Access policies" page, click "Create".

UserSessions_Access_1

Select the "Get" checkbox under "Secret permissions", then click "Next".

UserSessions_Access_2

Paste "AS-Terminate-Okta-User-Session-From-Entity" into the principal search box and click the option that appears. Click "Next" towards the bottom of the page.

UserSessions_Access_3

Navigate to the "Review + create" section and click "Create".

UserSessions_Access_4

About

Terminate an Okta user's session from a Microsoft Sentinel Entity

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published