Buckminster
(usa Debian)
Enviado em 08/05/2013 - 15:45h
Faz o seguinte.
Desinstala o Squid:
apt-get purge squid3
Reinicia a máquina.
Vamos fazer diferente.
Baixa o fonte dele, como root:
wget
http://www.squid-cache.org/Versions/v3/3.3/squid-3.3.3.tar.gz
Aguarde terminar.
apt-get update
Extraia os fontes:
tar -xzvf squid-3.3.3.tar.gz
Entrando na pasta descompactada:
cd squid-3.3.3
Vamos compilar:
./configure --prefix=/usr \ << depois do final de cada linha dê um espaço, coloque uma barra invertida e dê enter; faça isso com todas as linhas; na última linha é só dar enter que irá começar a compilação.
--sysconfdir=/etc/squid3 \
--enable-default-err-languages=Portuguese \
--enable-err-languages=Portuguese \
--mandir=/usr/share/man \
--enable-auth="basic,digest,ntlm" \
--enable-removal-policies=heap,lru \
--enable-digest-auth-helpers="password" \
--enable-storeio \
--enable-basic-auth-helpers="getpwnam,YP,NCSA,MSNT" \
--enable-external-acl-helpers="ip_user,unix_group,wbinfo_group" \
--enable-ntlm-auth-helpers="fakeauth,no_check" \
--enable-removal-policies \
--enable-linux-netfilter \
--enable-ident-lookups \
--enable-useragent-log \
--enable-cache-digests \
--enable-delay-pools \
--enable-referer-log \
--enable-underscores \
--enable-async-io \
--enable-truncate \
--enable-eui \
--with-pthreads \
--enable-icmp \
--enable-htcp \
--enable-carp \
--enable-poll \
--enable-snmp \
--enable-wccp \
--enable-ssl << enter, mas antes verifique se está tudo certo.
Aguarde terminar.
Digite:
make -tecle enter
Aguarde terminar.
Digite:
make install -tecle enter
Aguarde terminar.
Faça um bkp do squid.conf:
mv /etc/squid3/squid.conf /etc/squid3/squid.original
Crie um novo:
vim /etc/squid3/squid.conf << usei o vim, você use o teu editor de texto preferido.
Coloque isso dentro dele:
http_port 3128 intercept
#transparent
#visible_hostname
www.grupomastermt.com.br
visible_hostname debian.grupomastermt.com.br
# Tamanho da cache para objetos
cache_mem 512 MB
# tamanho maximo dos objetos guardados na cache
maximum_object_size_in_memory 1024 KB
# Tamanho minimo dos objetos que serao salvos em disco
minimum_object_size 0 KB
# Tamanho maximo dos objetos que serao salvos em disco
maximum_object_size 8 MB
# Percentagem de cache baixa
cache_swap_low 75
# Percentagem de cache alta
cache_swap_high 78
# heap GDSF: otimiza o "hit rate" por manter objetos pequenos e
# e populares no cache, guardando assim um numero maior de objetos.
# heap LFUDA: otimiza o "byte hit rate" por manter objetos populares
# no cache sem levar em conta o tamanho. Se for utilizado este, o
# maximum_object_size devera ser aumentado para otimizar o LFUDA.
#cache_replacement_policy heap LFUDA
#define a politica de substituiuicao dos objetos em memoria
#da mesma forma como o cache_replacement_policy
#memory_replacement_policy heap GDSF
cache_dir aufs /var/cache/squid3 5120 16 256
#################################### Autenticao ########################################
# Usado somente quando for fazer autenticação de usuários no squid
#auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/squid_passwd
#auth_param basic children 20
#auth_param basic realm Usuario e Senha - GRUPO MASTER
#auth_param basic credentialsttl 2 hours
#auth_param basic casesensitive off
########################### Controles de Acesso (ACL) ##################################
#acl usuarios proxy_auth REQUIRED
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
acl redelocal src 192.168.1.0/24
acl SSL_ports port 443 563 1863
acl Safe_ports port 80 21 443 70
acl Safe_ports port 210 280 488 591 777
acl Safe_ports port 1025-65535
acl CONNECT method CONNECT
http_access allow localhost manager
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
########################### Meus Controles de Acesso ###################################
acl sitesbloqueados dstdom_regex -i "/etc/squid3/sitesbloqueados"
acl palavrasbloqueadas url_regex -i "/etc/squid3/palavrasbloqueadas"
acl palavrasliberadas url_regex -i "/etc/squid3/palavrasliberadas"
acl sitesliberados dstdom_regex -i "/etc/squid3/sitesliberados"
acl radiosonline urlpath_regex -i "/etc/squid3/radiosonline"
acl streaming rep_mime_type ^video/x-ms-asf
acl chefes src 192.168.1.253 192.168.1.164
################################## HTTP_ACCESS ########################################
http_access allow chefes
http_access allow palavrasliberadas
http_access allow sitesliberados
http_access deny sitesbloqueados
http_access deny palavrasbloqueadas
http_access deny radiosonline
http_reply_access deny radiosonline
http_access deny streaming
http_reply_access deny streaming
#http_access allow usuarios
http_access deny to_localhost
http_access allow localhost
http_access allow redelocal
http_access deny all
############################## Configuracoes Gerais ##################################
error_directory /usr/share/squid3/errors/pt-br << aqui você deve criar nesse caminho o arquivo pt-br e colocar uma página html dentro dele ou comentar essa linha
access_log daemon:/var/logs/access.log squid
cache_log /var/logs/cache.log
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
cache_mgr roni@grupomastermt.com.br
httpd_suppress_version_string on
coredump_dir /var/cache/squid3
Salva e sai.
Criando o diretório de logs:
mkdir /var/logs
chmod 777 /var/logs
Execute:
squid -z
Aguarde terminar e reinicie o Squid.
Qualquer dúvida ou erro que der, posta aí.