Oplossing van de community

LDAP-verificatie op ZimaOS: huidige opties en beperkingen

Homelab users requested LDAP/domain authentication so ZimaOS Samba shares and self-hosted apps could use common identities; no native implementation was announced.

ZimaOS-documentatie beschrijft momenteel geen native LDAP- of Active Directory-verificatie voor eigenaar-/ledenaccounts of Samba-shares. Het ondersteunde model voor meerdere gebruikers blijft gebaseerd op lokale ZimaOS-ledenaccounts met machtigingen per share.

De oorspronkelijke thread was een functieaanvraag van gebruikers met homelabs en kleine bedrijven die domeinidentiteiten wilden gebruiken. IceWhale heeft niet gereageerd met een aankondiging van LDAP-ondersteuning. Configureer dus geen LDAP-server in Docker in de veronderstelling dat ZimaOS Samba die automatisch zal gebruiken.

Wat ZimaOS momenteel ondersteunt

De huidige ZimaOS-gids voor Samba voor meerdere gebruikers beschrijft lokale ledenaccounts, wachtwoorden, gasttoegang en mapmachtigingen.

Waarom OpenLDAP in Docker uitvoeren niet volstaat

Een LDAP-container kan een directoryservice bieden voor applicaties die LDAP ondersteunen, maar de ZimaOS-account-/Samba-laag vereist nog steeds expliciete LDAP/SSSD/winbind-integratie. De huidige ZimaOS-documentatie beschrijft die integratie niet.

LDAP op applicatieniveau gebruiken waar dit wordt ondersteund

U kunt nog steeds een identiteitsprovider gebruiken en afzonderlijke applicaties, zoals Nextcloud of andere software met LDAP/OIDC-ondersteuning, ermee verbinden. Zo kunt u app-aanmeldingen centraliseren, ook als ZimaOS zelf lokale NAS-accounts blijft gebruiken.

NAS-beheer gescheiden houden

Voor een thuis- of kleinzakelijk systeem verkleint het lokaal houden van de eigenaar-/beheerderidentiteit de kans dat een storing in de directoryservice u de toegang tot het opslagbeheer ontneemt.

SMB-toegang met lokale leden instellen

Maak voor elke gebruiker die SMB-toegang nodig heeft een ZimaOS-lid aan, wijs alleen de benodigde shares toe en houd gasttoegang uitgeschakeld voor gevoelige mappen.

Wijzig Samba niet zomaar in een domeinlid

Samba bij AD aansluiten omvat normaal gesproken Kerberos, winbind/SSSD, NSS/PAM, machinegegevens, DNS en permanente configuratie. ZimaOS is een besturingssysteem in appliance-stijl, dus niet-beheerde wijzigingen aan pakketten of configuratie kunnen verloren gaan of conflicteren met de ingebouwde dienst voor het delen van bestanden.

Een hybride identiteitsarchitectuur

LDAP-/OIDC-provider
   ├─ Nextcloud
   ├─ Andere Docker-apps
   └─ Interne diensten

Lokale accounts van ZimaOS
   ├─ Eigenaar/beheerder
   └─ SMB-gebruikersaccounts

Dit is geen eenmalige aanmelding voor alles, maar met de huidige productgrenzen is het wel goed te onderhouden.

De handleiding voor toegangsbeheer biedt nuttige informatie over beveiliging.

Gebruik per laag één identiteitsbron

Als applicaties LDAP gebruiken, maar SMB in ZimaOS lokale gebruikers gebruikt, leg dat verschil dan duidelijk uit aan gebruikers. Gebruik geen identieke gebruikersnamen met verschillende wachtwoorden, tenzij je een beleid voor wachtwoordbeheer hebt. Dat kan namelijk de indruk wekken dat eenmalige aanmelding niet werkt.

Maak afzonderlijk een back-up van de directorydienst

Als je OpenLDAP, Authentik, Keycloak of een andere identiteitsdienst in Docker draait, moet je de database en ondertekenings-/configuratiegegevens afzonderlijk back-uppen. Als je de identiteitsprovider verliest, kunnen gebruikers geen toegang meer krijgen tot alle apps die eraan gekoppeld zijn.

Laat NAS-herstel niet afhangen van LDAP

Zorg dat je ten minste één lokaal eigenaarsaccount van ZimaOS hebt waarmee je de opslag kunt beheren, ook wanneer de directorycontainer, DNS of het netwerk niet beschikbaar is. Zo behoud je een herstelmogelijkheid tijdens storingen van de identiteitsdienst.

Veelgestelde vragen

Kan ZimaOS zich momenteel bij Active Directory aansluiten?

In de huidige documentatie van ZimaOS wordt geen officiële workflow beschreven om lid te worden van AD/LDAP.

Kan ik OpenLDAP op ZimaOS draaien?

Ja, als Docker-app, maar daardoor worden Samba en ZimaOS niet automatisch zo ingesteld dat ze gebruikers via die app verifiëren.

Kunnen Docker-apps LDAP gebruiken?

Ja, als elke applicatie LDAP of een ander identiteitsprotocol ondersteunt.

Wat moet ik gebruiken voor SMB-gebruikers?

Gebruik de huidige lokale gebruikersaccounts en machtigingen per gedeelde map in ZimaOS.