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