Todo administrador de redes sabe da importância de gerenciar o conteúdo que os usuários acessam na internet. Uma grande ferramenta para isso é o Squid, e para nos auxiliar na tarefa de administração das contas existe o admuser. Vamos para a instalação!
Site do projeto:
http://sarg.sourceforge.net/admuser.phpOs comandos foram testados, pra quem não tem intimidade com a linha de comando é só copiar e colar.
cd /etc/squid
wget http://sarg.sourceforge.net/admuser-2.3.2.tar.gz
tar -xvzf admuser-2.3.2.tar.gz
mv admuser-2.3.2 admuser
cd admuser
mkdir /var/www/cgi-bin
mkdir /var/www/cgi-bin/admuser
cd ..
chown -R www-data.www-data admuser
cd admuser
./configure --prefix=/etc/squid/admuser --enable-language=Brazilian_Portuguese --enable-cgidir=/var/www/cgi-bin/admuser
make
make install
Vamos às configurações:
Editar o arquivo admuser.conf
alterar a linha password_file para:
password_file /etc/squid/admuser/pwd_files
Existem outras poucas opções que estão muito bem comentadas.
# criar arquivo pwd_files com o seguinte conteudo:
/etc/squid/senhas;Senhas do Squid
# Mudar dono do arquivo:
chown www-data.www-data pwd_files
acessar:
http://ip_do_servidor/cgi-bin/admuser/admuser.cgi###### Configurando o apache para restringir acesso ao arquivo
cd /var/www/cgi-bin/admuser
criar arquivo .htaccess com o seguinte conteúdo:
AuthName "Administracao Proxy"
AuthType Basic
AuthUserFile /var/www/cgi-bin/admuser/.senha
Require user admin
# Criar o usuário que irá administrar as contas. A opção "-c" deve ser usada apenas na primeira vez, para criar o arquivo de senhas. Se for criar um segundo usuário com permissão a este diretório, deve-se omitir a opção "-c" do comando abaixo:
htpasswd -c .senha admin
# Editar o arquivo /etc/apache2/apache2.conf e fazer as seguintes alterações:
descomentar a linha: AccessFileName .htaccess
# Adicionar:
Options Indexes FollowSymLinks Includes
AllowOverride AuthConfig
AuthName "ACESSO RESTRITO - RELATORIOS SQUID"
AuthType Basic
AuthUserFile /var/www/cgi-bin/admuser/.senha
require valid-user
Order allow,deny
Allow from all
# Reiniciar o apache
/etc/init.d/apache2 restart
Espero que este mini-tuto seja útil para todos!
Biografia:
http://centosbr.org/site/artigos/item.php?itemid=9http://www.kibibit.com.br/instalando_gerenciador_squid