Pular para o conteúdo

Restrição em diretórios usando o Apache2 sem mistérios

Olá comunidade! Esse artigo nos mostra uma maneira rápida, detalhada e eficiente de instalar e configurar o Apache2 para restringir diretórios em um servidor Linux rodando Slackware 9.
Lucas Diniz de Paula Lima mrluk
Hits: 55.085 Categoria: Linux Subcategoria: Segurança
  • Indicar
  • Impressora
  • Denunciar

Instalando o Apache2

Escrevi esse artigo tendo como modelo uma máquina rodando Slackware 9, mas a diferença básica para aqueles que desejarem colocar isso em prática usando outra distro é o jeito de instalar o Apache2.

Para nós, felizardos usuários de Slack, poucos passos nos separam do êxito. Vamos usar o tradicional TGZ, o nosso pacote.

O download do TGZ poderá ser feito em:
Instalando: download feito na pasta de nossa preferência, vamos ao console:

# installpkg httpd-2.0.48.tar.gzapache2-2.0.48-i486-3rob.tgz

Testando o nosso Apache2:

# apachectl start

Nenhuma mensagem? Então provavelmente estamos prontos! ;o)

Um problema que tive aqui foi a dependência da glibc-2.3.2, identificada pela mensagem abaixo:

/usr/sbin/httpd: /lib/libc.so.6: version `GLIBC_2.3.2' not found (required by /usr/lib/libapr-0.so.0)

Para resolver não foi difícil, no link abaixo baixamos o não menos prático, TGZ da nova glibc:
Instalado a dependência:

# installpkg glibc-2.3.2-i486-5.tgz

Para qualquer portabilidade de distros, fontes da glibc-2.3.2 em:
ftp.gnu.org/gnu/glibc/glibc-2.3.2.tar.gz

Novamente testando o Apache2:

# apachectl start

Foi? OK?

Bóra pra configuração do nosso Apache2!

   1. Instalando o Apache2
   2. Entendendo e fazendo
   3. Criando os arquivos de configuração
   4. Na prática

NFS sem segredos

Screensaver para todos

Terceirização de segurança gera dúvidas em profissionais de TI

Incron - supervisionando sistemas de arquivos

Instalando o Cisco VPN Client no Linux

Introdução ao Anonimato na Web - Web Anonimity

Usuário especial para desligar servidores Linux

#1 Comentário enviado por snma em 13/04/2004 - 08:43h
cara vc tambem pode incrementar o .htaccess direto no httpd.conf
tipo assim:

Alias /digitalbr "/var/www/htdocs/"
<Directory "/var/www/htdocs">
Options Indexes FollowSymLinks
AllowOverride AuthConfig
AuthType Basic
AuthName "Testando restrição de diretórios"
AuthUserFile /var/www/htdocs/digitalbr/.htpasswd
require valid-user
</Directory>
#2 Comentário enviado por cvs em 13/04/2004 - 10:18h
bom artigo... eu só nao gosto muito de instalar pacotes pré compilados.
#3 Comentário enviado por coffnix em 18/02/2006 - 15:38h
muito bom esse artigo cara!

Esses arquivos .htacess e .htpasswd, cada pasta tem q ter?????

não pode ser um arquivo único de htpasswd? e sobre a dica do amigo snma.... será q dava pra tu explicar um pouco melhor??
#4 Comentário enviado por mrluk em 17/03/2006 - 15:45h
Fala Chemonz!

Cada pasta que vc for compartilhar deverá ter o arquivo .htacess, ele é quem garante que o Apache irá validar um usuário ou grupo para o acesso.

O arquivo .htpasswd é único, o caminho dele fica definido no próprio .htacess.

Fique a vontade de perguntar diretamente no meu email!

Falow

Contribuir com comentário

Entre na sua conta para comentar.