Instalando Gerenciador de Contas do Squid (admuser.cgi)

22 06 2007

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


Ações

Informações

6 respostas

27 05 2008
Leandro

O arquivo é realmente muito bom. Mas tenho uma duvida, quando é feita a criação do usuário www-data? Se for preciso criá-lo manualmente é necessário especificar alguma senha?

20 07 2008
Daniel

Olá,
Não, o www-data no caso é o usuário com que o processo do apache está rodando.
Para você saber qual o usuário o apache está sendo executado, o comando

ps awxu | grep httpd

irá mostrar o usuário na primeira coluna.

23 12 2008
wakeup

Amigo, quanto tento acessar através do browser pede para fazer o download do arquivo admuser.cgi, li em outro forúm que isso foi resolvido baixando “modulos” de compatibilidade entre o apache2 e php5, cara que modulos sao esses?? Tem alguma outra ideia do que pode estar acontecendo.. (detalhe: ninguém nas primeiras 8 bolinhas do goooooooogle, sabe responder alguma coisa decente.. ) Aguardo sua resposta.

18 05 2009
Michel

Amigo bom dia – fiz toda instalacao e configuração, porem qdo eu chamo no Browser ele nao carrega nada, da msg pagina nao encontrada. o q pode ta dando errado. O meu apache ta func perfeitamente pois tenho intranet rodando nele. Aluma conf em relação a .cgi??

http://192.168.1.1/cgi-bin/admuser/admuser.cgi

18 05 2009
Michel

As vezes ele pede para fazer download ou salvar na maquina local? tem ideia do q pode ser?

14 09 2009
suryakant Jadhav

Hi Sir,

Can you please send me admuser guide in english

Deixe um comentário