Administrando usuários do Squid via web como o Admuser

Este artigo ensina de maneira simples a instalação e configuração do Admuser, utilitário para a administração de usuários do Squid via web com CGI. Espero que utilizem e se sintam satisfeitos.

[ Hits: 59.571 ]

Por: Junior Rocha em 21/08/2008


Introdução



Esse tutorial tem como objetivo auxiliar os usuários Linux que possuem usuários no Squid e sabem que efetuar a manutenção destes, a não ser pelo método jurássico da linha de comando, é demasiadamente chato.

Sabemos que existem ferramentas na web como o Webmin e o E-box, que bem configurados podem fazer tal serviço, mas o nosso objetivo é mais específico.

Vamos lá?

Cenário

Você desenvolve um servidor de internet com Squid para a autenticação de usuários, controle de páginas, enfim. Instala o Apache, PHP e MySQL para fazer gerenciamento de aplicações via web (MSN-proxy por exemplo), e dentro da empresa onde você implementa o servidor existem 30 usuários.

O gerente geral da empresa deseja ter a autonomia de cadastrar usuários, alterar senha de usuários quando bem entender, sem que precise chamar o pessoal do suporte para fazer o serviço. Sabemos que é inviável ensinar o gerente a manipular os arquivos do Linux através da linha de comando, ainda mais sendo um usuário root.

Então utilizamos o Admuser para fazer o serviço para nós, vamos à instalação!

Requisitos

Além de uma máquina rodando Linux, tenha um servidor Web (Apache) e o gcc.

Download dos pacotes necessários:

Apache:

# apt-get install apache2

Gcc:

# apt-get install gcc

Admuser: Entre neste site e baixe a versão mais recente.

Instalação

Após o download do Admuser, descompacte o arquivo com o comando:

# tar -zxvf admuser-2.3.x.tar.zxvf

Mova a pasta criada para dentro do /etc/squid (ou outra pasta que você preferir):

# mv admuser-2.3.x /etc/squid

Execute o arquivo de configuração com os seguintes parâmetros:

# ./configure --prefix=/etc/squid/admuser-2.3.x --enable-language=Brazilian_Portuguese --enable-cgidir=/var/www/cgi-bin

Note que configuraremos para utilizar a pasta admuser-2.3.x, que se encontra em /etc/squid, habilitando o idioma português do Brasil e mudando o diretório padrão do CGI para /var/www/cgi-bin.

Lembrando que se não houver a pasta cgi-bin criada em /var/www, você pode criar na mão mesmo.

Agora instale o aplicativo:

# make && make install

    Próxima página

Páginas do artigo
   1. Introdução
   2. Configuração e administração de usuários
Outros artigos deste autor

Executando comandos DML em base de dados MySQL através do Eclipse PHP (Bônus: Temas e Fontes no Eclipse)

Autenticando usuários do Squid em um banco de dados MySQL

Leitura recomendada

Autenticando usuários do Squid em um banco de dados MySQL

Direcionando log Squid para banco MySQL

MySAR - Um ótimo analisador de logs do Squid

Proxy transparente com Squid, com controle de banda e bloqueio por horários

Tutorial de instalação do Squid no CentOS

  
Comentários
[1] Comentário enviado por drakula em 21/08/2008 - 08:16h

Ótima dica tem um cliente meu que ele mesmo administra o server com o conjunto admuser.cgi, chpasswd.cgi e o webmin personalizado fica muito bacana é interessante a dica do usuario que pode mexer nele dessa eu nao sabia valeu pela dica creio que seja de grande utilidade para muita gente

Abraço

[2] Comentário enviado por jlaudirt em 21/08/2008 - 08:35h

Essa vai para mina lista de instalação padrão com o linux. Parabéns pelo ótimo artigo.
Aproveite e dê uma olhada em minhas dicas. Tem uma ótima pra personalizar a imagem do msn nos clientes.


abraços

[3] Comentário enviado por junior em 21/08/2008 - 10:12h

