Configuração da proteção por senha do Apache

2

Tenho algumas dificuldades em configurar a proteção por senha no Apache

No .htaccess, tenho

AuthUserFile /var/www/vhosts/domain.net/httpdocs/.htpasswd
AuthGroupFile /dev/null
AuthName "Test Server"
AuthType Basic

require user testuser

Então, no .htpasswd, eu tenho algo parecido com

testuser:encrypted password

O problema agora é que eu esqueci o gerador .htpasswd que eu usei. Quando tento adicionar um novo usuário e senha, isso não funciona. por exemplo. quando eu coloco require user newuser ele sempre falha (prompt continua reaparecendo). Então, quando eu reverter para testuser , funciona

Como posso configurar de forma que eu tenha 1 ou alguns "administradores" que podem acessar tudo e visualizadores que podem ver apenas pastas específicas ... por exemplo

/               - only admins
    /folder1    - only admins or folder1's users
    /folder2    - only admins or folder2's users

Além disso, o que devo fazer para não permitir a exibição da listagem de diretórios

    
por Jiew Meng 21.02.2011 / 10:51

2 respostas

4

A diretiva require user permite que apenas um usuário acesse o recurso específico. Para permitir vários usuários, você deve configurar um AuthGroupFile e usar a diretiva Require group para permitir acesso ao recurso. A documentação do apache é aqui

/folder1/.htaccess

AuthUserFile /var/www/vhosts/domain.net/httpdocs/.htpasswd
AuthGroupFile /var/www/vhosts/domain.net/httpdocs/.GroupFile
AuthName "Test Group1"
AuthType Basic

require group Group1

/folder2/.htaccess

AuthUserFile /var/www/vhosts/domain.net/httpdocs/.htpasswd
AuthGroupFile /var/www/vhosts/domain.net/httpdocs/.GroupFile
AuthName "Test Group2"
AuthType Basic

require group Group2

etc.

Se você quiser especificar vários grupos, então

require group Group1 Group2 ...

e no GroupFile

Group1: testuser admin1 admin2
Group2: testuser1 admin1 admin2
    
por 21.02.2011 / 16:20
1

.htaccess no root:

AuthUserFile /var/.htpasswd
AuthName "Test Server"
AuthType Basic
require user admin
Options -Indexes

.htaccess na pasta1:

AuthUserFile /var/.htpasswd
AuthName "Test Server"
AuthType Basic
require user admin folder1

.htaccess na pasta2:

AuthUserFile /var/.htpasswd
AuthName "Test Server"
AuthType Basic
require user admin folder2
    
por 21.02.2011 / 11:15