+ Responder ao Tópico



  1. #1

    Padrão Autenticação apache

    Estou usando um modo basico de autenticação dentro do httpd.conf
    o Problema é que fica pedindo a senha e não autentica... alguem pode dar uma ajuda?

  2. #2
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão Autenticação apache

    vamos la então

    vc criou o arquvo .htaccess né
    + ou - assim

    AuthName " Acesso Restrito"
    AuthType Basic
    AuthUserFile /var/www/.senhas (caminho onde vai fica o arquivo .senhas)
    Require valid-user
    Satisfy Any

    pronto

    agora vc teraque criar o arquivo .senha

    usando o htpasswd
    sintexe
    htpasswd -c <caminho para o arquivo> <usuario>
    ex:
    htpasswd -c /var/www/.senhas adm

    lembrando que o parâmetro -c é só para criar o arquivo
    para criar ou alterar naum utilize o -c pois ele zera o arquivo

    no seu httpd.conf
    o allowoverride tem estar com a opcao authconfig o default é none

    pronto

  3. #3

    Padrão continua na mesma

    Caro colega ... está tudo belezinha.... mas essa jossa fica pedindo senha e senha como se ela não estivesse correta...
    entendes....


    Citação Postado originalmente por Benatto
    vamos la então

    ex:
    htpasswd -c /var/www/.senhas adm

    lembrando que o parâmetro -c é só para criar o arquivo
    para criar ou alterar naum utilize o -c pois ele zera o arquivo

    no seu httpd.conf
    o allowoverride tem estar com a opcao authconfig o default é none

    pronto

  4. #4
    barata_branca
    Visitante

    Padrão Autenticação apache

    ai maluco, dah um ls -l e me diz as permissoes q tah o arquivo.. bota 755 ai e tenta... flw!

  5. #5

    Padrão Autenticação apache

    kra, aproveitando seu post, vou tentar esclarecer uma duvida que eu tenho.

    Seguinte, tenho autenticação no Document Root do meu apache, e dentro de umas outra pasta que esta dentro do Documet Root. Mas por exemplo quando pesso pra acessar o http://localhost:8080/ eli pedi a senha normalmente, ateh ai tudo bem, mas se por exemplo eu pesso pra acessar a pasta http://localhost:8080/arquivos/ eli pede a senha da pasta raiz que eh o Document Root e logo depois pede a senha da pasta arquivos. Eu queria saber se ha como fazer alguma configuração para quando eu mandar acessar http://localhost:8080/arquivos/ eli pedir apenas a senha da respectiva pasta?

    Se alguem puder me ajudar agradeço.

    []'s

  6. #6
    mcclaudio
    Visitante

    Padrão Autenticação apache

    black_burn,

    vc deve ter configurado a opcao de autenticacao na pasta raiz do seu servidor ..

    <Directory />
    blablabla
    </Directory>

    em vez disso escolha a pasta ...

    falow

  7. #7
    mcclaudio
    Visitante

    Padrão Autenticação apache

    spectrum, verifique as permissoes de acordo com seu http.conf .. grupo e usuario

  8. #8

    Padrão Autenticação apache

    Caros colegas!

    Estou tentando fazer a mesma coisa. Estas configurações acima citadas devem ser feitas dentro do parâmetro:

    <Directory "/home/users/restrito">
    ....
    ....

    </Directory>

    ou dentro de

    <Location "/home/users/restrito">
    ....
    ....
    </Location>


    Agradeço todas as dicas!
    Abraços.

  9. #9

    Padrão Autenticação apache

    Problema resolvido!

    Segui o tutorial abaixo:
    1.11. Como faço para Autenticar usuários no apache?
    Primeiramente crie um arquivo .htaccess no diretório onde se deseja proibir o acesso.

    [root@localhost root]# mcedit .htaccess



    Esse arquivo deve possuir o seguinte conteudo:

    AuthType Basic
    AuthUserFile /home/httpd/html/teste/.htpasswd
    AuthName "Lala Directory"
    require valid-user





    Ainda no diretório onde ficará restrito pelo apache, crie um usuário e senha com o comando:

    [root@localhost root]# htpasswd -c .htpasswd nomedousuário



    Obs.: o parâmetro -c é usado somente no primeiro cadastro para a criação do arquivo .htpasswd

    Feito isso, certifique-se que no ítem AllowOverride está como no exemplo abaixo:

    AllowOverride AuthConfig

    Isso deve ser verificado com o comando:

    [root@localhost root]# mcedit /etc/httpd/conf/httpd.conf



    Para completar reincie o apache com os comandos:

    [root@localhost root]# cds; ./httpd stop;./httpd start

    <fim>

    e dei permissão 775 no arquivo de senhas. Pronto funfou.

    Abraços.