Pular para o conteúdo principal

Diretório Autenticado no Apache

Boa tarde galera,

Neste post vou mostrar como fazer uma área do site pedir senha, simples e rápido.

Distribuição utilizada para está configuração: Debian 6 Squeeze

Em sua distribuição deve estar instalado e configurado o Apache2.


Você pode utilizar este recursos para várias coisas, Uma delas é disponibilizar para download arquivos para clientes, fornecedores ou até mesmo os colaboradores da empresa.

Configuração do apache, edite o arquivo de configuração abaixo:

# vim /etc/apache2/sites-enabled/000-default



Insira no final do arquivo o seguinte conteúdo:

<Directory /var/www/restrito>
Deny from all
AuthType Basic
AuthName "Digite usuario e senha para ter acesso ao conteudo!"
AuthUserFile /usr/local/bin/.htpasswd
Require valid-user
Satisfy Any
</Directory>
Salve o arquivo.

Obs.: O script  acima deve ser inserido antes do </VirtualHost>.




Agora vamos criar o arquivo onde será a base de dados do usuário e senha que terá acesso a pasta /var/www/restrito:

# htpasswd -c /usr/local/bin/.htpasswd suporte
Entre com a senha:
Repita à senha:


Pronto, seu Apache ja está configurado para solicitar a senha de usuário e também o arquivo de dados onde está o nome de usuário e senha ja estão criados.
Vamos agora restringir o acesso a pasta /var/www/restrito:
Crie o arquivo abaixo e insira o script para solicitação de login:

# vim /var/www/restrito/.htaccess



Arquivo criado, agora insira o script abaixo:

AuthType Basic
AuthName "Entre com usuario e senha para ter acesso ao conteudo!"
AuthUserFile /usr/local/bin/.htpasswd
Require valid-user
Satisfy Any

Salve o arquivo e reinicie o Apache para ter efeito a nova configuração:


# /etc/init.d/apache2 restart


Pronto, você configurou o diretório /var/www/restrito para autenticar usuário ao ser acessado pelo endereço: http://dominio.com.br/restrito.


Se você tem alguma solução para servidores Linux, scripts, ou dúvidas entre em contato conosco.


Abraços,

Fábio Vieira
System and Network Admin Linux and Windows

E-mail: ensinalinux@gmail.com
Tel.: (41) 9893-8701

Comentários

Postagens mais visitadas deste blog

Trabalhando com Raid via Software no Debian / Ubuntu

Redundant Array of Independent Drives , também denominado Redundant Array of Inexpensive Drives , mais conhecido como simplesmente RAID ou ainda em português: Conjunto Redundante de Discos Independentes ou também Conjunto Redundante de Discos Econômicos ou ainda Arranjo Redundante de Discos Independentes, é um meio de se criar um sub-sistema de armazenamento composto por vários discos individuais, com a finalidade de ganhar segurança e desempenho. Popularmente, RAID seriam dois ou mais discos (por exemplo, HD ou disco rígido) trabalhando simultaneamente para um mesmo fim, por exemplo, citando o exemplo de RAID -1 logo abaixo, serviria como um espelhamento simples, rápido e confiável entre dois discos, para fazer o backup de um disco em outro. Apesar do RAID oferecer segurança e confiabilidade na adição de redundância e evitar falhas dos discos, o RAID não protege contra falhas de energia ou erros de operação. Falhas de energia, código errado de núcleo ou erros o

Códigos de Status do Squid

Boa tarde galera, Muitos trabalham com servidores proxy usando squid e várias vezes temos que analisar os logs de acesso para tentar entender o que está acontecendo. Todos que já viram um log do squid conseguem identificar o site acessado, o usuário ou mesmo se o acesso foi bem sucedido ou não, contudo há alguns códigos que chamam a atenção. Veja um trecho de um log do squid a seguir: 1199263171.923    285 192.168.254.12 TCP_DENIED/403 1503 GET http://www.menshealth.com/media/images/cma/dec04_lust5_200x200.jpg jose NONE/- text/html 1199263176.363    302 192.168.254.15 TCP_MISS/000 0 GET http://www.google.com.br/carlos DIRECT/74.125.47.147 - 1199263176.379      0 192.168.254.15 TCP_DENIED/407 2033 GET http://www.folha.uol.com.br/folha/common.css - NONE/- text/html 1199263176.439     58 192.168.254.15 TCP_IMS_HIT/200 32356 GET http://www.folha.uol.com.br/folha/common.css carlos NONE/- text/css Nesses logs podemos identificar que o usuário “jose” teve seu acesso negado ao site menshealth.

Servidor OpenVPN para Multiplas Conexões

VPN no Linux Ubuntu/Debian com OpenVPN - Multiusuários Esse é um exemplo totalmente prático para implementação de uma segurança a mais para qualquer tipo de rede, usando o OpenVPN como uma solução simples, segura e um benefício a mais para interligação de redes distantes, sendo estas, localizadas na internet. Quando iniciei meu primeiro projeto de VPN (uns 2 anos atrás), me deparei com algumas ferramentas disponíveis para atender tal serviço. Como as coisas sempre aparecem e tem que ser executadas de última hora, resolvi sem muito planejamento e estudo utilizar a ferramenta OpenVPN. Esse artigo tem como objetivo mostrar de forma rápida e simples a configuração de uma VPN baseada em Linux utilizando o OpenVPN como ferramenta, sendo que este é um software estável, simples de configurar, além de ser um projeto que está sempre em desenvolvimento. Utilizaremos como ferramentas os aplicativos OpenVPN, para gerenciamento da rede virtual, tanto para os Servidores e Cliente, o OpenSSL p