quarta-feira, 24 de fevereiro de 2016

Restringindo acesso ao seu Servidor Apache

Protegendo pasta padrão do Apache /var/www/html/




Olá!

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!