Remote authentication allows users to
authenticate to the system using credentials stored on an external
authentication service. When you configure remote authentication,
you do not need to configure users on the system or assign additional
passwords. Instead you can use your existing passwords and user groups
that are defined on the remote service to simplify user management
and access, to enforce password policies more efficiently, and to
separate user management from storage management.
A remote
user is authenticated on a remote service with
Lightweight Directory Access Protocol (LDAPv3) support. A remote user
does not need local authentication methods. With LDAP,
having a password and SSH key is not necessary, although SSH keys
optionally can be configured. Remote users who need to access the
system when the remote service is down also need to configure local
credentials. Remote users have their groups defined by the remote
authentication service.
Using the management GUI
To configure remote authentication with LDAP, complete these steps:
- In the management GUI, select .
- Select .
- Select LDAP.
- Select the type of LDAP server that is used for authentication.
- Select one of the
following security options:
- Transport Layer Security (TLS)
- Select this option to configure extensions that upgrade the standard LDAP port (389) to an
encrypted port that uses TLS or SSL. The initial connection to the directory sever is unencrypted
but can be used on systems that do not have port 636 available.
- Secure Sockets Layer (SSL)
- Select this option to secure LDAP communication by using the default secure port (636). The
connections for all transactions with the directory server are encrypted.
- None
- Select this option to transport data in clear text format without encryption.
- Specify optional service credentials or modify advanced LDAP settings. The following LDAP
attributes can be configured:
- User attribute
- For all server types, users are authenticated with a user name that is defined with the LDAP
user attribute. This attribute must exist in your LDAP schema and must be unique for each of your
users. Active Directory users can also authenticate by using their user principal names (UPN) or NT
login names.
- Group attribute
- Authenticated users are assigned roles according to their LDAP group memberships. The groups to
which a user belongs are stored in the LDAP group attribute. This attribute value can be the
distinguished name of each group, or a colon-separated list of user group names.
- Audit log attribute
- If an LDAP user performs an audited action, the contents of the audit log attribute are recorded
in the audit log.
- Define up to six LDAP servers to use for authentication. Multiple servers can be configured to
provide access to different sets of users or for redundancy. You can also configure which servers
are preferred to authenticate users.
- Verify your LDAP configuration. To test the connection to the LDAP servers, select . To test authentication to the LDAP servers, select and enter corresponding credentials for the user.
- Remote users, who require access without a password, must configure a
Secure Shell (SSH) key on the system. To configure a remote user for SSH key access, complete these steps:
- Select .
- Select New User or change an existing user by selecting .
- Select the remote authentication mode and provide SSH public key, and if you require
command-line access without entering a password, use an SSH public key.
To delete a user from the system, complete these steps:
- Select .
- Right-click the user and select .
Using the command-line interface
To enable user authentication with LDAP by using the
command-line interface, follow these steps:
- Configure LDAP by entering the chldap command.
This command provides
default settings for both IBM Security Directory Server and AD. To configure authentication with IBM
Security Directory Server schema defaults and Transport Layer Security (TLS), for example, enter the
following command:
chldap -type itds -security tls
LDAP configuration can be inspected with the
lsldap command.
Note: Use TLS so
that transmitted passwords are encrypted.
- Specify the mkldapserver command to define up to six LDAP servers to use for
authentication.
Multiple servers can be configured to provide access to different sets of users or
for redundancy. All servers must share the settings that are configured with
chldap. To configure an LDAP server with an SSL certificate and users in the
cn=users,dc=company,dc=com subtree, for example, enter the following command:
mkldapserver -ip 9.71.45.108 -basedn cn=users,dc=company,dc=com -sslcert /tmp/sslcert.pem
You
can also configure which servers are preferred to authenticate users.
Specify
lsldapserver for LDAP server configuration information. Specify
chldapserver and rmldapserver to change the configured LDAP
servers.
- Configure user groups on the system by matching those user groups that are used by the
authentication service.
For each group of interest that is known to the authentication service, a
system user group must be created with the same name and with the remote setting enabled. If members
of a group that is called sysadmins, for example, require the system administrator
(admin) role, enter the following command:
mkusergrp -name sysadmins -remote -role Administrator
If none of the user groups match a system user group, the user cannot access the
system.
- Verify your LDAP configuration by using the testldapserver command.
To test
the connection to the LDAP servers, enter the command without any options. A user name can be
supplied with or without a password to test for configuration errors.
To process a full authentication attempt
against each server, enter the following commands:
testldapserver -username username -password password
- Enter the following command to enable LDAP authentication:
chauthservice -type ldap -enable yes
- Configure users who do not require Secure Shell (SSH) key access.
Delete system users who must
use the remote authentication service and do not require SSH key access.
Remember: A
superuser cannot be deleted or use the remote authentication service.
- Configure users who require SSH key access.
All system users who use the remote authentication
service and require SSH key access must have remote settings that are enabled and a valid SSH key
that is configured on the system.
- Specify the type of security to use when communicating with LDAP servers.
Specify
tls to enable TLS. Select this option to configure extensions that upgrade the
standard LDAP port (389) to an encrypted port that uses TLS. The initial connection to the directory
server is unencrypted but can be used on systems that do not have port 636 available.
Specify
ssl to enable SSL security. This option secures LDAP communication by using the
default secure port (636). The connections for all transactions with the directory server are
encrypted. The default value is none.