Enforce Policies From Identity Cloud
This example sets up Identity Cloud as a policy decision point for requests processed by Web Agent. For more information about Web Agent, see the User Guide.
-
Set up Identity Cloud:
-
Install Identity Cloud with the default configuration in Example Installation for This Guide, as described in the ForgeRock Identity Cloud Docs.
-
Log in to the Identity Cloud as an administrator.
-
Make sure that you are managing the
alpha
realm. If not, click the current realm at the top of the screen, and switch to thealpha
realm. -
In the platform console, go to Identities > Manage > Alpha realm - Users, and add a new user with the following values:
-
Username :
demo
-
First name :
demo
-
Last name :
user
-
Email Address :
demo@example.com
-
Password :
Ch4ng3!t
-
-
-
Set up Access Management in Identity Cloud:
-
Go to the alpha realm in the AM console:
-
In the platform console, click Native Consoles > Access Management. The Access Management console is displayed.
-
Make sure that you are managing the
alpha
realm. If not, click the current realm, and switch to thealpha
realm.
-
-
Add a Web Agent:
-
Click Applications > Agents > Web, and add an agent with the following values:
-
Agent ID :
web-agent
-
Agent URL :
http://agent.example.com:80
-
Server URL :
https://tenant.forgeblocks.com:443/am
-
Password :
password
-
-
On the AM Services tab, set the following values:
-
AM Conditional Login URL:
|\https://tenant.forgeblocks.com:443/am/oauth2/authorize?realm=/alpha
Note the
|
at the start of the URL. -
Policy Evaluation Realm :
/alpha
-
Policy Set :
PEP
-
-
-
Click Authorization > Policy Sets, and add a new policy set with the following values:
-
Id :
PEP
-
Resource Types :
URL
-
-
In the policy set, add a policy with the following values:
-
Name :
PEP-policy
-
Resource Type :
URL
-
Resource pattern :
*://*:*/*
-
Resource value :
*://*:*/*
This policy protects all web pages.
-
-
On the Actions tab, add actions to allow HTTP
GET
andPOST
. -
On the Subjects tab, remove any default subject conditions, add a subject condition for all
Authenticated Users
.
-
-
Set up Web Agent:
-
Create a text file for the agent password, and protect it. For example, use commands similar to these, changing the password value and path:
-
Using Install Web Agent, install the agent with the following values:
-
Configuration file [/opt/apache/conf/httpd.conf] : Enter the path to your Apache configuration file.
-
Existing agent.conf file : Skip the import, or enter the path to your file.
-
OpenAM URL :
https://tenant.forgeblocks.com:443/am
-
Agent URL :
http://agent.example.com:80
-
Agent Profile name :
web-agent
-
Agent realm/organization name :
/alpha
-
Agent Profile password source :
/tmp/pwd.txt
-
-
Restart the agent:
$ apachectl -k stop $ apachectl -k start
-
-
Test the setup:
-
Log out of Identity Cloud, and clear any cookies.
-
Go to http://agent.example.com:80. The Identity Cloud login page is displayed.
-
Log in to Identity Cloud as user
demo
, passwordCh4ng3!t
, to access the agent.
-