vaini
(usa Debian)
Enviado em 19/12/2009 - 15:21h
Essa configuração é pra resolver seu problema imediato, porém não se esqueça de estudar os exemplos aqui no VOL, para saber fazer suas próprias configurações.
Para que esse squid funcione corretamente, vc precisara criar alguns arquivos no seu diretório /etc/squid. Use os comandos abaixo:
# touch /etc/squid/downloads.deny
# touch /etc/squid/downloads.allow
# touch /etc/squid/palavras.deny
# touch /etc/squid/sites.deny
# touch /etc/squid/ip.diretoria
# touch /etc/squid/ip.gerencia
# touch /etc/squid/ip.funcionarios
# touch /etc/squid/sites.funcionarios
No arquivo downloads.deny, você deve especificar as extensões de arquivos cujos downloads serão proibidos. Você deve especificar uma por linha como no exemplo abaixo:
.exe$
.com$
.bat$
.src$
.pif$
No arquivo downloads.allow, você vai seguir o exemplo acima, e especificar os downloads permitidos. Já no arquivo palavras.deny, vc vai especificar algumas palavras que serão bloqueadas. Isso servirá para bloquear palavras indesejadas, mesmo que o site esteja liberado. Por exemplo, se vc liberar o google e o cara digitar a palavra “pornô” a pesquisa, o squid irá bloquear. No arquivo coloque uma palavra por linha.
No arquivo sites.deny, você deve especificar quais sites estarão bloqueados, também um por linha.
Nos arquivos ip.diretoria, ip.gerencia e ip.funcionarios, vc vai colocar os ips de acordo com sua necessidade, e por fim no arquivo sites.funcionarios, vc vai colocar os sites que os funcionários poderão acessar.
Resumindo este squid, diretoria tem passe livre, gerencia só fará os downloads permitidos, e quanto a navegação, gerencia tem acesso livre, menos os sites bloqueados, e funcionários, tem as restrições de palavras e tudo bloqueado, menos os sites específicos para eles.
#-----------------------------------------------------------------------------
# >> Configuracoes gerais <<
#-----------------------------------------------------------------------------
# >> Porta padrao <<
http_port 3128 transparent
# >> Nome do servidor <<
visible_hostname LINUX
#-----------------------------------------------------------------------------
hierarchy_stoplist cgi-bin?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
cache_mem 128 MB
maximum_object_size_in_memory 100 KB
maximum_object_size 6144 KB
minimum_object_size 0 KB
ipcache_size 1024
ipcache_low 90
ipcache_high 95
cache_replacement_policy lru
memory_replacement_policy lru
logformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt
access_log /var/log/squid/access.log squid
cache_swap_low 90
cache_swap_high 95
cache_dir ufs /var/spool/squid 3000 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_swap_log /var/spool/squid/swap.log
cache_mgr email@dominio.com.br
error_directory /usr/share/squid/errors/Portuguese
coredump_dir /var/spool/squid
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# >> Inicio das ACLs <<
#-----------------------------------------------------------------------------
acl all src 192.168.0.0/255.255.255.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563 # snews
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 407 # msn
acl Safe_ports port 25 # smtp
acl Safe_ports port 110 # pop
acl purge method PURGE
acl CONNECT method CONNECT
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# >> ACLs de Downloads Bloqueados/Liberados <<
#-----------------------------------------------------------------------------
acl DownloadsLiberados url_regex -i "/etc/squid/downloads.allow"
acl DownloadsBloqueados url_regex -i "/etc/squid/downloads.deny"
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# >> ACLs de Palavras Bloqueadas <<
#-----------------------------------------------------------------------------
acl PalavrasBloqueadas url_regex -i "/etc/squid/palavras.deny"
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# >> ACLs de Sites Bloqueados <<
#-----------------------------------------------------------------------------
acl SitesBloqueados url_regex -i "/etc/squid/sites.deny"
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# >> ACLs dos Grupos de Acesso <<
#-----------------------------------------------------------------------------
acl Diretoria src "/etc/squid/ip.diretoria"
acl Gerencia src "/etc/squid/ip.gerencia"
acl Funcionarios src "/etc/squid/ip.funcionarios"
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# >> ACLs de Sites Bloqueados/Liberados para Grupos/Funcionarios <<
#-----------------------------------------------------------------------------
acl SitesFuncionarios url_regex -i "/etc/squid/sites.funcionarios"
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# >> Ativando as ACLs Padrao <<
#-----------------------------------------------------------------------------
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny to_localhost
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# << Ativando as ACLs Personalizadas <<
#-----------------------------------------------------------------------------
http_access allow Diretoria
http_access allow DownloadsLiberados
http_access deny DownloadsBloqueados
http_access allow Gerencia !SitesBloqueados
http_access deny PalavrasBloqueadas
http_access deny Funcionários !SitesFuncionarios
http_access deny all
#-----------------------------------------------------------------------------