PV090: Databáze uživatelů, PAM a LDAP
Náměty k referátu
Autentizace
- Autentizace v UNIXu, soubory
passwd a shadow, ukládání hesel.
- Systém PAM (napojení dalších autentizačních mechanismů, konfigurace, zpětná kompatibilita).
- Vybrané zajímavé PAM moduly.
- Další autentizační systémy:
- vícefaktorová autentizace
- jednorázová hesla (TOTP)
- FIDO2/U2F/Passkeys
NSSwitch
- Nsswitch: moduly, konfigurace
- Cache dat a vyčlenění LDAP klienta do samostatného démona (
nslcd, nscd, sssd)
LDAP
- Co je to LDAP, directory services.
- Strom LDAP objektů, LDAP Schema.
- Nástroje na práci s LDAP (
ldapsearch, ldapadd, …).
- OpenLDAP, základní nastavení (konfigurační soubory versus LDAP objekty).
- Unixoví uživatelé v LDAPu (
PosixAccount, ShadowAccount).
- MigrationTools. Spolupráce se SASL.
- Přístupová práva k jednotlivým objektům LDAP serveru
- Replikace.
- LDAP a ukládání hesel.
Úkol
- Nakonfigurujte na počítači
alpha PAM tak, aby vždy po přihlášení měl uživatel nastavenou proměnnou prostředí PV090 na hodnotu test.
- Na počítači
alpha nakonfigurujte LDAP server.
- Vytvořte strom objektů se suffixem
dc=pv090,dc=fi,dc=muni,dc=cz.
- V podstromu
ou=PeoplePV090 vytvořte objekt uid=pv090ldap, popisující UNIXový účet s UID 4242; jako heslo nastavte LDAP090.
- LDAP server musí odpovídat i na anonymní dotazy z erigony.
- Vytvořte na stroji alpha soubor
/home/pv090ldap/pokus vlastněný uživatelem pv090ldap.
- Na obou počítačích nakonfigurujte NSSwitch tak, aby bral informace o uživatelích z lokálních tabulek i z LDAPu a umožněte přihlášení uživatele
pv090ldap, který bude zaveden jenom v LDAPu.
- Na počítači
beta zprovozněte záložní LDAP server a nakonfigurujte replikaci dat z počítače alpha.
Mohlo by se hodit
- Příkaz
ldapsearch -x -h 127.0.0.1 -w -b ou=PeoplePV090,dc=pv090,dc=fi,dc=muni,dc=cz uid=pv090ldap
- Když něco změníte v LDAP serveru, nezapomeňte na cache dat v
nslcd nebo podobných
getent passwd pv090ldap ověří přítomnost uživatele pv090ldap někde v nsswitchi
Hodnocení
Základní část
- Na stroji
alpha běží LDAP server a obsahuje objekt uid=pv090ldap,ou=PeoplePV090,dc=pv090,dc=fi,dc=muni,dc=cz
- Ve výpisu programu
ls -l /home/pv090ldap/pokus se korektně překládá UID u souborů vlastněných uživatelem pv090ldap na jeho login
Hodnocená část
- 1 bod: na stroji
alpha má uživatel po přihlášení nastavenou proměnnou prostředí PV090 podle zadání
- 2 body: funguje přihlášení uživatele
pv090ldap s heslem ze zadání
- 1 bod: LDAP server je dostupný po IPv4 i IPv6
- 1 bod: LDAP server je dostupný taky jako LDAPS se správným certifikátem
- 1 bod: klienti fungují včetně ověřování TLS certifikátu LDAP serveru
Bonusová část
- 3 body: funguje replikace databáze LDAPu