Protegendo pasta padrão do Apache /var/www/html/
Uma opção bastante interessante do Servidor Apache, é a de colocar senha para acessar suas pastas, ou seja, seus sites.
Para fazer isto, basta seguir os seguintes passos:
1º Vire usuário root com o comando abaixo:
$ su - Em seguida digite sua senha de super usuário.
Iremos proteger todos os sites que estiverem na pasta html.
2º Digite o seguinte comando já logado como usuário root:
# htpasswd -c /var/www/html/.htpasswd nomeUsuario
- Explicando o código acima:
-- htpasswd: é usado para criar e atualizar os arquivos simples usados para armazenar nomes de usuário e senha para autenticação básica de usuários HTTP. Como ainda não existia o arquivo oculto .htpasswd, usamos o parametro -c para gerar o arquivo;
-- /var/www/html/: pasta que desejamos proteger;
-- .htpasswd: arquivo que será criado contendo o nome de usuário e senha que poderá acessar a pasta;
-- nomeUsuario: usuário que acessará a pasta. Fica a sua escolha.
Feito isso, será pedido uma senha, coloque a senha desejada.
3º Edite o arquivo do Apache:
# vim /etc/httpd/conf/httpd.conf
Coloque da seguinte forma, no final do arquivo:
<directory "/var/www/html/">
AllowOverride None
Options Indexes MultiViews
Order allow,deny
Allow from all
AuthType Basic
AuthName "Acesso Restrito: "
AuthUserFile "/var/www/html/.htpasswd"
Require valid-user
</directory>
*Obs.: Sendo assim, qualquer um que tentar acessa seus sites, será solicitado um nome de usuário e uma senha.
4º Reinicie seu Servidor Apache com o comando abaixo: * "Não gosto do restart, prefiro stop, depois start."
# systemctl stop httpd.service
Depois
# systemctl start httpd.service
Pronto, acesse a URL do seu site, por exemplo:
http://192.168.6.103/gilsonsilva/sejalivredf.html
Note que agora pedirá usuário e senha antes de acessar a pasta/site do servidor apache.
Então é isso. Abraços e qualquer coisa estamos aí!!!
By Gilson Silva ;-)
A débito de Software Livre, estudante de Sistemas de Informação!