Skip to main content
The FreeIPA connector reads your directory over LDAP. It works with FreeIPA and with Red Hat Identity Management, which ships the same server components.

Capabilities

This table is hand-maintained, not generated from baton_capabilities.json — it adds IPA object-class annotations the JSON doesn’t carry, and the JSON’s own CAPABILITY_RESOURCE_DELETE on user has no column here since account deletion doesn’t work end to end today (see notes below). Notes:
  • Groups offer two entitlements: member and manager. Roles offer member, and a role membership can be granted to a user, a group, a host, or a host group.
  • Host access comes from your HBAC rules rather than from a fixed entitlement. Host groups additionally offer member and manager entitlements, on top of the HBAC-derived ones. Each rule that names a host or host group becomes an entitlement on that resource, so what C1 shows follows the rules you have written.
  • A rule that applies to every host or every user — one whose hostCategory or userCategory is set to all, such as the allow_all rule FreeIPA ships — appears in C1 as a grant against a single Any or Anyone resource, rather than being expanded across your whole estate.
  • Group and role memberships expand. When a group is granted a role, C1 resolves the group’s members through to that role, including members reached through nested groups.
  • Account deprovisioning by deletion is not yet supported end to end: the resource ID the connector stores for a user (ipaUniqueID) doesn’t match what the delete path expects (a DN), so a delete call currently errors instead of removing the entry. The connector does not create accounts.
  • Last login comes from the Kerberos krbLastSuccessfulAuth attribute, which is an operational attribute. Setting --disable-operational-attrs turns off both last login and created-at for every account.

Gather FreeIPA credentials

To configure the FreeIPA connector you need an account that can read your directory over LDAP. To let C1 provision access, that account also needs write access to the group and role membership attributes.
1
Choose the account the connector will bind as.
Create a dedicated service account rather than reusing admin. It keeps the connector’s access reviewable and lets you scope it to read-only if you do not want C1 to provision access.
2
Record the account’s full distinguished name and password.The distinguished name is the complete path to the entry, for example uid=c1-service,cn=users,cn=accounts,dc=example,dc=com.
3
Grant the account read access to the parts of the directory you want C1 to see: the user, group, and role containers, your hosts and host groups, and your HBAC rules.
4
To let C1 provision access, grant the account write access to the member and memberManager attributes on the groups and roles you want it to manage.
Write access is used by C1 when automatically provisioning access. If you do not want C1 to perform these tasks, grant read access only.
5
Record the URL of your FreeIPA server, using either the ldap: or ldaps: scheme and optionally a port, for example ldaps://ipa.example.com:636.
Prefer ldaps: in production. The connector binds with a password, and a plain ldap: connection sends it unencrypted.
Done. Next, move on to the connector configuration instructions.

Configure the FreeIPA connector

Follow these instructions to use a built-in, no-code connector hosted by C1.Cloud-hosted connector not currently available.
Looking for a specific version of this connector? Browse the available releases at dist.conductorone.com/ConductorOne/baton-ipa.