quarta-feira, 7 de novembro de 2012

Configurar autenticação httpd [Linux]

PARTE 1

* Você terá de usar o root para realizar essas configurações.

1. Abra o arquivo /etc/apache2/apache2.conf com o editor de texto da sua preferência, ou use meu exemplo:

# vim /etc/apache2/apache2.conf

2. Verifique se a linha AccessFileName está desta forma:

AccessFileName .htaccess

3. Agora vamos criar o arquivo .htaccess e jogá-lo dentro do diretório.

Criar o diretório admin:

# mkdir /var/www/admin

Criar o arquivo .htaccess e acrescentar as linhas descritas (não digite o número das linhas, somente o conteúdo):

# vim /var/www/admin/.htaccess

1 AuthType Basic
2 AuthName "Digite usuário e senha"
3 AuthUserFile /etc/apache2/.htpasswd
4 Require valid-user
5 Satisfy Any 


4. Agora como foi visto acima, o arquivo de senhas /etc/apache2/.htpasswd tem que ser criado. Crio este arquivo facilmente com o comando htpasswd da seguinte forma:

# htpasswd -c /etc/apache2/.htpasswd root

Onde:
  • -c = create new archive

Este comando pedirá senha para o usuário especificado, em nosso caso, root.

5. Reinicie o Apache:

# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start
 


PARTE 2

edite o arquivo httpd.conf (/etc/httpd/conf/httpd.conf)

 <Directory /var/www/admin>
    Deny from all
    AuthType Basic
    AuthName "Digite usuário e senha"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user
    Satisfy Any
 </Directory> 

Salve e reinicie o serviço

Nenhum comentário:

Postar um comentário