
Estou fortalecendo a configuração do meu servidor Apache e me perguntando se ele usa algum outro "^.ht.+"
arquivo além de .htaccess e .htpasswd?
Responder1
Apache? Não.
O único que ele normalmente usa é .htaccess
, mas isso é apenas devido ao padrão de AccessFileName
ser AccessFileName .htaccess
- altere essa configuração e o Apache não terá nenhum interesse especial em arquivos que começam com .ht
.
.htpasswd
não é um padrão normal e nem é uma boa ideia; a recomendação geral é manter os arquivos de autenticação fora da raiz da web, pois existem outras maneiras (vulnerabilidades de inclusão remota de arquivos) de potencialmente obter o conteúdo do arquivo, ignorando as restrições de acesso do Apache.
Outras pessoas? Talvez.
O uso comum de .ht*
"este é algum tipo de arquivo restrito/inacessível" é esperado/abusado por algumas pessoas/conteúdo/aplicativos da web, por muitos dos mesmos motivos que .htaccess
são mal interpretados por muitas pessoas como o lugar "certo" para colocar o acesso controles e reescrever regras,apesar de não ser destinado a isso. Portanto, se você desabilitar o comportamento padrão de <Files ~ "^\.ht">
(por que você precisaria fazer isso para proteção?), certifique-se de que seu conteúdo não esteja abusando dessa convenção de nome de arquivo para ocultar coisas.
Responder2
.htaccess
é o padrão AccessFileName
usado pelo apache. Não há nada de especial em `.htpasswd' apenas que a maioria das pessoas o usa, o que torna mais fácil para a ACL bloquear o acesso a eles. Não há nada que diga que você precisa usar esses nomes de arquivos, e se você tiver acesso ao arquivo httpd.conf, você realmente não deveria usá-los, pois eles retardam o acesso aos diretórios. Eles são bons para permitir o acesso de substituição a pessoas que não têm acesso à configuração do servidor.
Dito isto, se você não alterou os padrões usando AccessFileName
a diretiva em sua configuração e nomeou todos os seus arquivos de senha como .htpasswd, então você deve se dar bem com os dotfiles.
Responder3
aqui está como você pode verificar se está usando algum outro .htaccess:núcleo - Servidor HTTP Apache, também é isso que deve ser usado por qualquer apache, pois impediria que as pessoas o acessassem:
#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>