apache basic authenticaion

0

Eu habilitei a autenticação básica para um dos diretórios no site. O código foi adicionado no arquivo httpd.conf . O usuário e as senhas foram adicionados no arquivo /etc/passwd . O mesmo caminho foi inserido no httpd.conf . Verificou-se que todos os módulos, ou seja, básicos, auth, reescrever etc estão sendo carregados no apache.

Problema - uma vez que eu tento acessar a pasta no site (internet) aparece o popup de autenticação, porém quando preencho o nome de usuário e senha não prossigo mais e continuo mostrando o popup repetidamente, sem acesso a o diretório.

código de httpd.conf está aqui, plz help

<Directory "/srv/www/htdocs/.....">
AllowOverride AuthConfig
AuthType Basic
AuthName "Restricted Files"
# (Following line optional)
AuthBasicProvider file
AuthUserFile "/etc/passwd"
# AuthGroupFile "/etc/group"
Require valid-user
</Directory>
    
por Prop Chill 26.11.2015 / 14:30

2 respostas

1

Tenho certeza de que você não deseja usar /etc/passwd e /etc/group nas diretivas AuthUserFile e AuthGroupFile .

Eu acredito que você precisa criar arquivos separados (com o arquivo AuthUserFile criado e mantido usando o comando htpasswd ).

Se você quer autenticar o Apache usando suas contas normais do sistema, então você precisa olhar para um módulo de autenticação que usa algo como o PAM (eu encontrei isto mas não tenho ideia se é bom - nunca o usei).

    
por 26.11.2015 / 15:23
0

Como Murray sugeriu que você poderia criar um outro arquivo (que não é /etc/passwd ) e, em seguida, como descrito aqui , você pode proceder da seguinte forma para criar usuários da Autenticação básica:

htpasswd -c /path/to/your/file username

isso solicitará que você insira uma senha que será criptografada e salva no arquivo definido acima. Note que se você quiser criar um outro usuário (mais de um), você precisa se lembrar de omitir o parâmetro -c :

htpasswd /path/to/your/file username

Caso contrário, seu arquivo será recriado e você sobrescreverá o (s) usuário (s) adicionado (s) anterior (es)

htpasswd --help

-c Create a new file.

Além disso, considere que você pode decidir qual algoritmo de criptografia usar para criptografia de senha:

-m Force MD5 encryption of the password.

-d Force CRYPT encryption of the password (default).

-p Do not encrypt the password (plaintext).

-s Force SHA encryption of the password.

    
por 26.11.2015 / 15:48