Obrigado pelos comentários e elogios pessoal.
Quem sabe mais adiante eu esteja publicando algo envolvendo permissões e cotroles de acl`s via CGI.

Um abraço.

[4] Comentário enviado por Thiago Madella em 21/08/2008 - 11:14h

Boa. Valeu pelo artigo.

[5] Comentário enviado por diegofsouza em 22/08/2008 - 08:21h

Ótimo artigo. Eu não conhecia esse programa, uma ótima alternativa.
Vlw
Grande abraço

[6] Comentário enviado por grandmaster em 25/08/2008 - 20:50h

Belo artigo.

Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br



[7] Comentário enviado por alexjpa em 23/09/2008 - 12:54h

Amigo.

Muito boa a sua matéria. Me perdoe a minha ignorancia, mas não estou conseguindo dar o comando make && make install . Ele dá como COMAND NOT FOUND...
Já tentei dar de várias formas o MAKE... Você pode me ajudar??



[8] Comentário enviado por junior em 24/09/2008 - 08:47h

Olá amigo alexjpa, apenas dê o comando "aptitude install make" que ele instalará o make.
Depois de instalado, execute novamente o make && make install.

Um abraço!

[9] Comentário enviado por comfaa em 28/10/2008 - 12:55h

bem legal

[10] Comentário enviado por rodolin em 18/11/2008 - 16:52h


Fala Galera..
o artigo eh mto bom, so que estou com um problema tbm no MAKE.. so que o erro que dá eh diferente do erro acima.

"make: *** Nenhum alvo indicado e nenhum arquivo make encontrado. Pare"

o que devo fazer??

flw..

[11] Comentário enviado por doldan em 19/11/2008 - 19:43h

Muito bom artigo, pena que não funcionou comigo, segui passo a passo e na hora de colocar o endereço http://ip_do_servidor/cgi-bin/admuser.cgi
me pede para fazer o download do arquivo, habilitei no apacha o "index.cgi"
O que pode estar errado?
O que devo fazer para corrigir?

No mais grande abraço...

[12] Comentário enviado por doldan em 19/11/2008 - 19:44h

Muito bom artigo, pena que não funcionou comigo, segui passo a passo e na hora de colocar o endereço http://ip_do_servidor/cgi-bin/admuser.cgi
me pede para fazer o download do arquivo, habilitei no apache o "index.cgi"
O que pode estar errado?
O que devo fazer para corrigir?

No mais grande abraço...

[13] Comentário enviado por junior em 26/11/2008 - 15:44h

Olá pessoal, desculpe a demora para responder as perguntas, mas vamos lá

Rodolin: verifique se você está dentro da pasta correta, e se a sua distro está atualiza com todos os gcc`s e afins.

doldan: Isso aconteceu comigo também, porém instalei o php 5 e o apache2 e todos os módulos de compatibilidade entre o apache2 e o php5 e funcionou na boa.
Isso ocorre porque o Apache não consegue mostrar o script .cgi para essa versão do php.

Tenta ae..

No mais, muito obrigado pelas dúvidas e comentários.

[14] Comentário enviado por wakeup em 23/12/2008 - 19:00h

amigo, sobre a dúvida do doldan, se puder descrever que modulos são esses ajuda bastante... bom para quem entende de apache2 e php5 parece tão óbvio, pelo contrário.. custam 3 semanas no google tentando colocar isso para rodar... rrrss.. posta ai quais são so benditos modulos !!!!!

[15] Comentário enviado por doldan em 24/12/2008 - 01:18h

Boa noite, com relação ao admuser, não consegui e parti para outra frente que é também um modulo cgi para o próprio usuári trocar sua senha do squid, o chpasswd, funcionou bem e foi no mesmo dia que tentei o admuser, já tinha instalado o apache2 e php5, em seguida se possível ainda este ano votarei a tentar tendo em vista que final de ano a correria é muito grande onde trabalho.
Muito obrigado e Feliz Natal!

[16] Comentário enviado por maumauns em 26/10/2009 - 13:16h

Bom fiz tudo direitinho, mais estou tendo a segunte mensagem quand oentro no caminho do servidor

Você não é autorizado: /etc/squid/usuarios

Levando em consideração que o arquivo usuarios eh onde fica todos os usuarios cadastrados no squid.

[17] Comentário enviado por junior em 26/10/2009 - 18:35h

Olá amigo, execute o comando: chmod -R 777 /etc/squid e tente novamente.

Um abraço.

[18] Comentário enviado por marcelohcm em 07/10/2011 - 16:13h

eu consigo abrir o admuser pelo navegador, mas o local que me mostra pra abrir o arquivos de senhas é o /usr/local/squid/etc/passwd.. coloquei o arquivo de senhas lá, mas da erro 500 internal server error...

onde eu altero esse local, já que meu arquivo de senhas esta em /etc/squid/passwd


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts