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