Parece que falta um fornecedor para o AuthBasic. Tente adicionar uma linha como:
AuthBasicProvider file
Depois de ter este trabalho, você pode querer olhar para a diretiva Satisfy
. Isso pode ser usado para permitir acesso local sem uma senha, enquanto exige uma senha para acesso à Internet.
EDIT: Eu usuário um arquivo de inclusão para BasicAuth para permitir acesso remoto baseado em senha para o conteúdo que normalmente não está disponível na Internet. Você pode não querer a diretiva Satisfy
. Este é o meu arquivo /etc/apache2/basicauth.conf
:
# Basic authorization configuration include file
# Enable basic auth access for remote users
AuthName "Authentication Required"
AuthType Basic
AuthBasicProvider file
AuthUserFile /etc/apache2/httpd.passwd
Require valid-user
Satisfy any
Eu também tenho um arquivo /etc/apache2/allow_local.conf
include para autenticação baseada em IP.
# Common local access block - Allow all local addresses
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
Allow from 192.168.1.0/24
Para ativá-los, eu uso esses includes.
Include /etc/apache2/allow_local.conf
Include /etc/apache2/basicauth.conf
Você pode tentar adicionar à especificação de autorização. Isso funciona com a minha configuração de teste.
Order deny,allow
Allow from all