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.
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:
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.
[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
[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.
[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.
[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?
[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?
[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!
[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