Squid
É muito comum em novas configurações do Squid, erros de digitação; quando isto acontece, o Squid não carrega as configurações e não
inicia.
Na hora dos testes, caso o seu Squid não esteja iniciando. Que podemos ver com o comando:
# ps aux | grep squid
Inicie o Squid da seguinte forma:
# squid -d 10
Assim ele tentará inicializar com o modo Debug, onde serão mostradas todas as mensagens da inicialização do Squid, assim, caso exista
algum erro, você poderá facilmente corrigi-lo.
Vejo acontecer muito com as pessoas, é que ao digitar o comando:
ps aux | grep squid, a pessoa pense que o Squid está
rodando, quando na verdade apenas é a saída do comando GREP, portanto, fique atento e não deixe os seus olhos lhe enganarem. ;-)
Ao realizar a liberação de algum site, pode acontecer de o site abrir todo 'quebrado', isto ocorre quando o site carrega imagens de outros
site. Para corrigir o site 'quebrado', procedemos da seguinte maneira:
# tail -f /var/log/squid3/access.log | grep nome_usuário
Assim, veremos todos os acessos em tempo real do usuário, e poderemos descobrir o que está sendo negado. Caso você queira uma maneira
mais simples, pode usar também o seguinte comando:
# tail -f /var/log/squid3/access.log | grep nome_usuário | grep -i denied
Assim, você verá apenas o que está sendo bloqueado para o usuário.
Você também pode trocar o nome do usuário pelo IP do Host.
Iptables / Script de Firewall
Na execução do seu Script, pode ocorrer erros, sejam de digitação, falta de parâmetros, etc. Então, o Script retornará um erro, mas como
descobrir em qual linha???
Simples, chame o Script da seguinte maneira:
# bash -x /etc/init.d/firewall
Esta maneira irá lhe mostrar exatamente a linha onde está o erro.
Para Finalizar
Sites, dicas, etc.
Vamos supor que você adicione um novo site em alguma regra, ou que você adicione uma nova ACL ou configuração, você deve reiniciar o
Squid para que as alterações tenham efeito.
Porém, este processo é demorado, e seus usuários poderiam ficar até 1 minuto sem Internet, para isto, quando realizamos alterações no
Squid, podemos simplesmente reler os arquivos de configuração, sem a necessidade de parar o cache.
Para isto, digitamos o comando:
# squid -k reconfigure
Caso ocorra algum erro, ele informará o erro para você, e então, basta corrigir o erro indicado e digitar o comando acima novamente.
* Mas atenção, caso você crie uma ACL, por exemplo:
acl teste url_regex "/etc/squid3/acls/teste"
. . .E a mesma esteja vazia, quando você digitar o comando citado, o Squid irá lhe informar que a ACL citada é vazia, porém, ele vai ler as
regras normalmente.
Ou, se por ventura, você começar a popular esta ACL e sem querer, colocar os site assim:
.site1.com*
.site2.com*
.site3.com*
.site1.com*
Ele vai lhe informar que o 'site1.com' já está inserido, e logo você precisará remover uma das entradas e digitar o comando novamente.
Você não sabe a porta de algum serviço???
Busque no Services, dentro do arquivo “/etc/services”, existe uma lista com todos os serviços (ou a maioria).
Lá é a sua fonte de buscas!