[Risolto]AuthDigestFile crea problemi

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

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.
Rispondi
Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

[Risolto]AuthDigestFile crea problemi

Messaggio 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?
Ultima modifica di Ansa89 il gio 10 giu 2010, 22:02, modificato 1 volta in totale.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: AuthDigestFile crea problemi

Messaggio da conraid »


Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: AuthDigestFile crea problemi

Messaggio 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).

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: AuthDigestFile crea problemi

Messaggio 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

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: AuthDigestFile crea problemi

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: AuthDigestFile crea problemi

Messaggio 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

Codice: Seleziona tutto

  AuthName "testing"
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

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: AuthDigestFile crea problemi

Messaggio da Ansa89 »

Domanda stupida: a che cavolo dovrebbe servire il realm?

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: AuthDigestFile crea problemi

Messaggio 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ù :-)

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: AuthDigestFile crea problemi

Messaggio 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 :protest: .

Rispondi