Estou tentando permitir apenas o localhost em uma determinada pasta, funciona perfeitamente com ipv4 ( Allow from 127.0.0.1
) mas assim que adiciono ipv6 ( Allow from [::1]
) meu Apache não inicia mais.
Eu verifiquei error.log
e diz:
O endereço IP especificado é inválido.
Já digitei o endereço ipv6 sem o formato compactado, também não funcionou.
Estou usando o Apache 2.2.25, Windows 8.1. IPv6 está habilitado no meu computador.
Responder1
A notação onde você coloca o endereço IPv6 entre colchetes é usada apenas nos casos em que pode haver confusão entre o endereço e um número de porta opcional.
Um exemplo está noListen
diretiva. Como pode especificar um endereço e uma porta, os colchetes devem ser adicionados para evitar confusão: Listen 2001:db8::1:8080
é inválido porque pode significar Listen [2001:db8::1]:8080
e Listen [2001:db8::1:8080]
. Os colchetes deixam isso explícito.
Para oAllow from
directiva, este não é o caso. Ao especificar um endereço, é sempre um endereço sem número de porta. Portanto, Allow from 2001:db8::1:8080
nunca é ambíguo. É sempre um endereço IPv6 2001:db8::1:8080
.
Se você deixar de fora os colchetes ( Allow from ::1
), deve funcionar.
Responder2
Seu virtualhost deve ser definido assim, <VirtualHost *:80>
permitindo acesso para ipv4 e ipv6.
Além disso, a documentação do Apache usa este formato para restrição ipv6:
Allow from 2001:db8::a00:20ff:fea7:ccea
Documento Apache