Restrição de acesso a diretórios pelo Apache
Aqui será demonstrado como aplicar um sistema de autenticação pelo Apache, com ele você pode restringir quais diretórios o usuário só poderá acessar através de login e senha implementados pelo próprio servidor web.
Introdução
Pessoal, tentarei ser breve e curto, pois não há muito
segredo, então para que complicar né? =)
Aqui demonstrarei como fazer autenticação de usuários para acessar diretórios em seu servidor Linux pelo Apache.
Bem, considerando que seu servidor Web (Apache) esteja perfeitamente rodando, siga estes passos:
1°) Vamos editar o seu arquivo httpd.conf adicionando as seguintes linhas nas seções LoadModule e AddModule:
Aqui demonstrarei como fazer autenticação de usuários para acessar diretórios em seu servidor Linux pelo Apache.
Bem, considerando que seu servidor Web (Apache) esteja perfeitamente rodando, siga estes passos:
1°) Vamos editar o seu arquivo httpd.conf adicionando as seguintes linhas nas seções LoadModule e AddModule:
LoadModule auth_module modules/mod_auth.so
AddModule mod_auth.c
AddModule mod_auth.c
2°) Vamos configurar as opções do diretório que irá requerer autenticação:
# Diretório Restrito
<Directory /home/www/html/diretorio_restrito>
Options Indexes FollowSymLinks Includes
AllowOverride AuthConfig
# Autenticação de Usuário
AuthName "Acesso ao meu Diretório Restrito"
AuthType Basic
AuthUserFile /etc/httpd/conf/httpd_passwd
require valid-user
Order allow,deny
Allow from all
</Directory>
<Directory /home/www/html/diretorio_restrito>
Options Indexes FollowSymLinks Includes
AllowOverride AuthConfig
# Autenticação de Usuário
AuthName "Acesso ao meu Diretório Restrito"
AuthType Basic
AuthUserFile /etc/httpd/conf/httpd_passwd
require valid-user
Order allow,deny
Allow from all
</Directory>
3°) Agora iremos criar o arquivo de senhas. Para criar o arquivo de senhas e/ou adicionar senha para um determinado usuário, digite o comando abaixo:
# htpasswd -c /etc/httpd/conf/httpd_passwd usuário
Aqui será necessário digitar a senha e em seguida confirmá-la.
4°) Pronto, basta somente reiniciar o servidor:
# /etc/init.d/httpd restart
Valeu galera! Divirtam-se com este novo sistema!!! =)