Como digerir a autenticação no Apache?

1

Eu tenho um servidor apache2 rodando no Ubuntu. Eu sou novo no Apache, então me perdoe, eu digo algo ilógico.

Eu tenho autenticação básica funcionando, então eu pensei em apenas replicar as diretivas para a autenticação Digest, mas eu estou supondo que é onde eu estou errado.

<Directory /home/mark/.www/secret>
    <Files file1>
      AuthType Basic
      AuthName "Secret"
      AuthUserFile "/etc/apache2/conf-available/.htpasswd"
      Require valid-user
    </Files>

    <Files file2>
        AuthType Digest
        AuthName "Secret"
        AuthUserFile "/etc/apache2/conf-available/.htpasswd"
        Require valid-user bob
    </Files>
</Directory>

Em / etc / apache2 / mods-enabled, auth_basic.load já estava lá como um link simbólico para / etc / apache2 / mods-available

Portanto, criei um link simbólico para auth_digest.

No entanto, ainda recebo um erro 401 ao carregar o arquivo2 (sim, estou reiniciando o servidor ao fazer alterações).

Tanto o arquivo1 como o arquivo2 possuem permissões 644 e, como eu disse, o arquivo1 carrega com êxito com a autenticação básica.

Qualquer ajuda seria apreciada!

    
por Mark 29.10.2015 / 00:27

1 resposta

1

Você está usando o mesmo arquivo de senha para os dois métodos de autenticação, mas eles precisam de arquivos de senha em diferentes formatos.

Arquivos de senha para o método digest podem ser criados com htdigest e conter o nome da região.

cat .htpasswd.digest
sven:test:89bf07ca6d68de56df750411b4d41658

cat .htpasswd
sven:$apr1$is4DJFgn$SNilHKs4CqblmS0GsBiFu0

Uma observação: sugiro usar a Autenticação básica em vez da Digest, mas somente por meio de uma conexão TLS segura.

    
por 29.10.2015 / 00:36