Kerberos je sieťový autentizačný protokol. Umožňuje využívať jednotné prihlasovacie meno a heslo v rôznych systémoch, od operačných systémov až po webové aplikácie.
Kerberos vznikol na MIT, prvé tri verzie boli experimentálne, 4. verzia bola uvoľnená v roku 1987. Momentálne sa používa aktualizovaná verzia 5, ktorá je definovaná aj v RFC4120.
apt-get install krb5-{admin-server,kdc}
krb5_newrealm
kadmin.local
(lokálna verzia administračného programu kadmin) a vytvoríme užívateľa root/admin(potom sa môžeme prihlasovať aj vzdialene cez kadmin)addprinc -policy user novy_uzivatel
Programy môžu podporovať Kerberos natívne alebo cez PAM. Príklad štandardných služieb využívajúcich Kerberos: krb-ftpd, krb5-telnetd and krb5-rsh-server (všetky sa nachádzajú v repozitároch debianu).
Po nainštalovaní týchto služieb treba pridať do Kerberos servera nového užívateľa - aj služba vyžadujúca autentizáciu cez Kerberos musí byť užívateľ Kerbera. Toto pridanie sa vykonáva v kadmin konzole Kerbera cez tieto príkazy:
addprinc -policy service -randkey host/test.cz
pridá užívateľa host s náhodným heslom
ktadd -k /etc/krb5.keytab -norandkey host/test.cz
vytvorí súbor krb5.keytab, ktorý musí byť nakopírovaný na počítač, na ktorom beží služba využívajúca Kerbera
krb5-clients
sa nachádza v repozitárochkrb5-rsh -x -PN krb1.test.cz
V rozsiahlych systémoch s mnohými užívateľmi sa odporúča replikácia autentifikačného servera Kerberos. K tomu sa využíva master-slave replikácia cez príkaz kprop, ktorý je spúšťaný pomocou cronu (napr. každých 15 minút), aby zosynchronizoval master so slavom.
Vzhľadom k zákazu používania Kerbera mimo USA(platil do roku 2000) bola vytvorená v Royal Institute of Technology v Švédsku voľná implementácia Kerbera - Heimidal. Heimidal je uvoľnený pod licenciou BSD, je plne kompatibilný s Kerberom verzie 4 a 5, až na utilitu kadmin(nie je súčasťou štandardu).
PAM flexibilný mechanizmus umožňujúci programátorom odtieniť ich programy od autentifikačných procesov. V praxi program nemusí riešiť, či bude podporovať autentifikáciu pomocou hesla, kerberu alebo odtlačkov prstov.
PAM bol vyvinutý firmou SUN Microsystem, neskôr sa stal štandardným modulom unixových systémov. V súčasnosti je možné nájsť ho na AIX, HP-UX, Solaris, Linux, FreeBSD, Max OS X NetBSD, DragonFly BSD. Nenachádza sa v OpenBSD.
Programy, ktoré podporujú PAM sú zlinkované s knižnicou libpam.
Konfigurácia PAMu sa nachádza v /etc/pam.conf, prípadne môže byť rozdelená podľa programov v adresári /etc/pam.d.
Konfiguračný súbor obsahuje nastavenia v tvare: skupina, riadiaca hodnota, modul a argument modulu
auth prequired pam_unix.so password required pam_unix.so session required pam_unix_session.so