För att koppla Snipe-IT till FreeIPA utnyttjar du FreeIPA:s inbyggda LDAP-server. Eftersom FreeIPA använder standard-LDAP (389 Directory Server) och inte Microsoft Active Directory, är det ett par specifika fältkonfigurationer som krävs för att både synkronisering och användarinloggning ska fungera. [1, 2, 3]
Här är en steg-för-steg-guide för inställningarna under Admin Settings > LDAP i Snipe-IT: [1, 2]
1. Skapa ett systemkonto (Bind-användare) i FreeIPA

Först behöver du ett konto i FreeIPA som Snipe-IT kan använda för att söka i katalogen. Det bästa är att skapa ett s.k. System Account via CLI på din FreeIPA-server: [1, 2, 3]

bash
<span class="undefined">ipa sysaccount-add my-snipeit-bind --random --privileged=false
</span>
Använd koden med försiktighet.

Detta ger dig ett Bind-DN som ser ut ungefär så här:
uid=my-snipeit-bind,cn=sysaccounts,cn=etc,dc=din-doman,dc=com<!--TgQPHd|||[]-->. [1]


2. Konfiguration i Snipe-IT

Gå till Settings (kugghjulet) > LDAP i Snipe-IT och fyll i följande värden: [1, 2]

Fält i Snipe-IT Inställning / Värde Kommentar
LDAP Integration Klicka i rutan (Enabled) Aktiverar integrationen.
LDAP Password Sync Klicka i rutan (Enabled) Låter Snipe-IT cacha lösenord lokalt vid behov.
Active Directory Bocka UR rutan (Disabled) Viktigt! FreeIPA är standard-LDAP, inte AD.
LDAP Server ldaps://://din-doman.com<!--TgQPHd|||[]--> eller ldap://...<!--TgQPHd|||[]--> Använd port 636 för ldaps<!--TgQPHd|||[]--> eller 389 för ldap<!--TgQPHd|||[]-->.
LDAP Bind Username uid=my-snipeit-bind,cn=sysaccounts,cn=etc,dc=din-doman,dc=com<!--TgQPHd|||[]--> Det fullständiga DN för kontot du skapade i steg 1.
LDAP Bind Password Lösenordet för kontot ovan
Base Bind DN cn=users,cn=accounts,dc=din-doman,dc=com<!--TgQPHd|||[]--> Sökvägen där dina FreeIPA-användare ligger.
LDAP Filter &(objectClass=posixAccount)<!--TgQPHd|||[]--> eller &(objectClass=person)<!--TgQPHd|||[]--> Filtrerar fram faktiska användarkonton från FreeIPA.
Username Field uid<!--TgQPHd|||[]--> FreeIPA använder uid<!--TgQPHd|||[]--> för användarnamn (inte sAMAccountName som AD).
LDAP Authentication query uid=<!--TgQPHd|||[]--> Kritiskt för FreeIPA! Snipe-IT bygger inloggnings-DN via detta fält.

Mappning av användarfält (User Attribute Mapping)

Längre ner i inställningarna mappar du FreeIPA-attributen till fälten i Snipe-IT: [1, 2]

  • LDAP First Name Field: givenName<!--TgQPHd|||[]-->
  • LDAP Last Name Field: sn<!--TgQPHd|||[]-->
  • LDAP Email Field: mail<!--TgQPHd|||[]--> [1]


3. Hantering av SSL/TLS-certifikat (Viktigt)

FreeIPA kräver oftast säkra anslutningar via kryptering (LDAPS/TLS). [1]

  • Om Snipe-IT klagar på certifikatet när du testar anslutningen kan du under utveckling/test bocka i ”Allow Invalid SSL Certificate” i Snipe-IT för att verifiera att anslutningen fungerar. [1]
  • För produktion bör du hämta FreeIPA:s CA-certifikat (finns vanligtvis på din IPA-server under /etc/ipa/ca.crt<!--TgQPHd|||[]-->) och lägga till det i din Snipe-IT-servers betrodda certifikatarkiv, alternativt klistra in det i Snipe-IT:s fält för TLS-certifikat om din version stöder det. [1, 2]


4. Testa anslutningen

När allt är sparat, använd knapparna längst ner på LDAP-sidan i Snipe-IT:

  • Klicka på Test LDAP Synchronization för att se om Snipe-IT lyckas hämta och läsa användarlistan från FreeIPA.

  • Klicka på Test LDAP Login med en riktig FreeIPA-användares referenser för att kontrollera att inloggningen faktiskt går igenom. [1]