Vorrei fare in modo che quando accedo al sito Intranet, apache mi chieda di autenticarmi (con in qualsiasi utente linux della macchina).
Cosa devo modificare nell'httpd.conf ?
Grazie
Vorrei fare in modo che quando accedo al sito Intranet, apache mi chieda di autenticarmi (con in qualsiasi utente linux della macchina).
Cosa devo modificare nell'httpd.conf ?
Grazie
puoi utilizzare http://httpd.apache.org/docs/2.2/howto/auth.html, puoi creare utenti e gruppi e proteggere singole cartelle o file
Sto impazzendo... uff... non ci riesco![]()
Ho seguito la procedura.
Ma quando mi loggo con Id e password, indipendentemente da quello che scrivo, mi esce
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.4 Server at 10.10.10.91 Port 80
il path al file .htpasswd deve essere assoluto (es. /var/www/etc. o c:\sito\etc.) e controlla che siano caricati i moduli: mod_auth_basic.so, mod_authn_file.so e mod_authz_user.so
se non va posta la configurazione adottata![]()
L'utente che deve accedere si chiama "caivano". La cartella che devo proteggere è squid-reports.
Il file config di Apache è quello standard di apache2, solo che infondo alla pagina ho inserito:
Poi ho creato un file /var/www/.htaccess con questo contenuto:codice:<Directory "/var/www/squid-reports"> AllowOverride All Options None Order deny,allow </Directory>
Poi ho lanciato questo comando:codice:AuthUserFile /var/www/squid-reports/.htpasswd AuthGroupFile /dev/null AuthName "Caivano" AuthType Basic <Limit GET> require valid-user </Limit>
htpasswd -c /var/www/squid-reports/.htpasswd caivano
Come sto adesso, entro senza password.
Volevo aggiornarvi che in parte sono riuscito a risolvere. Il problema era dovuto al fatto che mettevo l'htaccess nella root, invece dovevo metterlo nella cartella che volevo proteggere.
Inoltre sbagliavo il comando per impostare la password.
Comunque ora però il problema è diverso:
riesco ad entrare con l'adeguata password nella cartella specifica ma se apro una sottocartella (dovrebbe farmi listare la directory), mi da il solito errore.
Vorrei che quindi questo sistema di protezione sia ricorsivo nelle sottocartelle.
Perdonatemi se sono un pò stringato nelle spiegazioni. Spero di essere stato chiaro... :master:
Che intendi per listare?Originariamente inviato da WillyLord
riesco ad entrare con l'adeguata password nella cartella specifica ma se apro una sottocartella (dovrebbe farmi listare la directory), mi da il solito errore.
http://httpd.apache.org/docs/2.2/mod/core.html#options
Comunque se puoi mettere mano direttamente al file conf di apache puoi creare l'area privata così:
ciaocodice:<Directory /var/www/squid-reports/> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow AuthUserFile /var/www/squid-reports/.htpasswd AuthName "Chi sei?" AuthType Basic require valid-user </Directory>![]()
Per "listare" intendo che nelle cartelle senza index.htm mi fa scorrere l'elenco dei file.
Domani proverò la tua configurazione suggerita.
Con questa configurazione devo cancellare l'htaccess che ho creato nella root del www? Oppure è indifferente?