Primeiro devemos saber onde se encontra o DocumentRoot do seu apache, no meu caso como uso slackware fica em “/var/www/htdocs” , entao vamos assumir esse diretorio como raiz.
Crie um diretorio chamado “restricao” em /var/www/htdocs. Esse diretorio criado sera restrito para usuarios autenticados.
$ cd /var/www/htdocs
$ mkdir restricao
Nesse ponto se voce der um START em seu apache, vera que tudo funciona normalmente, SEM AUTENTIFICACAO.
O segredo da autentificacao esta no arquivo .htaccess, que deve ser criado no diretorio à ser autenticado.
$ cd /var/www/htdocs/restricao
$ touch .htaccess
Insira o conteudo no arquivo .htaccess , usando o editor de sua preferencia.
AuthName “Entre com Login/Password.”
AuthType Basic
AuthUserFile /etc/apache/.htpasswd
require valid-user
OBS: Podemos observar que na linha “AuthUserFile” , existe a entrada para o arquivo “/etc/apache/.htpasswd” , que sera usado para armazenar usuario e senha para autenticar no seu Apache.
Algo bastante interessante que podemos fazer é utilizar a entrada require dessa forma:
require user teste1 teste2
Sendo assim sera somente valido a entrada dos usuarios teste1 e teste2 no dir “restricao” , diferente de require valid-user , que permite a entrada de todos os usuarios cadastros.
A partir desse ponto vamos criar os usuarios para autentificacao. Para isso vamos usar htpasswd.
OBS: Para o primeiro usuario devemos criar o arquivo .htpasswd usando a sintax “-c”. Para o restante nao sera mais necessario “-c”. Entao criaremos 3 usuarios teste1 , teste2 , teste3 para nosso exemplo.
$ htpasswd -c /etc/apache/.htpasswd teste1
$ htpasswd /etc/apache/.htpasswd teste2
$ htpasswd /etc/apache/.htpasswd teste3
Com os usuarios ja criados , para finalizar vamos editar o arquivo de configuracao do apache residente em /etc/apache/httpd.conf , para que ele entenda que seu diretorio “/var/www/htdocs/restricao” sera autenticado. Para deixar tudo organizado, procure na sessao DIRECTORY no arquivo de configuracao, e adicione as seguintes linhas.
<Directory “/var/www/htdocs/restricao”>
Options Indexes FollowSymlinks MultiViews
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
OBS: Devemos notar que “AllowOverride AuthConfig” , foi a linha principal a ser adicionada, normalmente esta fica com a diretiva “ALL” ou “NONE”, entao modificamos para AuthConfig, para que possa ser feita à autentificacao.
Feito isso salve, e de START em seu APACHE. No meu caso seria:
$ apachectl start
Pronto, agora entre em seu browser. E vera que tudo funciona =)
Boa Sorte!
irc.fluxserver.org
#slackware-br
#linux
L1nuxer – Gilberto Sudario