Pagina 1 di 1
[Risolto]AuthDigestFile crea problemi
Inviato: gio 10 giu 2010, 19:50
da Ansa89
Sto cercando di configurare un server web (su slack 13.1) e mi servirebbe che una directory fosse protetta da password.
Non voglio usare file htaccess, quindi ho modificato la configurazione principale di apache:
Codice: Seleziona tutto
<Directory "/srv/httpd/htdocs/download">
AuthType Digest
AuthName "Per entrare ci vuole la password. (E' la tua data di nascita)"
AuthDigestFile /etc/httpd/passwd/htdigest.conf
AuthDigestDomain /srv/httpd/htdocs/download
Require User asdasd
</Directory>
Il modulo "auth_digest_module" è caricato:
Codice: Seleziona tutto
$ cat /etc/httpd/httpd.conf | grep digest
LoadModule auth_digest_module lib/httpd/modules/mod_auth_digest.so
AuthDigestFile /etc/httpd/passwd/htdigest.conf
Ma quando vado a riavviare il servizio ottengo un errore:
Codice: Seleziona tutto
# /etc/rc.d/rc.httpd restart
Syntax error on line 236 of /etc/httpd/httpd.conf:
Invalid command 'AuthDigestFile', perhaps misspelled or defined by a module not included in the server configuration
Ho sbagliato qualcosa?
Re: AuthDigestFile crea problemi
Inviato: gio 10 giu 2010, 19:57
da conraid
Re: AuthDigestFile crea problemi
Inviato: gio 10 giu 2010, 20:24
da Ansa89
Modificato in
Codice: Seleziona tutto
<Directory "/srv/httpd/htdocs/download">
AuthType Digest
AuthName "Per entrare ci vuole la password. (E' la tua data di nascita)"
AuthDigestDomain /srv/httpd/htdocs/download
AuthDigestProvider file
AuthUserFile /etc/httpd/passwd/htdigest.conf
Require User asdasd
</Directory>
L'errore è sparito, ma quando inserisco utente e password (corretti o sbagliati non fa differenza) mi ripresenta il pop-up per chiedermi le credenziali e non mi fa mai entrare

.
Se faccio "Annulla" esce la pagina "Authorization Required" (ma questo è normale).
Re: AuthDigestFile crea problemi
Inviato: gio 10 giu 2010, 20:58
da conraid
intanto non so se mettere la password li la legge, ma come l'hai creato il file htdigest (che con quel authname la vedo dura)? i log cosa dicono?
ho provato al volo con una sezione così
Codice: Seleziona tutto
<Location /private/>
AuthType Digest
AuthName "provadigest"
AuthDigestDomain /private/
AuthDigestProvider file
AuthUserFile /home/htdocs/htdigest.conf
Require valid-user
</Location>
e funziona
Re: AuthDigestFile crea problemi
Inviato: gio 10 giu 2010, 21:15
da Ansa89
Il file l'ho generato usando "htdigest -c /etc/httpd/passwd/htdigest.conf asdasd asdasd", poi ho impostato i permessi al file creato in modo che potesse leggerlo il gruppo "apache".
Provando a usare la direttiva "<Location>" e "Require valid-user", il risultato è che non mi chiede neanche la password

.
Guardando "error_log":
Codice: Seleziona tutto
[Thu Jun 10 21:05:18 2010] [notice] Digest: generating secret for digest authentication ...
[Thu Jun 10 21:05:18 2010] [notice] Digest: done
[Thu Jun 10 21:05:19 2010] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.2.13 configured -- resuming normal operations
[Thu Jun 10 21:05:32 2010] [error] [client 192.168.3.1] Digest: user `asdasd' in realm `Per entrare ci vuole la password. (E' la tua data di nascita)' not found: /download, referer: http://192.168.3.2/indice.html
Re: AuthDigestFile crea problemi
Inviato: gio 10 giu 2010, 21:20
da conraid
il secondo parametro di htdigest è il realm (cioè authname) non il nome utente, per questo ti chiedevo come avevi fatto con quel authname
prova a mettere qualcosa come
e dopo fai
Codice: Seleziona tutto
htdigest -c /etc/httpd/passwd/htdigest.conf testing asdasd
con location non ti chiede niente perché a quel punto non devi mettere la directory, ma la location appunto, in pratica il percorso relativo partendo da docroot, come vedi io ho messo /private, dopo avrò
http://localhost/private
Re: AuthDigestFile crea problemi
Inviato: gio 10 giu 2010, 21:45
da Ansa89
Domanda stupida: a che cavolo dovrebbe servire il realm?
Re: AuthDigestFile crea problemi
Inviato: gio 10 giu 2010, 21:50
da conraid
Ansa89 ha scritto:Domanda stupida: a che cavolo dovrebbe servire il realm?
a definire l'utente a quale "gruppo" appartiene. Non è proprio un gruppo, ma vedila così. Tu definisci un ambito, un'area, quel che vuoi, e li dentro ci metti gli utenti.
Non chiedermi di più

Re: AuthDigestFile crea problemi
Inviato: gio 10 giu 2010, 22:01
da Ansa89
E per colpa di questa cavolata, non posso mettere un messaggio personalizzato nel pop-up che chiede le credenziali

.
Non sono molto d'accordo su questa scelta da parte del team di apache

.