Acabo de actualizar mi servidor Apache a Apache / 2.4.6 que se ejecuta en Ubuntu 13.04. Solía tener un archivo vhost que tenía lo siguiente:
<Directory "/home/john/development/foobar/web">
AllowOverride All
</Directory>
Pero cuando corrí, recibí un "Prohibido. No tienes permiso para acceder /"
Después de buscar un poco en Google, descubrí que para que mi sitio volviera a funcionar necesitaba agregar la siguiente línea "Requerir todo otorgado" para que mi servidor virtual se viera así:
<Directory "/home/john/development/foobar/web">
AllowOverride All
Require all granted
</Directory>
Quiero saber si esto es "seguro" y no trae problemas de seguridad. Leí en la página de Apache que esto "imita la funcionalidad que antes proporcionaban las directivas" Permitir de todos "y" Denegar de todos ". Este proveedor puede tomar uno de los dos argumentos que se" otorgan "o" denegan ". los ejemplos otorgarán o denegarán el acceso a todas las solicitudes ".
Pero no decía si esto era un problema de seguridad de algún tipo o por qué ahora tenemos que hacerlo cuando en el pasado no tenía que hacerlo.
fuente
Respuestas:
La configuración de control de acceso cambió en 2.4, y las configuraciones antiguas no son compatibles sin algunos cambios. Ver aquí .
Si su configuración anterior era
Allow from all
(no se bloqueó el acceso de las direcciones IP al servicio), entoncesRequire all granted
es el nuevo equivalente funcional.fuente
Require all denied
.Allow from all
. Tiene que "fusionarse"Require all granted
con otrasRequire
reglas existentes . En mi caso, un existenteRequire valid-user
se ignoró al convertir ciegamente la configuración como se recomienda en todas partes. Esta fue la peor cosa que podría suceder ...Sé que es una publicación antigua, pero creo que puedo ayudar más con un ejemplo funcional que siempre uso.
En apache 2.2 sería como:
En apache 2.4 sería como:
Tenga cuidado al usar la autenticación htacess , esta nueva sintaxis puede hacer algunas cosas malas e inesperadas , si ese es su caso, lea: https://unix.stackexchange.com/questions/413309/apache-2-4-wants-me- para-decidir-requerir-válido-ip-o-requerir-válido-usuario y usted debería estar bien!
fuente
require all granted
autenticación HTTP impedida funciona así que gracias por la información.