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.
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
Postar um comentário