====== Autenticazione Kerberos per Apache ======
Vogliamo attivare l'autenticazione base di Apache basata su Kerberos. Nel caso semplice il server Apache e il KDC Kerberos risiedono sullo stesso server.
Anzitutto si installa il pacchetto Debian **libapache2-mod-auth-kerb**. Poi bisogna creare un //principal// (account Kerberos) che verrà utilizzato da Apache. Utilizziamo **''kadmin.local''** per creare il principal e per esportare la chiave in un file:
kadmin.local
kadmin.local: addprinc -randkey HTTP/intranet.rigacci.org@RIGACCI.ORG
kadmin.local: ktadd -k /etc/apache2/krb5.keytab HTTP/intranet.rigacci.org@RIGACCI.ORG
Il keytab file deve essere protetto da occhi indiscreti:
chown www-data /etc/apache2/krb5.keytab
chmod 0600 /etc/apache2/krb5.keytab
A questo punto è sufficiente configurare l'autenticazione in Apache:
AuthType Kerberos
Krb5Keytab /etc/apache2/krb5.keytab
KrbServiceName HTTP/intranet.rigacci.org@RIGACCI.ORG
AuthName "Trac Rigacci.Org"
Require valid-user
Ovviamente si deve provvedere ad aggiungere in Kerberos tutti i principal che potranno autenticarsi via web.