Instalando Gerenciador de Contas do Squid (admuser.cgi)

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!

Anúncios

11 respostas para “Instalando Gerenciador de Contas do Squid (admuser.cgi)

  • 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?

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

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

  • 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

  • Michel

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

  • suryakant Jadhav

    Hi Sir,

    Can you please send me admuser guide in english

  • thiago

    Só passando pra agradecer e elogiar o belo artigo!
    Resolveu muitos problemas meu com clientes! Obrigado!

    Abraços Deus te abençoe!

    Pax et Bonum!

  • Diego

    Utilizo o Fedora 9 e ao reiniciar o apache após o penúltimo passo (adicionar as linhas para restringir o acesso à administração) dava erro. Na linha imediatamente acima de “Options Indexes FollowSymLinks Includes” adicionem o caminho do diretório onde está o admuser nesse caso “/var/www/cgi-bin/admuser”. Ficando assim:

    Options Indexes FollowSymLinks Includes
    AllowOverride AuthConfig
    AuthName “Acesso Restrito”
    AuthType Basic
    AuthUserFile /etc/squid/passwd
    require valid-user
    Order allow,deny
    Allow from all

    Valeu

  • Diego

    O wordpress está tirando a tag Directory.

    “”
    Options Indexes FollowSymLinks Includes
    AllowOverride AuthConfig
    AuthName “Acesso Restrito”
    AuthType Basic
    AuthUserFile /etc/squid/passwd
    require valid-user
    Order allow,deny
    Allow from all
    “”

  • Mascena

    Boa tarde amigo.
    fiz a instalação seguindo seu tutorial ocorreu tudo bem durante a instalação mas não consigo acessar o sistema via web. Dá a seguinte mensagem: Você não é autorizado: /etc/squid3/senhas.
    O que pode ter ocorrido?

  • Mauricio Taveira

    Olá Henrique,

    Gostaria de saber se o admuser gerencia as senhas criadas pelo htdigest, no caso de uma autenticação digest pelo squid. Atualmente trabalho com esse tipo de autenticação e gostaria de saber se é possivel gerenciar os usuários e senhas do squid com essa caracteristica.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: