Skip to main content

SCIM parameter reference

Parameters relevant to SCIM configuration in SUNK

Available parameters for SCIM

SCIM source options

The following options configure the behavior of the SCIM source:

Details
ParameterDescription
scim_base_urlThe base URL of the SCIM server endpoint. This is the root URL that will be combined with the users and groups endpoints to form complete URLs.
scim_auth_tokenThe authentication token, or Bearer token, for SCIM API access. This can also be provided via the NSSCACHE_SCIM_AUTH_TOKEN environment variable.
scim_users_endpointThe SCIM endpoint path for retrieving user data. Defaults to Users.
scim_groups_endpointThe SCIM endpoint path for retrieving group data. Defaults to Groups.
scim_users_parametersOptional URL parameters to be addedd to the users endpoint. Special characters (spaces, quotes, etc.) will be automatically URL-encoded. Example: groups=admin&filter=active eq true
scim_groups_parametersOptional URL parameters to be added to the groups endpoint. Special characters (spaces, quotes, etc.) will be automatically URL-encoded. Example: filter=displayName eq users or displayName eq admin
scim_timeoutTimeout in seconds for SCIM requests. Defaults to 60.
scim_verify_sslSpecifies whether to verify SSL certificates when making SCIM requests. Defaults to true. Set to false to disable SSL verification.
scim_retry_delayDelay in seconds between retry attempts when SCIM requests fail. Defaults to 5.
scim_default_shellDefault shell to assign to users if not specified in SCIM data. Defaults to /bin/bash.
scim_override_home_directoryIf specified in a [passwd] section, set every user's home directory to the given value. Optionally, use %%u to substitute the username. For example, /mnt/home/%%u would set user john to /mnt/home/john, while /shared/home would set all users to the same directory. Note that changing this value will change it for the entire cluster, not per user.

SCIM path configuration options

The following path configuration options allow customization of how data is extracted from SCIM responses. These can be set per-map in [passwd], [group], [shadow], and [sshkey] sections.

Details
ParameterDescription
scim_path_usernamePath within SCIM user/group resources to extract the username. Defaults to userName.
scim_path_uidPath within SCIM user resources to extract the user ID (UID). Defaults to id.
scim_path_gidPath within SCIM user/group resources to extract the group ID (GID).
scim_path_home_directoryPath within SCIM user resources to extract the home directory. Defaults to /home/username format.
scim_path_login_shellPath within SCIM user resources to extract the login shell. If not specified, uses the scim_default_shell value.
scim_path_ssh_keysPath within SCIM user resources to extract the SSH public keys. Should point to an array of SSH key strings or a single SSH key string.

[shadow] map parameters for SCIM

The shadow map creates shadow(5) format entries for user data from the SCIM users endpoint. This requires only the scim_path_username configuration in the [shadow] section, as other shadow fields are typically not available from SCIM sources. All shadow entires are created in the format username:*:::::::, where * indicates that authentication is handled elsewhere (not through local password files).

The following optional configuration parameters are available for the [shadow] section to provide default values for shadow fields:

Details
ParameterDescription
scim_shadow_default_lstchgDefault value for the last password change field (days since January 1, 1970). Defaults to empty string.
scim_shadow_default_minDefault value for the minimum password age field, in days. Defaults to empty string.
scim_shadow_default_maxDefault value for the maximum password age field, in days. Defaults to empty string.
scim_shadow_default_warnDefault value for the password warning period field, in days. Defaults to empty string.
scim_shadow_default_inactDefault value for the password inactivity period field, in days. Defaults to empty string.
scim_shadow_default_expireDefault value for the account expiration date field (days since January 1, 1970). Defaults to empty string.
scim_shadow_default_flagDefault value for the reserved flag field. Defaults to empty string.

Optional parameters for LDAP

SUNK adds optional parameters to nsscache for LDAP.

Default shell

The nsscache.nsscacheConfig.default.ldap_default_shell parameter provides a default shell for all users. Users may specify a different shell with the loginShell value in the user attributes configuration.

This parameter differs from the ldap_override_shell, which sets a shell that overrides the user's preferences in their LDAP profile.

Home directory override

Use the nsscache.nsscacheConfig.default.ldap_override_home_dir parameter for a home directory override. Use %%u to use the username in the home directory.

Typically, this is used to set a mount point for the home directories. For example, /mnt/home/%%u. This should match the mount specified in compute.VolumeMounts.