Problema com Squid [RESOLVIDO]

1. Problema com Squid [RESOLVIDO]

Fábio Torres
fabiokalled

(usa Debian)

Enviado em 11/04/2012 - 12:43h

Gostaria primeiro de agradecer a todos pois algumas dúvidas nem é preciso colocar aqui sobre o sistema linux, seja qual for a distro, pois é só garimpar um pouco no site que encontramos as respostas.

No entanto, esta eu não consegui achar.

Problema-> Estou tentando configurar o Squid + Cron + Sarg no meu trabalho e no instante em que faço o "restart" no squid apareçe a seguinte mensagem:

/etc/init.d/squid restart

Restarting Squid HTTP proxy: squid2012/04/11 12:40:56| ACL name 'localhost' not defined!
FATAL: Bungled squid.conf line 21: http_access allow localhost
Squid Cache (Version 2.7.STABLE9): Terminated abnormally.
failed!

o meu arquivo squid.conf é este:


cat /etc/squid/squid.conf
# Script de configuracao do Squid Proxy em modo TRANSPARENT
# Desenvolvido por Fábio Torres - fabiokalled@gmail.com

# Porta
http_port 3128 transparent
icp_port 0

#Cache
cache_mem 100 MB
maximum_object_size 100 MB
cache_dir ufs /var/spool/squid 2048 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log none

#DNS
dns_nameservers 192.168.1.100 8.8.8.8 8.8.4.4
emulate_httpd_log off
#connect_timeout 180 seconds

http_access allow localhost
acl work.lan src 192.168.1.0/24
http_access allow work.lan

acl all src 0.0.0.0/0.0.0.0
acl linux src 192.168.1.0/24
visible_hostname proxy.work.lan
error_directory /usr/share/squid/errors/Portuguese
hierarchy_stoplist cgi-bin ?
acl query urlpath_regex cgi-bin \?
no_cache deny query
#acl negado url_regex -i .*\.mp3$
#http_access deny negado
#acl negado1 urlpath_regex -i mp3
#http_access deny negado1
acl sites_permitidos url_regex -i "/etc/squid/sitespermitidos.txt"
acl sites_bloqueados url_regex -i "/etc/squid/sitesbloqueados.txt"
acl palavras_negadas urlpath_regex -i "/etc/squid/palavrasnegadas.txt"
http_access deny sites_bloqueados palavras_negadas !sites_permitidos
http_access deny palavras_negadas
#http_access allow linux

Será que alguém poderia me ajudar, será que é problema na definição dos meus DNS ou é com o Apache?




  


2. MELHOR RESPOSTA

Phillip Vieira
phrich

(usa Slackware)

Enviado em 11/04/2012 - 14:48h

Não, as acls (mostradas no meu post) não precisam ser povoadas, basta que vc instalae o sarg, configure o mesmo e faça alguns acesso para que o sarg tenha o que relatar.

3. Localhost

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 11/04/2012 - 13:01h

Adicione a linha no inicio do seu squid.conf:

acl localhost src 127.0.0.1/32 ::1


E de um reload no squid : (squid -k reconfigure)


4. Fiz o que falou

Fábio Torres
fabiokalled

(usa Debian)

Enviado em 11/04/2012 - 13:17h

Fiz o que pediu e ficou assin após o restart

/etc/init.d/squid restart

Restarting Squid HTTP proxy: squid2012/04/11 13:08:18| aclParseIpData: Bad host/IP: '::1'
2012/04/11 13:08:18| aclParseAclLine: WARNING: empty ACL: acl sites_permitidos url_regex -i "/etc/squid/sitespermitidos.txt"
2012/04/11 13:08:18| aclParseAclLine: WARNING: empty ACL: acl sites_bloqueados url_regex -i "/etc/squid/sitesbloqueados.txt"
2012/04/11 13:08:18| aclParseAclLine: WARNING: empty ACL: acl palavras_negadas urlpath_regex -i "/etc/squid/palavrasnegadas.txt"

Está certo?
Como sei se está tendo reports?
O que é aquele ad host/IP: '::1'?

coloquei a regra abaixo e acho que deu certo

acl localhost src 127.0.0.1/255.255.255.255 pois tive a seguinte resposta depois de um restart:


root@ServerCRMB:/etc# squid -k reconfigure

2012/04/11 13:13:32| aclParseAclLine: WARNING: empty ACL: acl sites_permitidos url_regex -i "/etc/squid/sitespermitidos.txt"
2012/04/11 13:13:32| aclParseAclLine: WARNING: empty ACL: acl sites_bloqueados url_regex -i "/etc/squid/sitesbloqueados.txt"
2012/04/11 13:13:32| aclParseAclLine: WARNING: empty ACL: acl palavras_negadas urlpath_regex -i "/etc/squid/palavrasnegadas.txt"

root@ServerCRMB:/etc# squid
2012/04/11 13:13:50| aclParseAclLine: WARNING: empty ACL: acl sites_permitidos url_regex -i "/etc/squid/sitespermitidos.txt"
2012/04/11 13:13:50| aclParseAclLine: WARNING: empty ACL: acl sites_bloqueados url_regex -i "/etc/squid/sitesbloqueados.txt"
2012/04/11 13:13:50| aclParseAclLine: WARNING: empty ACL: acl palavras_negadas urlpath_regex -i "/etc/squid/palavrasnegadas.txt"
2012/04/11 13:13:50| Squid is already running! Process ID 4394

E porque não consigo ver nada no browser?
Estou colocando no browser o seguinte e não funfa?

http://192.168.1.100/squid-reports

