Extensible Single Sign-On Kerberos
Extensible Single Sign-On is an Apple feature that allows you to configure single sign-on for users accessing enterprise resources from iOS and macOS devices that are registered with Core. App users on the device need to authenticate once. Users are not prompted for authentication for subsequent access.
Use this configuration to do single sign-on if your enterprise uses Kerberos authentication.
This configuration does not require a Tunnel or a Sentry deployment.
IMPORTANT: |
-
An app, also referred to as an app extension, that performs the SSO is required.
-
The feature is supported with iOS 13.0 ad macOS 10.15 or supported newer versions.
You configure Extensible Single Sign-On with Kerberos on the Core Admin Portal. Go to Policies & Configs > Configurations > Apple > iOS / macOS / tvOS > Extensible Single Sign-On Kerberos. To distribute the configuration, save and apply it to a label that contains the target devices.
The following table describes the fields and settings in the configuration.
Item |
Description |
---|---|
Name |
(Required) Enter a name that identifies this configuration. |
Description |
Enter a description that clarifies the purpose of this configuration. |
Channel |
The Channel options are applicable to macOS only. Select one of the following:
The User option is not supported on macOS 10.15 devices . |
Extensible Single Sign-On Kerberos |
|
Principal Name |
(Required) Enter the Kerberos Principal Name. |
Realm |
(Required) Enter the Kerberos Realm. |
Certificate |
(Required) Select the certificate to use to renew the Kerberos credential. |
Host |
Enter the Kerberos domain name that can be authenticated through the app extension. Host or domain name matching is not case sensitive. The host and domain names must be unique Hosts that begin with a “.” are wildcard suffixes. Wildcard suffixes will match all sub-domains. Otherwise, the host or domain name must be an exact match. |
Allow Automatic Login |
Allows passwords to be saved in the keychain. By default, the option is selected. If the option is deselected, passwords are not saved in the keychain. |
Delay User Setup |
Applicable to macOS 11 or supported newer versions. Select the option so that users are not prompted to set up the app extension for Kerberos. If the option is selected users are prompted to set up the app extension for Kerberos only if the administrator enables app extension with the app-SSO tool or the user sees a Kerberos challenge. |
Require User Presence |
Select the option to require users to provide Touch ID, Face ID, or their passcode to access the keychain entry. |
Monitor Credential Cache |
Applicable to macOS 11 or supported newer versions. By default, the option is selected. Deselect the option to request credentials on the next matching Kerberos challenge or network state change. If the credentials expire, a new is created. |
Cache Name |
Enter the Generic Security Service (GSS) name of the Kerberos cache to use. |
Domain Realm Mapping |
|
Domain |
Click +Add to add a domain and DNS suffixes. For Domain, enter the name of realm. For value, enter one or more DNS suffixes that map to the realm. |
Default Realm |
Enter the default realm if there is more than one Kerberos extension configuration. |
Use Site Auto Discovery |
The option is selected by default. If selected, the Kerberos extension automatically uses LDAP and DNS to determine its Active Directory (AD) site name. |
Site Code |
Enter the name of the Active Directory site that the Kerberos extension should use. |
Replication Time |
Applicable to macOS 11 or supported newer versions. Enter the time, in seconds, required to replicate changes int he Active Directory domain. The Kerberos extension uses the configured replication time to check the password age. |
Credential Bundle IDACL |
|
Credential Bundle |
Click Add+ to enter an app bundle ID allowed to access the Ticket Granting Ticket (TGT). |
Include managed Apps in Bundle IdACL |
Applicable to iOS 14 or supported newer versions. Select the check box to allow only managed apps to access and use the credential. This option is used in addition to the Credential Bundle. |
Custom Username Label |
Applicable to macOS 11 or supported newer versions. Enter the custom user name label used in the Kerberos extension instead of the "Username." |
Help Text |
Applicable to iOS 14 or supported newer versions. Enter text to display at the bottom of the Kerberos log in window. The text can be a disclaimer or help information. |
Credential Use Mode |
Select one of the following options to specify how the Kerberos extension credential is used by other processes: Always (default): The extension credential is always used if the service principal name (SPN) matches the Kerberos Extension Hosts array. The credential is not used if the calling app is not in the configured in Credential Bundle. When Not Specified: The credential is only used when another credential has not been specified by the caller and the SPN matches the Kerberos Extensions Hostsarray. The credential will not be used if the calling app is not in in Credential Bundle. Kerberos Default: The default Kerberos processes for selecting credentials is used which normally uses the default Kerberos credential. This is the same as turning off this capability. |
Require TLS for LDAP |
Select to require TLS for the LDAP. |
Password Settings The Password Settings options are applicable to macOS 10.15 or supported newer versions. |
|
Allow Password Change |
The option is selected by default. Deselect to disable password changes. |
Password Change URL |
Enter the URL to launch when they initiate a password change. The URL is launched in the user’s default web browser. |
Allow Password Complexity |
If selected, passwords must meet Active Directory's definition of "complex." |
Minimum Password Length |
Enter the minimum length, in characters, of passwords on the domain. |
Password Expiry Notification |
Enter the number of days prior to password expiration when a notification of password expiration is sent to the user. The default value is 15 days. |
Password Expiry Override |
Enter the number of days that passwords can be used on this domain. For most domains, this can be calculated automatically. |
Password Required Text |
Enter the domain's password requirements. Use only if pwReqComplexity or pwReqLength are not specified. |
Password History Count |
Enter the number of prior password that cannot be re-used on this domain. |
Password Minimum Age |
Enter the minimum age, in days, of the password before it can be changed on this domain. |
Allow Syncing Local Password |
Select to enable password syncing. The setting is not applied if the user is logged in with a mobile account. |