Skip to main content

FreeIPA

Description​

The FreeIPA connector uses the FreeIPA JSON-RPC API over HTTPS to discover user accounts, groups, HBAC (Host-Based Access Control) rules, and sudo rules within a FreeIPA or Red Hat Identity Management domain. It provides complete visibility into centrally managed Linux identity entitlements and role assignments.

System Type Classification​

FieldValue
System TypeDirectory Service
Default Scan Priority10

Version Support​

OrbisID EditionSupported
CommunityNo
ProYes
EnterpriseYes

Supported Protocol​

ProtocolPortNotes
JSON-RPC API (HTTPS)443 TCPKerberos or username/password authentication

What OrbisID Discovers​

DataSource
User accountsuser_find JSON-RPC call
Groupsgroup_find JSON-RPC call
Group membershipsmember_user from group records
HBAC ruleshbacrule_find JSON-RPC call
Sudo rulessudorule_find JSON-RPC call
User enabled statensAccountLock attribute

Connection Requirements​

Required Permissions​

Create a dedicated FreeIPA service account with read access to the directory.

Minimum permissions:

  • Member of the ipausers group or equivalent
  • Read permission on user, group, hbacrule, and sudorule object types

Credential Mapping​

OrbisID FieldValue
credential.usernameFreeIPA username (e.g., orbisid-scanner)
credential.passwordFreeIPA password
system.hostnameFreeIPA server hostname (e.g., ipa.example.com)

Network Requirements​

The OrbisID server must have HTTPS access to the FreeIPA server on port 443.

Configuration Steps​

  1. Create a dedicated service account in FreeIPA:
    ipa user-add orbisid-scanner --first=OrbisID --last=Scanner --password
  2. Create a Credential in OrbisID:
    • Username: orbisid-scanner
    • Password: FreeIPA password
  3. Navigate to Systems → Add System
  4. Fill in the fields:
FieldValue
NameDescriptive name (e.g., FreeIPA – Corp Domain)
OS TypeFreeIpa
System TypeDirectory Service
HostnameFreeIPA server hostname
CredentialThe scanning credential
  1. Click Test Connection
  2. Click Save

Troubleshooting​

SymptomLikely CauseResolution
Authentication failedInvalid credentialsVerify the service account password; check if it has expired
No users returnedSession cookie not setEnsure the JSON-RPC session endpoint (/ipa/session/login_password) is reachable
403 ForbiddenInsufficient permissionsCheck the ACI (access control instructions) for the scanner account
SSL certificate errorFreeIPA CA not trustedAdd the FreeIPA CA (/etc/ipa/ca.crt) to the OrbisID trust store