Skip to main content
Version: Axidian CertiFlow 7.3

LDAP

Axidian CertiFlow supports the following LDAP catalogs: Active Directory, Samba AD DC, FreeIPA and OpenLDAP.

An LDAP catalog can be compound. It can pull user information from different containers within a single domain or from multiple domains.

Configure a catalog

About Samba AD DC

Samba AD DC can be configured as an Active Directory domain controller or as the primary domain controller.

If Axidian CertiFlow was previously configured to work with a user catalog in Active Directory and the domain controller is reconfigured to Samba AD DC, do not change the existing user catalog configuration parameters.

When you first configure a connection to a Samba AD DC user catalog, select this catalog type in the Axidian CertiFlow Configuration Wizard.

Create a service account

Create a service account for reading and writing user attributes.

Active Directory

  1. Launch the Active Directory Users and Computers (ADUC) snap-in.
  2. Expand the domain tree and select the container or organizational unit that you want to host the user account.
  3. On the Action menu, select CreateUser.
  4. Enter the name of the service account.
  5. Fill in the required fields and click Finish to create the account.

Samba AD DC

Create a service account in Active Directory Users and Computers (ADUC) snap-in or using the samba-tool command line:

  1. Create a user:

    samba-tool user add <user name>
    Example
    samba-tool user add servicecertiflow
  2. If you plan to use the service account as role administrator in Axidian CertiFlow Management Console, add the UPN (User Principal Name) attribute:

    sudo samba-tool user rename <user name> --upn=<UPN>
    Example
    sudo samba-tool user rename servicecertiflow --upn=servicecertiflow@domain.name

Configure permissions

  1. Launch the Active Directory Users and Computers snap-in.
  2. Go to the Security tab of the object that contains the Axidian CertiFlow users.
  3. Click AdvancedAddSelect a principal.
  4. In the Enter the object names to select text box, type the service account name and click OK.
  5. In the Apply to dropdown list, select Descendant User objects.
  6. In the Permissions list, select:
    • List contents.
    • Read all properties
    • Reset password
  7. In the Properties list, select:
    • Write pwdLastSet
    • Write thumbnailPhoto or Write jpegPhoto
    • Write userAccountControl
    • Write userCertificate
  8. Click OK and Apply.
info

Grant the service account the same set of permissions for each object that contains the Axidian CertiFlow users.

Configure granular permissions in ADSI Edit

If domain security policies prohibit reading all user properties, use the ADSI Edit snap-in to grant the service account explicit read and write permissions on the user attributes and on the object that contains the Axidian CertiFlow users:

  1. In the ADSI edit snap-in, right-click the relevant object and go to PropertiesSecurity.
  2. In the Apply onto list, select This object and all descendant objects and configure the following settings:
    1. In the Permissions list, check List contents box.
    2. In the Properties list, check the following boxes:
      • Read canonicalName
      • Read Distinguished Name
      • Read objectClass
      • Read objectGuid
      • Read showInAdvancedViewOnly
  3. In the Apply onto list, select Descendant user objects:
    1. In the Permissions list, check List contents.
    2. In the Properties list, select read/write for the following properties and attributes:
      • Read personal Information
      • Read general Information
      • Read account restrictions
      • Read public Information
      • Write pwdLastSet
      • Write thumbnailPhoto or Write jpegPhoto
      • Write userAccountControl
      • Write userCertificate

Supported user attributes

The table below lists the user attributes that Axidian CertiFlow works with in Active Directory or Samba AD DC catalogs.

info

It is recommended to grant access to property sets. For more information about property sets, see Microsoft's documentation.

Attribute (LDAP Display Name)Common NameInfo
cCountry/Region or Country/Region AbbreviationPersonal Information property set
canonicalNameCanonical NamePublic Information property set
cnCommon NamePublic Information property set
companyCompanyPublic Information property set
departmentDepartmentPublic Information property set
distinguishedNameDistinguished NamePublic Information property set
givenNameGiven NamePublic Information property set
lLocality NamePersonal Information property set
mailE-mail AddressesPublic Information property set
managerManagerPublic Information property set
objectClassObject ClassPublic Information property set
objectGUIDObject GUIDPublic Information property set
objectSidObject SidGeneral Information property set
otherMailboxOther MailboxPublic Information property set
proxyAddressesProxy AddressesPublic Information property set
pwdLastSetPwd Last SetAccount Restrictions property set
sAMAccountNameSAM Account NameGeneral Information property set
snSurnamePublic Information property set
stState or Province NamePersonal Information property set
streetAddressAddress (or Street)Personal Information property set
telephoneNumberTelephone NumberPersonal Information property set
thumbnailPhoto or jpegPhotoPicturePersonal Information property set
userAccountControlUser Account ControlAccount Restrictions property set
userCertificateUser CertificatePersonal Information property set
userPrincipalNameUser Principal NamePublic Information property set