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 - Secret for component authentication purposes
Note icon false The secret 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
- cryptoAlgName - is the name of encryption algorithm
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 | ||||
|---|---|---|---|---|
| ||||
|