Pular para o conteúdo principal

Administrando usuários do Squid via web como o Admuser

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


Configuração e administração de usuários
Editando os arquivos de configuração


Depois da instalação ter sido efetuada, você poderá configurar o Admuser através do arquivo admuser.conf, que se encontra na pasta que você colocou dentro do /etc/squid.


No admuser.conf você pode definir cor de fundo, título e algumas outra tags que veremos adiante.


Entre na pasta do admuser (cd /etc/squid/admuser) e edite o arquivo admuser.conf com o seu editor de textos favorito:


# vi admuser.conf


Adicione as seguintes tags:


# [ Arquivo que conterá o caminho para a gerência de contas e senhas ] password_file /etc/squid/admuser/passwd_list


Explicando: Esta linha parece um pouco confusa e é, entenda:


Se você quiser administrar os usuários do Squid através do Admuser, dentro do arquivo passwd_list deverá existir a seguinte linha:  


/etc/squid/passwd;Senhas do Squid


Lembrando que os arquivos podem ter o nome que você desejar, desde que você os aponte corretamente na configuração. 


Se você deseja controlar os usuários do Apache, insira a linha:


/etc/apache2/passwd;Senhas do apache


E assim por diante.


Outras tags:


#  [  Usuários que poderão administrar o Admuser ]authenticate /etc/squid/admuser/user_master


# [  Título da Página de Administração ] Header "Administração de usuários e senhas"


Acessando a página de administração


No seu navegador web pode-se acessar a página de administração de usuários pelo endereço:


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


Lembre-se sempre de respeitar os caminhos dos arquivos, configurando e alterando conforme sua necessidade.

Comentários

Postagens mais visitadas deste blog

Configurar rotas estáticas no Linux Debian ou Red Hat Enterprise

Tabela de roteamento Usando o comando ip Usando o comando ip, pode encaminhar a instalação e visão estática.   Por exemplo, para exibir tabela de roteamento atual, você pode digitar o comando:   # ip route show A saída de exemplo: 192.168.2.0/24 dev eth1 proto link âmbito kernel src 192.168.2.1 192.168.1.0/24 dev eth0 proto kernel link âmbito src 192.168.1.2 default via 192.168.1.254 dev eth0 Você pode adicionar rotas estáticas usando seguinte comando:   ip route add {Rede} {via IP dev} {DEVICE}   Por exemplo, 192.168.55.0/24 rede disponível via 192.168.1.254:   # ip route add 192.168.55.0/24 via 192.168.1.254 dev eth1 Alternativamente, você pode usar o comando route bom e velho:   # route add -net 192.168.55.0 netmask 255.255.255.0 gw 192.168.1.254 dev eth1 Persistência Rotas Linux A desvantagem do 'ip' ou 'rota' comando é que, quando o Linux for reinicializado ele vai esquecer rotas estáticas.   Então guarde-os em arquivo de configuração. ...

Burlando a Pré-Ativação do Windows 8 na BIOS

Dias atrás, ao tentar instalar o Windows 8 no notebook de um amigo, durante o programa de instalação, me deparei com a seguinte mensagem: A chave do produto (Product key) digitada não corresponde a nenhuma imagem do Windows disponível para instalação. Digite uma chave do produto diferente.

Aprenda a calibrar o monitor do PC para ter cores mais precisas

Ajustar o monitor é importante sempre que você trabalha com qualquer demanda gráfica: afinal, design, fotografia e vídeo dependem de cores nítidas. Por isso, preparamos um guia completo que ensina a realizar o procedimento por meio de um software que já vem no Windows. Vamos por partes: 1) Começando Abra o Painel de Controle, no menu iniciar, e procure “Vídeo”. Dentro deste menu, escolha a opção “Calibrar Cor”