HOW TO Erros mais comuns que ocorrem no Squid Produto: Versão do produto: Versão do documento: Data de revisão: Data da publicação: 1 de 2 Página: Como configurar o usuário e o grupo responsável pelo processo do squid? Problemas comuns que podem surgir caso o usuário ou a permissão estejam incorretos: • O Squid não consegue carregar o processo inicial. • O Squid não consegue gravar nenhum arquivo de log. • O Squid não consegue gerar o cache. Exemplos de erros: 2006/09/01 12:54:47| Creating Swap Directories FATAL: Failed to make swap directory /usr/local/squid/var/cache: (13) Permission denied Esta opção é a que determina qual o usuário será utilizado pelo squid quando for iniciado. É importante que as pastas e subpastas do squid estejam com as devidas permissões para o usuário ‘squid’. Exemplo do arquivo /etc/passwd com o usuário ‘squid’ User UID GID Descrição Dir. Home Shell squid::1000:1000::0:0:Squid User:/usr/local/squid:/sbin/nologin Exemplo do arquivo /squid.conf com o usuário ‘squid’ # TAG: cache_effective_user # If you start Squid as root, it will change its effective/real # UID/GID to the user specified below. The default is to change # to UID to nobody. If you define cache_effective_user, but not # cache_effective_group, Squid sets the GID to the effective # user`s default group ID (taken from the password file) and # supplementary group list from the from groups membership of # cache_effective_user. # #Default: # cache_effective_user nobody cache_effective_user squid # TAG: cache_effective_group # If you want Squid to run with a specific GID regardless of # the group memberships of the effective user then set this # to the group (or GID) you want Squid to run as. When set # all other group privileges of the effective user is ignored # and only this GID is effective. If Squid is not started as # root the user starting Squid must be member of the specified # group. # #Default: # none cache_effective_group squid Exemplo de permissões nas pastas do Squid drwxr-xr-x 2 squid squid 512 Dec 29 2004 bin drwxr-xr-x 2 squid squid 512 Dec 29 2004 etc drwxr-xr-x 2 squid squid 512 Dec 29 2004 libexec drwxr-xr-x 3 squid squid 512 Dec 29 2004 man drwxr-xr-x 2 squid squid 512 Dec 29 2004 sbin drwxr-xr-x 4 squid squid 512 Dec 29 2004 share drwxr-xr-x 4 squid squid 512 Sep 1 12:00 var O processo do Squid não inicia porque os arquivos de log estão com tamanho igual ou superior a 2 Gb. Problemas comuns que podem surgir caso os arquivos de logs ultrapassarem 2 Gb: • O Squid consegue carregar o processo inicial porem o processo é morto pelo sinal 25 (signal term 25). • O Squid não consegue gravar mais o arquivo de log. Existem várias localizações da pasta de logs do squid, que depende do padrão do sistema operacional que está sendo utilizado ou como foi configurado no arquivo de configuração squid.conf /var/log/squid /var/spool/squid/logs /var/cache/squid/logs /usr/local/squid/var/logs Entre na pasta onde estão os logs do squid, digite o comando “ls –lh” caso algum arquivo apresente o tamanho de 2GB apague-o ou mova-o. root@server-rj /usr/local/squid/var/logs# ls -lh total 2610206 -rw-r--r-- 1 squid squid 2G Sep 1 13:50 access.log Documentação Auxiliar de Produto – Aviso Legal: esta documentação deve ser utilizada somente por administradores ou usuários experientes, preferencialmente em horário que uma alteração de configuração não impacte no funcionamento do ambiente. A Aker não é responsável pelo mau uso deste documento. Squid Cache Todas 1.0 21/09/11 01/09/06 Aker Security Solutions www.aker.com.br HOW TO Erros mais comuns que ocorrem no Squid Produto: Versão do produto: Versão do documento: Data de revisão: Data da publicação: 2 de 2 Página: -rw-r--r-- 1 squid squid 4K Sep 1 13:30 cache.log -rw-r--r-- 1 root squid 4B Sep 1 13:30 squid.pid -rw-r--r-- 1 squid squid 53K Sep 1 13:50 store.log O processo do Squid não inicia porque o HD está sem espaço suficiente. Problemas comuns que podem surgir quando o HD estiver cheio: • O Squid não consegue carregar o processo inicial. • O Squid não consegue gravar mais o arquivo de log. Digite o comando “df –h” e verifique se o local onde ficam as pastas squid está com 100% de utilização, caso esteja, terá que ser feito algum procedimento para a remoção dos arquivos ou então a adição de um novo HD. root@server-rj ~# df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 3.9G 174M 3.5G 5% / /dev/ad0s1e 98M 390K 90M 0% /boot /dev/ad0s1f 14G 14G 0B 100% /usr Procedimento para recriar as pastas cache do Squid. • Verifique se o processo do squid está ativo com o comando “ps afx” 162 ?? I 0:00.00 /usr/local/apache2/bin/httpd -k start 163 ?? I 0:00.00 /usr/local/apache2/bin/httpd -k start 164 ?? I 0:00.00 /usr/local/apache2/bin/httpd -k start 165 ?? I 0:00.00 /usr/local/apache2/bin/httpd -k start 214 ?? S 0:00.32 /usr/local/libexec/mysqld --basedir=/usr/local --data 218 ?? Ss 0:01.20 nmbd 219 ?? I 0:00.01 nmbd 502 ?? Is 0:00.00 ../../sbin/squid 504 ?? S 0:03.60 (squid) (squid) 505 ?? Is 0:00.01 (unlinkd) (unlinkd) 577 ?? S 0:00.23 sshd: root@ttyp0 (sshd) 614 ?? Is 0:27.71 imapd • Se estiver ativo, mate-o com o comando “killall squid” • Entre na pasta onde estão os arquivos de cache. Execute “rm –rf *” dentro da pasta do cache Existem várias localizações da pasta de cache do squid, que depende do padrão do sistema operacional que está sendo utilizado, ou como foi configurado no arquivo de configuração squid.conf /var/cache/squid /var/spool/squid/cache /etc/squid/cache /usr/local/squid/var/cache • Executar o comando “squid –z” para recriar as pastas de cache. 2006/09/01 15:14:05| Creating Swap Directories root@server-rj /usr/local/squid/var/cache# Documentação Auxiliar de Produto – Aviso Legal: esta documentação deve ser utilizada somente por administradores ou usuários experientes, preferencialmente em horário que uma alteração de configuração não impacte no funcionamento do ambiente. A Aker não é responsável pelo mau uso deste documento. Squid Cache Todas 1.0 21/09/11 01/09/06 Aker Security Solutions www.aker.com.br