Indexing certain attributes used by the Safeguard Authentication Services Unix agent can have a dramatic effect on the performance and scalability of your Unix and Active Directory integration project. The Control Center, Preferences | Schema Attributes | Unix Attributes panel displays a warning if the Active Directory configuration is not optimized according to best practices.
Note: The Optimize Schema option is only available if you have not optimized the Active Directory schema.
One Identity recommends that you index the following attributes in Active Directory:
Note: LDAP display names vary depending on your Unix attribute mappings.
It is also a best practice to add all Unix identity attributes to the global catalog. This reduces the number of Active Directory lookups that need to be performed by Safeguard Authentication Services Unix agents. Click the Optimize Schema link to run a script that updates these attributes as necessary.
This operation requires administrative rights in Active Directory. If you do not have the necessary rights to optimize your schema, it generates a schema optimization script. You can send the script to an Active Directory administrator who has rights to make the necessary changes.
All schema optimizations are reversible and no schema extensions are applied in the process.
You can Unix-enable Active Directory user accounts. A Unix-enabled user has a Unix User Name, UID Number, Primary GID Number, Comment (GECOS), Home Directory, and Login Shell. These attributes enable an Active Directory user to appear as a standard Unix user. Safeguard Authentication Services provides several tools to help you manage Unix account information in Active Directory.
You can access Active Directory Users and Computers (ADUC) from the Control Center. Navigate to the Tools | Safeguard Authentication Services Extensions for Active Directory Users and Computers.
After installing Safeguard Authentication Services on Windows, a Unix Account tab appears in the Active Directory user's Properties dialog:
Note: If the Unix Account tab does not appear in the user's Properties dialog, review the installation steps outlined in the Safeguard Authentication Services Installation Guide to ensure that Safeguard Authentication Services was installed correctly. Refer to Unix Account tab is missing in ADUC for more information.
Select the Unix-enabled option to Unix-enable the user. Unix-enabled users can log in to Unix hosts joined to the domain. Selecting this option causes Safeguard Authentication Services to generate default values for each of the Unix attributes. You can alter the way default values are generated using Control Center.
Unix attribute | Description |
---|---|
User Name | This is the Unix user name of the Windows account used to log in to a Unix host. |
UID Number | Use this field to set the numeric Unix User ID (UID). This value must be unique in the forest. In some environments, users have a different UID number on each Unix host. In this case, you can use mapped user, local account overrides, or Ownership Alignment Tool (OAT) to ensure that the local Unix user is associated with the correct Windows user account and that local resources are still associated with the correct UID Number. |
Primary Group ID | Use this field to set the Unix Primary Group ID. This field determines the group ownership of files that are created by the user. Click the Search button to search for Unix-enabled groups in Active Directory. This field defaults to 1000. You can modify the default in the Control Center | Preferences. |
Primary Group Name | This read-only field displays the name of the group associated with the Primary Group ID. If the Primary Group ID is not associated with a Unix-enabled Active Directory group, then the field is blank. |
Comment (GECOS) | Use this free-form field to store information that is found in the GECOS field in /etc/passwd. This information is typically used to record the user's full name and other information, such as phone number and office location. If this field contains a colon, the colon will be replaced by a _ on Unix. You can change the Comment (GECOS) default in the Control Center | Preferences. |
Home Directory | Use this field to configure the user's Unix home directory. If the home directory does not exist when the user logs in to a machine for the first time, Safeguard Authentication Services creates it. The default value is /home/<User Name>. (/Users/<User Name> on macOS.) You can override the default home directory prefix in the Control Center | Preferences. |
Login Shell | Use this field to configure the shell that is executed when the user logs in to Unix using a terminal-based login. If the specified shell does not exist, the user will not be allowed to log in. You can use a Symlink Policy to ensure that a particular shell path exists on all of your Unix hosts. This value defaults to /bin/sh. You can modify the default in the Control Center | Preferences. |
Generate Unique ID | Click this link to generate a unique User ID number. If the ID is already unique, it will not be modified. By default you cannot save a non-unique ID number. You can modify this setting in the Control Center | Preferences. |
Clear Unix Attributes | If a user is not Unix-enabled, you can click this link to clear all of the Unix attribute values. |
Note: In the following examples, it is assumed that you have already logged in with a user that has sufficient permissions in Active Directory to perform the intended command. See Permissions matrix. If your present account is lacking necessary permissions, you may use either of the following methods to perform the desired administrative command:
-OR-
You can use the vastool command from the command line to create and delete users, as well as list user information.
To create a user, use the vastool create command. The following command creates a non-Unix-enabled user, bsmith, in Active Directory:
vastool create bsmith
To create a user that has its Unix account enabled, pass in an /etc/passwd formatted string using the -i option, as follows:
vastool create -i "bsmith:x:1003:1000:Bob:/home/bsmith:/bin/bash" bsmith
By default, all users created with vastool create are created in the Users container. To create a user in a different organizational unit, use the -c command line option.
The following command creates a Unix-enabled user, bsmith, in the OU=sales,DC=example,DC=com organizational unit:
vastool create -i \ "bsmith:x:1003:1000:Bob:/home/bsmith:/bin/bash" \ -c "OU=sales,DC=example,DC=com" bsmith
To delete a user, use vastool delete. The following command deletes the bsmith user:
vastool delete bsmith
To list users, use vastool list users. The vastool list users command returns information from the local account cache. The following command lists all the users with Unix accounts enabled:
vastool list users
This command produces output similar to the following:
pspencer:VAS:1000:1000:Pat Spencer:/home/pspencer:/bin/bash djones:VAS:1001:1000:Dave Jones:/home/djones:/bin/bash molsen:VAS:1002:1000:Mary Olsen:/home/molsen/bin/bash bsmith:VAS:1003:1000:Bob Smith:/home/bsmith:/bin/bash
© 2024 One Identity LLC. ALL RIGHTS RESERVED. Nutzungsbedingungen Datenschutz Cookie Preference Center