Obs.: Está dando "empty" mesmo pois não coloquei o bloqueio dos sites ainda e das palavras também



5. Sarg

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 11/04/2012 - 13:39h

Para gerar os reports prrecisa ter o sarg instalado e configurado.
Se ja tiver instalado e configurado roda o comando sarg no terminal.


6. Squid3

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 11/04/2012 - 13:43h

fabiokalled escreveu:

Fiz o que pediu e ficou assin após o restart

/etc/init.d/squid restart

Restarting Squid HTTP proxy: squid2012/04/11 13:08:18| aclParseIpData: Bad host/IP: '::1'
2012/04/11 13:08:18| aclParseAclLine: WARNING: empty ACL: acl sites_permitidos url_regex -i "/etc/squid/sitespermitidos.txt"
2012/04/11 13:08:18| aclParseAclLine: WARNING: empty ACL: acl sites_bloqueados url_regex -i "/etc/squid/sitesbloqueados.txt"
2012/04/11 13:08:18| aclParseAclLine: WARNING: empty ACL: acl palavras_negadas urlpath_regex -i "/etc/squid/palavrasnegadas.txt"

Está certo?
Como sei se está tendo reports?
O que é aquele ad host/IP: '::1'?

coloquei a regra abaixo e acho que deu certo

acl localhost src 127.0.0.1/255.255.255.255 pois tive a seguinte resposta depois de um restart:


root@ServerCRMB:/etc# squid -k reconfigure

2012/04/11 13:13:32| aclParseAclLine: WARNING: empty ACL: acl sites_permitidos url_regex -i "/etc/squid/sitespermitidos.txt"
2012/04/11 13:13:32| aclParseAclLine: WARNING: empty ACL: acl sites_bloqueados url_regex -i "/etc/squid/sitesbloqueados.txt"
2012/04/11 13:13:32| aclParseAclLine: WARNING: empty ACL: acl palavras_negadas urlpath_regex -i "/etc/squid/palavrasnegadas.txt"

root@ServerCRMB:/etc# squid
2012/04/11 13:13:50| aclParseAclLine: WARNING: empty ACL: acl sites_permitidos url_regex -i "/etc/squid/sitespermitidos.txt"
2012/04/11 13:13:50| aclParseAclLine: WARNING: empty ACL: acl sites_bloqueados url_regex -i "/etc/squid/sitesbloqueados.txt"
2012/04/11 13:13:50| aclParseAclLine: WARNING: empty ACL: acl palavras_negadas urlpath_regex -i "/etc/squid/palavrasnegadas.txt"
2012/04/11 13:13:50| Squid is already running! Process ID 4394

E porque não consigo ver nada no browser?
Estou colocando no browser o seguinte e não funfa?

http://192.168.1.100/squid-reports

Obs.: Está dando "empty" mesmo pois não coloquei o bloqueio dos sites ainda e das palavras também

No squid3 mudou a regra para o acl localhost por isso não funcionou no seu, quanto ao ::1 seria o localhost IPV6




7. Ainda ão consigo ver os "Squid reports" o que faço?

Fábio Torres
fabiokalled

(usa Debian)

Enviado em 11/04/2012 - 13:49h

Ainda ão consigo ver os "Squid reports" o que faço?


8. Sarg

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 11/04/2012 - 14:03h

fabiokalled escreveu:

Ainda ão consigo ver os "Squid reports" o que faço?


Já instalou o sarg?

Se ja passa o seu sarg.conf


9. Re: Problema com Squid [RESOLVIDO]

Matheus Soveral
matheusoveral

(usa Ubuntu)

Enviado em 11/04/2012 - 14:09h

Buenas;

Tchê... esse erros são erros do squid e não da geração de reports.
Cria os aquivos .txt e popula eles com alguma coisa:
Exemplo:
# sexo >> Palavrasproibida.txt

- A questão do localhost, tu conseguiste resolver! Show...
- A questão Reports tu pode usar o Sarg ou Mysar.

Um abraço.


10. Re: Problema com Squid [RESOLVIDO]

Phillip Vieira
phrich

(usa Slackware)

Enviado em 11/04/2012 - 14:22h

Estas linhas:

2012/04/11 13:08:18| aclParseAclLine: WARNING: empty ACL: acl sites_permitidos url_regex -i "/etc/squid/sitespermitidos.txt"
2012/04/11 13:08:18| aclParseAclLine: WARNING: empty ACL: acl sites_bloqueados url_regex -i "/etc/squid/sitesbloqueados.txt"
2012/04/11 13:08:18| aclParseAclLine: WARNING: empty ACL: acl palavras_negadas urlpath_regex -i "/etc/squid/palavrasnegadas.txt"


São apenas avisos que os arquivos das acls estão vazios, mas não há problema algum, basta depois (se for preciso ou se vc quiser), colocar os sites, host, etc de acordo com sua acl.


11. Ver se entendi

Fábio Torres
fabiokalled

(usa Debian)

Enviado em 11/04/2012 - 14:35h

Deixa me ver uma coisa:

Vcs estão me dizendo que primeiro tenho que povoar os arquivos .txt que estão nas regras do squid, após isto tenho que salvá-las e depois carregar o squid novamente junto com o apache e fazer um acesso tentando as palavras que escrevi nos arquivos .txt anteriormente para que então haja algum report pelo Sarg?
É isso?

Pois quando executo o sarg ele aparece o seguinte:

root@ServerCRMB:/home/fabiotorresti# sarg
SARG: Nenhum registro encontrado
SARG: Fim








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts