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.079 Categoria: Linux Subcategoria: Segurança
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Instalando o Apache2
   2. Entendendo e fazendo
   3. Criando os arquivos de configuração
   4. Na prática

Screensaver para todos

NFS sem segredos

kvrt: O novo antivírus gratuito da Kaspersky para Linux

Entendendo um pouco sobre os daemons

Instalando e integrando o amavis e o viruscan no sendmail

ProFTPD + ClamAV - FTP livre de vírus

Instalação do Nessus 3.0

#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.