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.246 ]

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

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

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

Leitura recomendada

Squid + Bridge + TProxy no CentOS 5.4

Gerando e gerenciando relatórios mensais com o SARG

SquidGuard: Bloqueando o acesso a Web

Firewall + Proxy autenticado + Apache (Centos 5.5 32/64 bits)

Squid 3 como proxy transparente + firewall Iptables

  
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