Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
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:
<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>
# /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?
Ultima modifica di Ansa89 il gio 10 giu 2010, 22:02, modificato 1 volta in totale.
<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).
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 .
[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
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
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
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ù
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 .