Acabei de atualizar meu servidor Apache para o Apache / 2.4.6, que está sendo executado no Ubuntu 13.04. Eu costumava ter um arquivo vhost que tinha o seguinte:
<Directory "/home/john/development/foobar/web">
AllowOverride All
</Directory>
Mas, quando corri, recebi a mensagem "Proibido. Você não tem permissão para acessar /"
Depois de pesquisar um pouco, descobri que, para fazer meu site funcionar novamente, era necessário adicionar a seguinte linha "Exigir tudo concedido" para que meu vhost se parecesse com este:
<Directory "/home/john/development/foobar/web">
AllowOverride All
Require all granted
</Directory>
Quero saber se isso é "seguro" e não traz nenhum problema de segurança. Li na página do Apache que isso "imita a funcionalidade fornecida anteriormente pelas diretivas 'Permitir de todos' e 'Negar de todos' '. Esse provedor pode aceitar um dos dois argumentos que são' concedidos 'ou' negados '. exemplos concederão ou negarão acesso a todos os pedidos ".
Mas não foi dito se isso era algum tipo de problema de segurança ou por que agora precisamos fazê-lo quando, no passado, você não precisava.
fonte
Respostas:
A configuração do controle de acesso foi alterada na 2.4, e as configurações antigas não são compatíveis sem algumas alterações. Veja aqui .
Se sua configuração antiga era
Allow from all
(nenhum endereço IP impedido de acessar o serviço), entãoRequire all granted
é o novo equivalente funcional.fonte
Require all denied
.Allow from all
. Você precisa "mesclar"Require all granted
com outrasRequire
regras existentes . No meu caso, um existenteRequire valid-user
foi ignorado ao converter cegamente a configuração, como é recomendado em qualquer lugar. Esta foi a pior coisa que poderia acontecer ...Eu sei que é um post antigo, mas acho que posso ajudar mais com um exemplo funcional que eu sempre uso!
No apache 2.2, seria assim:
No apache 2.4 seria como:
Tenha cuidado ao usar a autenticação htacess , essa nova sintaxe pode fazer coisas ruins e inesperadas ; se esse for o seu caso, leia: https://unix.stackexchange.com/questions/413309/apache-2-4-wants-me- para decidir-exigir-válido-ip-ou-exigir-válido-usuário e você deve ficar bem!
fonte
require all granted
autenticação HTTP impedida funciona, então obrigado pela informação.