SSSD manualsidor sssd-kcm 8 Filformat och konventioner sssd-kcm SSSD Kerberos cache-hanterare BESKRIVNING Denna manualsida beskriver konfigurationen av SSSD:s Kerberos cache-hanterare (KCM). KCM är en process som lagrar, spårar och hanterar Kerberoskreditiv-cachar. Det kommer från projektet Heimdal Kerberos, fast biblioteket MIT Kerberos tillhandahåller även stöd för klientsidan (mer detaljer om det nedan) av KCM-kreditiv-cachen. I en uppsättning där Kerberos cachar hanteras av KCM är Kerberosbiblioteket (typiskt använt via ett program, som t.ex., kinit1 , en ”KCM-klient" och KCMdemonen refereras till som en ”KCM-server". Klienten och servern kommunicerar via ett UNIX-uttag. KCM-servern håller reda på ägaren till varje kreditiv-cache och utför åtkomstkontroller baserat på AID:t och GID:t på KCM-klienten. Root-användaren har åtkomst till alla kreditiv-cachar. KCM-kreditiv-cachen har flera intressanta egenskaper: eftersom processen kör i användarrymden är den föremål för AID-namnrymder, till skillnad mot kärnans nyckelring till skillnad mot kärnans nyckelringsbaserade cache, som delas mellan alla behållare, är KCM-servern en separat process vars ingångspunkt är ett UNIX-uttag SSSD-implementationen sparar ccache:rna i en databas, vanligen placerad i /var/lib/sss/secrets, vilket gör att ccache:rna kan överleva att KCM-servern eller hela maskinen startas om. Detta gör att systemet kan använda en samlingsmedveten kreditiv-cache, och ändå dela kreditivcachen mellan några eller inga behållare genom bindmontering av uttaget. KCM-standardklientens tidsgräns för inaktivitet är 5 minuter, detta ger mer tid för användarinteraktion med kommandoradsverktyg såsom kinit. ATT ANVÄNDA KCM-KREDITIV-CACHEN För att använda KCM-kreditiv-cachen måste den väljas som standardkreditivtypen i krb5.conf5 . Kreditiv-cachens namn skall bara vara KCM: utan några mallexpansioner. Till exempel: [libdefaults] default_ccache_name = KCM: Se därefter till att Kerberos-klientbiblioteken och KCM-servern är överens om sökvägen till UNIX-uttaget. Som standard använder båda samma sökväg /var/run/.heim_org.h5l.kcm-socket. För att konfigurera Kerberos-biblioteket, ändra dess alternativ kcm_socket som beskrivs i manualsidan krb5.conf5 . Se slutligen till att SSSD KCM-servern kan kontaktas. KCM-tjänsten är normalt uttagsaktiverad av systemd 1 . Till skillnad mot andra SSSD-tjänster kan den inte startas genom att lägga till strängen kcm till direktivet service. systemctl start sssd-kcm.socket systemctl enable sssd-kcm.socket Observera att din distribution kanske redan konfigurerar enheterna åt dig. KREDITIV-CACHE-LAGRINGEN Kreditiv-cachen lagras i en databas, snarlikt hur SSSD cachar användar- eller grupposter. Databasen finns normalt i /var/lib/sss/secrets. ATT FÅ TAG I FELSÖKNINGSLOGGAR Tjänsten sssd-kcm är normalt uttagsaktiverad av systemd 1 . För att skapa felsökningsloggar, lägg till följande antingen direkt till filen /etc/sssd/sssd.conf eller som en konfigurationssnutt till katalogen /etc/sssd/conf.d/: [kcm] debug_level = 10 Starta sedan om tjänsten sssd-kcm: systemctl restart sssd-kcm.service Kör slutligen det användningsfall som inte fungerar. KCM-loggarna kommer skapas i /var/log/sssd/sssd_kcm.log. Det rekommenderas att avaktivera felsökningsloggarna när man inte längre behöver informationen aktiverad eftersom tjänsten sssd-kcm kan skapa en ganska stor mängd felsökningsinformation. Observera att konfigurationssnuttar för närvarande endast behandlas om huvudkonfigurationsfilen på /etc/sssd/sssd.conf över huvud taget finns. FÖRNYELSER Tjänsten sssd-kcm kan konfigureras till att försöka göra TGT-förnyelser med förnybara TGT:er lagrade i KCM-ccachen. Förnyelseförsök görs bara när halva biljettens livstid har uppnåtts. KCM-förnyelser konfigureras när följande alternativ sätts i sektionen [kcm]: tgt_renewal = true krb5_renew_interval = 60m SSSD kan även ärva krb5-alternativ för förnyelser från en befintlig domän. tgt_renewal = true tgt_renewal_inherit = domännamn Följande krb5-alternativ kan konfigureras i sektionen [kcm] för att styra förnyelsebeteendet, dessa alternativ beskrivs i detalj nedan krb5_renew_interval krb5_renewable_lifetime krb5_lifetime krb5_validate krb5_canonicalize krb5_auth_timeout KONFIGURATIONSALTERNATIV Tjänsten KCM är konfigurerad i sektionen kcm av filen sssd.conf. Observera att eftersom tjänsten KCM typiskt är uttagsaktiverad är det tillräckligt att bara starta om tjänsten sssd-kcm efter att ha ändrat flaggorna i sektionen kcm av sssd.conf: systemctl restart sssd-kcm.service Tjänsten KCM konfigureras i kcm För en detaljeras syntaxreferens, se avsnittet FILFORMAT i manualsidan sssd.conf 5 . De allmänna alternativen för tjänsten SSSD såsom debug_level eller fd_limit accepteras av tjänsten kcm. Se manualsidan sssd.conf 5 för en fullständig lista. Dessutom finns det några KCM-specifika alternativ också. socket_path (sträng) Uttaget tjänsten KCM kommer lyssna på. Standard: /var/run/.heim_org.h5l.kcm-socket Observera: på plattformar där systemd stödjs skrivs uttagssökvägen över av den som definieras i enhetsfilen sssd-kcm.socket. max_ccaches (heltal) Hur många kreditivcacher KCM-databasen tillåter för alla användare. Standard: 0 (obegränsad, endast kvot per AID upprätthålls) max_uid_ccaches (heltal) Hur många kreditiv-cachningar KCM-databasen tillåter per AID. Detta är ekvivalent med med hur många huvudmän man kan kinit:a. Standard: 64 max_ccache_size (heltal) Hor stor kan en kreditivcach vara per ccache. Varje tjänsteärende räknas in i denna kvot. Standard: 65536 tgt_renewal (bool) Aktiverar TGT-förnyelsefunktionalitet. Standard: False (Automatiska förnyelser avaktiverade) tgt_renewal_inherit (sträng) Domän att ärva krb5_*-alternativ ifrån, att användas med TGT-förnyelser. Standard: NULL SE ÄVEN sssd8 , sssd.conf5 ,