Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
IIS
- Run IIS and switch to Default Web Site\pam
- Open the Configuration Editor from Management section
- Open the Section: drop-down list and select system.webServer\security\requestFiltering item
- Open the requestLimits item, set maxQueryString to 8192
- Click Apply in Actions section
- Switch to Default Web Site\pam\core
- Open the
| Tip | ||
|---|---|---|
| ||
Indeed PAM Core can work as the part of an Active-Active failover cluster. Failover requires one or several additional Indeed PAM Core servers. Load balancing is performed using the HAProxy load balancer. To configure a fault-tolerant configuration, you must contact technical support support@indeed-id.com |
IIS
- Run IIS and switch to Default Web Site
- Select the api application and open the Configuration Editor from Management section
- Open the Section: drop-down list and select system.webServer - serverRuntime \serverRuntime item
- Set the uploadReadAheadSize parameter to value of to 1048576
- Click Apply in Actions section
Indeed PAM Core
| Warning | ||
|---|---|---|
| ||
All URLs are specified in lowercase. The json format does not allow comments in the file, so you must delete lines beginning with the characters "//" |
Switch to C:\inetpub\wwwroot\pam\apicore folder and edit webappsettings.configjson file:
<logServer … />:
- Url - API URL for the uniform event log
| Code Block |
|---|
<logServer Url="http://logserver.indeed-id.local/ils/api" CertificateThumbprint="" CertificateFilePath="" CertificateFilePassword="" /> |
<logServerClient … />:
- EventCacheDirectory - a temporary folder for event writing
| Code Block | ||||
|---|---|---|---|---|
| ||||
<logServerClient AppId="pam" Component="server" EventCacheDirectory="C:\Temp\ILS\Core\EventCacheDirectory" LogServerTargetConfigFile="" EventCacheSendingIntervalSec="10"/> |
<encryptionSettings ... />:
ConnectionStrings section
- PamCore - IPAMCore database connection string
- JobsQueue - IPAMTasks database connection string
Connection String parameters:
- Server - DBMS server name or named instance
- Database - Database name
- User ID - account to use with Database
Password - account password
Code Block language js "ConnectionStrings": { "PamCore": "Server=sql.domain.local;Database=IPAMCore;Integrated Security=False;User ID=IPAMSQLService;Password=password", "JobsQueue": "Server=sql.domain.local;Database=IPAMTasks;Integrated Security=False;User ID=IPAMSQLService;Password=password" },Warning icon false If using a Named Instance of Microsoft SQL Server, the value of the Server parameter must be specified in the Server Name\\Named instance format.
Code Block language js "PamCore": "Server=sql\\instance; ..."
Database section
Provider - DBMS provider
- mssql - Microsoft SQL Server
- pgsql - PostgreSQL, PostgreSQL Pro
Auth section
- IdpUrls - Indeed PAM IdP URL address
ApiSecret - Key for component authentication purposes
Note icon false The key for the ApiSecret parameter is generated by the console utility Pam.ConsoleApp.exe
PamGatewayIpAddresses - Indeed PAM Gateway or SSH PROXY IP Addresses
Code Block language js "Auth": { "IdpUrls": [ "https://pam.domain.local/pam/idp" ], "ApiSecret": "aEB+UkZI3imDdp4xLHgHz/pxLZI9XEX4q6uI822/XfdPKaXJjfGrDVCH/u7SxVq3Os3GTFnfgkQc+AJBhmm4rQ==", "MediaDataUrlsSecret": "42C329CF-B932-46DE-83F5-0C302AE9E486", "PamGatewayIpAddresses": "192.168.48.155, 192.168.48.202", "GatewayCertificateValidation": { "Enabled": false, "Filter": "" } },
Encryption section
- Algorithm - encryption algorithm
Key - encryption
key
Note icon false The encryption key is generated by the IndeedPAM.KeyGen.exe utility, which is the part of the Indeed PAM distribution and is located in the /Misc directory.
Code Block
<encryptionSettings cryptoAlgName="DES" cryptoKey="ea06v76ht457t2l8" /><adUserCatalogProvider ... >:
- serverName - is the DNS name of Domain Controller that performs Global Catalog function
- containerPath - is the LDAP path to container or unit to be used as Active Directory user directory
- userName - service account for working with Active Directory user directory
- Password - service account password
| Code Block | ||||
|---|---|---|---|---|
| ||||
<adUserCatalogProvider id="ad" serverName="dc.indeed-id.local" containerPath="OU=organization unit,DC=indeed-id,DC=local" userName="IPAMManager" password="password"> |
- <add name="DBConnection" ... />:
- Data Source - Microsoft SQL Server Name or Instance Name
- Initial Catalog - database Name (IPAMCore)
- User ID - service account to use with Indeed PAM databases
- Password - service account password
- <add name="JobsQueueConnectionString" ... />:
- Data Source - Microsoft SQL Server Name or Instance Name
- Initial Catalog - database Name (IPAMTasks)
- User ID - service account to use with Indeed PAM databases
- Password - service account password
An example of connecting to a Microsoft SQL Server database
| Code Block | ||||
|---|---|---|---|---|
| ||||
<connectionStrings>
<add name="DBConnection" connectionString="Data Source=MSSQLServer;Initial Catalog=IPAMCore;Integrated Security=False;User ID=IPAMSQLService;Password=password" providerName="System.Data.SqlClient" />
<add name="JobsQueueConnectionString" connectionString="Data Source=MSSQLServer;Initial Catalog=IPAMTasks;Integrated Security=False;User ID=IPAMSQLService;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings> |
An example of connecting to a PostgreSQL Pro database
| Warning | ||
|---|---|---|
| ||
In the connection string, you need to replace the providerName=''System.Data.SqlClient' with the providerName=''Npgsql' |
| Code Block | ||
|---|---|---|
| ||
<connectionStrings>
<add name="DBConnection" connectionString="Data Source=PostgreSQLProServer;Initial Catalog=IPAMCore;Integrated Security=False;User ID=IPAMSQLService;Password=password" providerName="Npgsql" />
<add name="JobsQueueConnectionString" connectionString="Data Source=PostgreSQLProServer;Initial Catalog=IPAMTasks;Integrated Security=False;User ID=IPAMSQLService;Password=password" providerName="Npgsql" />
</connectionStrings> |
For PostgreSQL Pro, in the <appSettings> ... </appSettings> section, add the line
| Code Block | ||
|---|---|---|
| ||
<appSettings>
...
<add key="DBMS" value="PostgreSQL" />
</appSettings> |
| icon | false |
|---|
If using a Named Instance of Microsoft SQL Server, the value of the Data Source parameter must be specified in the <Server Name>\<Named instance> format.
| Code Block |
|---|
<connectionStrings>
<add name="DBConnection" connectionString="Data Source=MSSQLServer\Named instance; ... "/>
<add name="JobsQueueConnectionString" connectionString="Data Source=MSSQLServer\Named instance; ... "/>
</connectionStrings> |
<add key="IdpUrl" ... />:
- value - URL Indeed PAM IdP
| Code Block | ||||
|---|---|---|---|---|
| ||||
<add key="IdpUrl" value="https://pam.indeed-id.local/idp"/> |
<add key="PamProxyIpAddresses" … />:
- value - Indeed PAM Gateway server IP address
| language | xml |
|---|---|
| theme | Confluence |
language js "Encryption": { "Algorithm": "AES", "Key": "4258egk74n834rr93bf458813l7618wq7f1jei9a58915pk511z63n5j0svt1m1o8", "MediaFiles": { "Algorithm": "AES" } },
Features section
- AllowRevealAccountName - option for reveal the Account in the user console. If false, the Account names will not be revealed in the user console.
- AllowRevealCredentials - option for reveal the Password in the user console. If false, the password from Accounts will not be revealed in the user console..
LogServer section
- Directory - temporary folder for recording events
Url - Indeed Log Server API URL address
Code Block language js "LogServer": { "AppId": "pam", "Component": "server", "EventCache": { "Directory": "C:\\ILS\\Core", "SendingIntervalSec": 10 }, "Server": { "Url": "https://pam.domain.local/ls/api", "Certificate": { "Thumbprint": "", "FilePath": "", "FilePassword": "" } } },
UserCatalog section
- ServerName - is the DNS name of Domain Controller that performs Global Catalog function
- ContainerPath - is the Distinguished name of Container or OU to be used as Active Directory user directory
- UserName - service account for working with Active Directory user directory
Password - service account password
Code Block language js "UserCatalog": { "RootProvider": "ad", "Providers": { "ActiveDirectory": [ { "Id": "ad", "ServerName": "domain.local", "ContainerPath": "DC=domain,DC=local", "UserName": "IPAMManager", "Password": "password", "UserMapRules": { "Settings": [ { "Category": "person", "Class": "user" } ] } } ] } }
| Backtotop | ||||
|---|---|---|---|---|
|
| Divbox | ||||
|---|---|---|---|---|
| ||||
|