Sua configuração está concedendo acesso de qualquer endereço.
Você precisa remover a linha require all granted
.
Eu tenho um problema com a autenticação básica no apache 2.4. Eu tenho estas linhas:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/foo
ServerName my.domain.com
<Directory /var/www/html/foo/>
Options FollowSymLinks
Require all granted
DirectoryIndex index.php
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "/etc/httpd/.htpasswd"
Require valid-user
</Directory>
</VirtualHost>
A autenticação é ignorada e mostra o site sem uma solicitação de senha.