Instalando Gerenciador de Contas do Squid (admuser.cgi)

Iniciado por jniltinho, 15 de Dezembro de 2007, 12:39

tópico anterior - próximo tópico

jniltinho

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

Os 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=9
http://www.kibibit.com.br/instalando_gerenciador_squid