PV090: Kerberos, synchronizace času po síti
Náměty k referátu
Kerberos
- Princip fungování třístranné autentizace.
- Terminologie: realm, principal, lístek, stash, KDC, TGT, single
sign-on
- Komunikační protokol (co je v které fázi kam zasíláno, závislost na
přesném čase).
- Implementace (MIT, Heimdal a jejich kompatibilita).
- Replikace dat (
kprop, iprop)
- Údaje o Kerberovi v DNS
- Cross-realm trust
- Uživatelské utility (
kinit, klist,
ktutil, kdb_util a podobně)
Synchronizace času
- Protokoly NTP, time a PTP
- Ošetření přestupných sekund
- Hardware pro přesný čas
- NTP pool
Úkol
- Zajistěte pro oba své stroje synchronizaci systémového času
(použijte protokol NTP a časový server
time.fi.muni.cz nebo
1.cz.pool.ntp.org
- Informace po přesném čase z obou strojů nabízejte dále protoklem NTP
(je třeba odpovídat na NTP dotazy z erigony).
- Na stroji
alpha zprovozněte KDC pro realm
PROTOxx.PV090.FI.MUNI.CZ.
- Do databáze hesel zaveďte uživatele
pv090 s heslem
T26k0Heslo.
- Jako lokální heslo (v
shadow) nastavte tomuto uživateli
L0calPa33
- Nakonfigurujte SSH tak, aby se uživatel
pv090 na
počítači alpha mohl bez hesla (jen za použití TGT)
přihlásit pod stejným jménem i na počítač beta.
- Na obou strojích umožňěte přihlášení tohoto uživatele přes SSH
- Na obou strojích umožněte uživatli
pv090 změnu jeho
kerberos hesla příkazem passwd (poznámka:
kpasswd nestačí).
- Na stroj
beta nainstalujte KDC a replikujte na něj
databázi kerbera ze stroje alpha pro váš realm.
Mohlo by se hodit
- Pro synchronizaci je potřeba použít správný hostname v principalu
nad kterým běží synchronizace: měl by to být hostname, na který se
mapuje příslušná IP adresa, ze které přichází požadavek na
replikaci.
- Služby jádra pro jemnou synchronizaci času nefungují dobře v
neprivilegovaných kontejnerech. Máte-li
betu jako
kontejner, zprovozněte NTP aspoň na stroji alpha.
Hodnocení
Základní část
- Na stroji
alpha běží KDC pro správný realm a je možno
příkazem kinit získat lístek pro uživatele
pv090.
- Oba stroje mají systémový čas zjistitelný protokolem NTP z erigony,
který se liší od erigony o nejvíce 5 vteřin.
- Oba stroje mají správně nastavenou časovou zónu.
Hodnocená část
- 1 bod: na obou strojích běží NTP démon, je nakonfigurován a je
synchronizován s nakonfigurovanými servery (viz příkaz
peers uvnitř programu ntpdc nebo
ntpq). Je-li beta kontejner a ne virtuální
stroj, NTP démon na ní běžet nemusí.
- 1 bod: na oba stroje je možno se přihlásit přes SSH jako uživatel
pv090 s kerberovým heslem i s lokálním heslem
- 1 bod: je možno uživateli
pv090 změnit kerberové heslo
příkazem passwd a následně se i s novým heslem
přihlásit
- 1 bod: uživatel
pv090 se umí mezi počítači
alpha a beta přihlašovat bez hesla, jen s
pomocí TGT
Bonusová část
- 1 bod: funguje replikace databáze kerbera aspoň z příkazové
řádky
- 1 bod: funguje automatická inkrementální replikace při změně
hesla
- 1 bod: v DNS jsou korektní informace o nastavení Kerbera pro váš
realm a klienti tyto informace používají (v
krb5.conf
nejsou tyto informace uvedeny)