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.

ATIVAR WINDOWS XP COMO ORIGINAL SEM INSTALAR NADA

Nesse tutorial abaixo irei mostrar de forma eficaz como validar seu Windows XP  sem gastar se quer um real, apenas alguns minutos: 1. Vá em Iniciar > Executar 2. Digite regedit e clique em OK. 3. Já dentro do regedit, navegue até a chave: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\WPAEvents 4. No painel à direita, clique duas vezes em OOBETimer 5. Na janela que foi aberta, apague qualquer valor e clique em OK. Feche o regedit 6. Vá novamente em Iniciar > Executar e dessa vez digite: %systemroot%\system32\oobe\msoobe.exe /a 7. Na janela que foi aberta, escolha a opção Sim, desejo telefonar… 8. Na próxima etapa, clique no botão Alterar chave de produto. 9. Na etapa seguinte, digite a CD-Key: THMPV-77D6F-94376-8HGKG-VRDRQ D6FY9-288V2-QHKC8-WW9DY-YCKJJ (Funcionando 14/03/14) e clique no botão Atualizar 10. Após clicar no botão Atualizar, o assistente para ativação voltará para a janela anterior, então, clique em Lembrar mais tarde e rei...