Authentication settings
Authentication settings allow you to define the following authentication options:
-
External Authentication: This involves a third-party authenticator that can be combined with a single sign-on mechanism.
-
Password Settings: This refers to your own authentication mechanism used in conjunction with a defined password policy.
(For single users further authentication settings can be configured according to section Authentication and certificates in Parameters of the users.)
Click the Operational Settings > Authentication tab to configure authentication settings.
The following options are available:
-
to configure external authentication
-
to configure internal authentication and manage password policy
To configure external authentication
-
Go to the tab External Authentication.
-
Alternatively, select Single Sign-on (SSO) and define the name of the cookie that is used to pass the SSO data. See table Operational settings – authentication parameters for further descriptions. If you select any box on this panel to activate external authentication, all fields on the panels below will be disabled.
In case the SSO setting is enabled, it is possible to access the administration functionality by access to the special login page (login_as.jsf) even if the user is already logged in. Note that the currently running session can be broken in this case after confirmation.
-
ImageMaster offers a set of authentication and authorization methods. To configure the external authenticator, select External Authenticator.
ImageMaster supports JWT as an external authenticator. The JWT authenticator allows the handling of JWT tokens that are supplied to the ImageMaster by a leading system.In case this one is selected as Auth Module the following configuration panel is displayed:
See table Operational settings – authentication parameters for more details on the parameters.
-
Select Passwords Kept Externally.
-
Click Save.
You may need to adjust the class name in case of an upgrade:
In practice, a case was observed with an upgrade from 9.7.2 to 9.8.1, where the class name of the external authenticator had to be adjusted:
-
from old: com.tsystems.ima.userlib.ldap.LdapAuthenticationFallback
-
to new: com.tsystems.ima.userlib.ldap.LdapGroupAuthentication
To configure internal authentication
-
Select an entry in Current Password Policy. With enough permissions you can also manage this list of password policies. See section To add a password policy below.
-
On the panels below specify the desired rules:
Mandatory fields are marked with an asterisk (*). See table Operational settings – authentication parameters for details.
Internal authentication fields are disabled if at least one box on the upper External Authentication panel is selected.
-
Click Save.
If you have enough permissions (General administration permissions > Configuration “System”), Add Password Policy and Delete Password Policy are visible to you (see next figure). You can define multiple password policies. Only one policy is active and you can change the currently active policy.
-
Go to the tab Passwords Settings.
-
Click Add Password Policy.
-
Enter the name of the new policy and then click OK.
The new policy appears as selected in Current Password Policy.
-
Make sure that the policy to be deleted is selected.
-
Click Delete Password Policy and confirm the deletion in the dialog.
-
Click Save.
Authentication configuration parameters
Parameter |
Description |
---|---|
External Authentication tab |
|
Single Sign-on |
Select the box if the authentication should be done by a third party provider. The fields on the External Authentication panel become editable. |
External Authenticator |
Select the box to specify the external authenticator configuration. The following fields become enabled:
For related information see Authentication in [SM IS].
|
Passwords Kept Externally |
Select the box to manage passwords externally (password will not be stored within the system). If selected, the information available in the user’s Profile Settings is restricted to e-mail information, language, date, and decimal format settings. |
If the Single Sign-On box is selected: |
|
Passthrough Source |
Defines whether the information for credential pass-through is taken from the header directly or the header cookie. |
Passthrough Identifier Username / Password |
The name of the identifier that is used to read the username from a cookie or a header. |
Passthrough Identifier Password |
The password of the identifier that is used to read the username from a cookie or a header. |
Redirect URL |
The URL that the user will be redirected to when logging out. |
If the External Authenticator box is selected: |
|
Auth Module |
Select the class name of the authentication module. |
Identity Store |
Select the class name of the identity store. |
Webservice Auth Module |
Select the class name of the web service authentication module. |
Webservice Identity Store |
Select the class name of the web service identity store. |
JWT Authentication Settings Displayed if JWT Authenticator is selected as Auth Module: |
|
User Path |
The name of the path that is used to read the user identifier from the authenticator. |
User Full Name Path |
The name of the path that is used to read the username from the authenticator. |
User Mail Path |
The name of the path that is used to read the user mail address from the authenticator. |
Roles Path |
The name of the path that is used to read the role from the authenticator. |
Groups Path |
The name of the path that is used to read the group from the authenticator. |
Role Mappings |
Allows to map the role names of the leading system with the names of the ImageMaster roles. Mappings can be added |
Group Mappings |
Allows to map the group names of the leading system with the names of the ImageMaster groups. |
Password Settings tab To enable the fields below, clear Single Sign-on, External Authenticator and Password Kept Externally boxes. |
|
Current Password Policy |
There is always one default policy. If further policies have been set up, select an entry to switch to another policy. |
Add/Delete Password Policy |
Define a new policy or delete the selected one. See sections To add a password policy and To delete a password policy for details. |
Password Check |
|
Regular Expression |
Enter a regular expression (see chapter Support of regular expressions) to be used as password check for the current policy. If a regular expression is defined, all other policy settings for the password check are ignored and disabled. |
Minimum / Maximum Length |
Specify a minimum and maximum length of the password. Maximum Length = “0” means unlimited. |
Prevent Use of Historical Passwords |
This value indicates the number of passwords that were last used for at least 60 days which are forbidden. A value of 0 deactivates this check. |
Dictionary Terms Forbidden |
Select one of the supported languages. The terms from this language dictionary will be forbidden inside passwords. |
Password Expiry (in days) |
Specify the time interval in days which determines the password expiry. The user must provide a new password in the login procedure if the old password has expired. |
Minimum Number of Lower Case / Upper Case / Special / Numeric Characters |
Enter values for the minimum numbers of the corresponding types of characters. The default is “0” for upper case and “1” for the other categories. |
Wrong User / Password Input |
|
Effective After Number of Unsuccessful Trials Default: 0 |
Enter the number of login failures (with a wrong password) after which a login delay becomes effective. When a delay is effective and a user tries to log in, an error message "Login Delayed" will be displayed. By default (with value 0) the delay mechanism is not active at all. The delay becomes ineffective again, when the time interval specified by “Clearance Time” has passed (see further below). |
Delay Time (in seconds) Default: 10 |
Enter the delay time in seconds, which becomes effective depending on the parameter “Effective After Number of Unsuccessful Trials”. If the delay mechanism is active, and a login failed for the first time, the user needs to wait 10 seconds (by default) until a login is possible again. If the option “Increase Delay Dynamically” is activated, which is true by default (see further below), the actual delay time is the value defined here multiplied by the number of unsuccessful trials. |
Clearance Time (in seconds) Default: 60 |
Enter the time interval calculated from the last unsuccessful trial after which the delay becomes ineffective again. A value of “0” means that no delay is ever effective because the delay becomes ineffective immediately. Assuming that a delay has become effective and the user waits for more than 60 seconds (in case of the default value) before trying to log in again, no delay is effective anymore. In the server-side configuration, the parameter “loginDelay.attemptTimeout” represents the same option as “Clearance Time” in the AdminClient. |
Increase Delay Dynamically Default: true |
Select the box to increase the time of delay after each unsuccessful attempt. If this option is activated, the actual delay time is the value defined by option “Delay Time” multiplied by the number of unsuccessful trials. In the default case this means: after the first login failure the delay is 10 seconds, after the second failure the delay is 20 seconds etc. |
Maximum Dynamic Length Default: -1 |
Maximum amount of seconds for which a login will be delayed when using the dynamic delay increase option. The default value is “-1”, which means that no upper limit is set. |
Lock User After Number of Unsuccessful Trials Default: 0 |
Enter the number of unsuccessful login attempts after which the user account is locked. If set to 0 (disabled), the user account will not be locked after repeated failed logins. |
Password reset requires |
|
Security Question |
Select this option to enable the security question reset mechanism. If a security question has been specified, an e-mail can be sent with a link that directs the user to the security question dialog to reset the password. If this option is selected the user will be asked to set a security question and password on the login. |
E-Mail Address |
Select this option to reset the forgotten password using the confirmation of the used e-mail address without answering the security question. |
Security Question and E-Mail Address |
Select this option to enable the security question reset mechanism with the confirmation of the used e-mail address. If a security question has been specified, user has to answer the security question and specify the e-mail address. |
Automatic User Account Expiration |
|
Account Expires |
A user account is disabled after inactivity (in days). Default: 90 |
Account Will Be Deleted |
A user account is deleted after inactivity (in days). Default: 180 |
Exclude User |
Users can be excluded from the automatic user account expiration settings. |