Ho sviluppato una web-app interna per le singole pagine (unix, apache e postgresql) protetta da una semplice pagina di accesso. Attualmente, gli utenti hanno il proprio ruolo di login con una password.
Questo sta iniziando a diventare scomodo per un paio di motivi:
-
Gli utenti hanno più password (per la mia web-app e Active Directory, la rete aziendale è Windows).
-
Archiviazione delle informazioni dell'utente in due luoghi diversi (vorrei centralizzare).
Ho esaminato Kerberos al punto, ho configurato un KDC e sono in grado di connettermi al database tramite l'autenticazione GSSAPI (solo dalla riga di comando).
Da quanto ho capito dovrei essere in grado di utilizzare il mio KDC che si integrerà con Active Directory.
Il mio problema al momento è l'autenticazione web-app tramite kerberos:
Se un utente è sul Web - come posso ottenere / verificare le credenziali di kerberos? Posso memorizzare le credenziali in un cookie? Ho ricorrere a OAuth, Webauth o qualcosa di simile?
Per chiarire, quello che voglio fare è:
Se un utente non ha credenziali valide, dai loro la pagina di login per ottenere le credenziali (via kinit, ma come attraverso il browser?) e restituire credenziali valide. (come posso memorizzare le credenziali nel browser, posso creare un cookie dalle credenziali Kerberos?).
Ho cercato su Google e ho letto un po 'di pdf e risorse web, ma sfortunatamente nessuno di loro è stato in grado di ridurlo abbastanza da permettermi di capire bene come realizzare l'autenticazione web Kerberos.
Se non l'hai notato, sono confuso su come mettere tutto insieme e apprezzerei una visione concettuale di come tutto si concilia.