Compilando o Squid com autenticação PAM
Nesse artigo vamos compilar o Squid habilitando alguns parâmetros interessantes, tal como o suporte a autenticação PAM, configurar algumas funcionalidades, tal como bloqueio de site por IP ou URL e criar um ambiente de autenticação via browser.
Parte 9: Testando e finalizando
Agora vem a melhor parte. Vamos executá-lo e testar em alguma estação de
trabalho. Tentei ao máximo minimizar problemas de permissões nas fases
anteriores, pois ao mesmo tempo que estou escrevendo este artigo, estou
instalando um proxy.
Caso tenha algum problema relacionado a permissões, procure as fases anteriores e verifique se você realizou os passos corretamente.
Para testar vamos executar o Squid:
# /usr/sbin/squid -NCd1
ou
# /etc/init.d/squid start
(se você realizou os procedimentos da página 8)
Bom, o "-NCd1" vai verificar se houve alguma pendência, mas não vai executar o Squid.
Problemas encontrados nesta fase são:
Após a correção dos problemas, vamos executar o Squid:
# /usr/sbin/squid -d1
ou
# /etc/init.d/squid start
Para checar se de fato o Squid esta em execução:
# nmap localhost
Pronto! Agora configure o browser das estações para: ipdoproxy porta 3128.
Aliás, não esqueça de cadastrar os usuários
# useradd usuário
# passwd usuário
Bom, é isso. Espero ter colaborado!
Viva o Linux!
Caso tenha algum problema relacionado a permissões, procure as fases anteriores e verifique se você realizou os passos corretamente.
Para testar vamos executar o Squid:
# /usr/sbin/squid -NCd1
ou
# /etc/init.d/squid start
(se você realizou os procedimentos da página 8)
Bom, o "-NCd1" vai verificar se houve alguma pendência, mas não vai executar o Squid.
Problemas encontrados nesta fase são:
- Permissões erradas nos arquivos de log (/var/log/squid/). Correção:
# chown nobody.squid /var/log/squid/* -R
- Arquivos de logs inexistentes (crie os arquivos dentro /var/logs/squid). Correção:
# touch /var/log/squid/store.log
# touch /var/log/squid/access.log
# touch /var/log/squid/store.log
- Problemas com DNS (/etc/resolv.conf). Escolha um DNS válido. Correção:
# vi /etc/resolv.conf
nameserver (dnsválido)
- Não existe o diretório /usr/var/cache. Correção:
# mkdir /usr/var/cache
# chown nobody.squid /usr/var/cache
- Quando existe o diretório (/usr/var/cache), o mesmo esta com permissões e/ou dono errados.
Correção:
# chmod 731 /usr/var/cache
# chown nobody.squid /usr/var/cache/* -R
- Não existe arquivo de autenticação PAM_AUTH (você não copiou o arquivo para /etc/squid/).
Correção:
# cp /usr/lib/squid/pam_auth /etc/squid/
Após a correção dos problemas, vamos executar o Squid:
# /usr/sbin/squid -d1
ou
# /etc/init.d/squid start
Para checar se de fato o Squid esta em execução:
# nmap localhost
Starting nmap 3.75 ( http://www.insecure.org/nmap/ ) at 2005-03-16 17:33 BRT Interesting ports on iplocal: (The 1658 ports scanned but not shown below are in state: closed) PORT STATE SERVICE 9/tcp open discard 13/tcp open daytime 37/tcp open time 3128/tcp open squid-http Nmap run completed -- 1 IP address (1 host up) scanned in 0.277 secondsA porta 3128 significa que o nosso proxy funciona perfeitamente.
Pronto! Agora configure o browser das estações para: ipdoproxy porta 3128.
Aliás, não esqueça de cadastrar os usuários
# useradd usuário
# passwd usuário
Bom, é isso. Espero ter colaborado!
Viva o Linux!