2 votos

CentOS Apache: basic auth devuelve 403 en lugar de 401

Tengo tres dirs en /var/www/html, uno de ellos tiene .htacces con lo siguiente:

Order Allow, Deny
Allow from all
AuthUserFile /var/www/.htpasswd
AuthGroupFile /dev/null
AuthName 'lalalal'
AuthType Basic

Require user lala

Al enviar la petición a ese dir, el servidor devuelve 403 en lugar de 401.
Al solicitar otros dirs, el servidor devuelve 200.
Lo que también es interesante es que al comprobar la página server-info, no hay ni una sola línea que haga referencia al dir protegido, ni a sus hermanos.

Editar

El registro de errores muestra:
Permiso denegado: /var/www/html/drugi/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable'
El archivo .htaccess tiene 644 permisos.

2voto

Michael Hampton Puntos 88271
Order Allow, Deny
Allow from all

No son necesarios si utiliza la autenticación HTTP y puede deshacerse de ellos. (Y El orden se rompe si hay espacios en blanco después de la coma .)

BTW, es una buena idea mantener su archivo htpasswd fuera del directorio de documentos web.

Ya que has actualizado tu pregunta con información adicional, te diría que también deberías comprobar los permisos en el directorio con ls -alZ para comprobar tanto los permisos Unix como los contextos SELinux.

2voto

katit Puntos 130

El 403 sugiere que hay un error de permisos. Compruebe que los apache tiene permiso para leer el archivo .htaccess y que tiene permiso para atravesar el árbol de directorios drugi, por lo que sería r-x para otro (si no es propiedad de apache)o r-x para propietario/grupo si es propiedad de apache o su grupo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X