Caros Amigos,

Eu usava o squid junto o iptables pra fazer o firewall e proxy/cache 
em minha rede, mas por escolha, resolvemos colocar tudo em nossa rede 
em padrão windows e sendo assim matamos o servidor linux com squid e 
iptables. O servidor será configurado com o ISASERVER mas por demora 
no processo de aquisição da licença, não podiamos ficar descobertos 
pelo menos em relação ao proxy, então resolvi experimentar o 
winsquid. O site para download é 
http://squid.acmeconsulting.it/download/squid-2.7.STABLE3-bin.zip. Já 
com o arquivo no pc, é so descompactar o conteudo para a 
pasta "c:\squid". Temos 3 passos importantes agora:

1 - Renomear os arquivos squid.conf.default, mime.conf.default e 
cachemgr.conf.default para squid.conf, mime.conf e cachemgr.conf. 
Feito isso, é preciso configurar o squid.conf e para não ficarmos 
aqui enrolando muito, segue abaixo uma configuração básica para o 
squid.conf:


######################################################################
#####################

                            INICIO DA CONFIGURAÇÃO DO WINSQUID

######################################################################
#####################
http_port 3128

visible_hostname diamante

hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
cache_mem 384MB
maximum_object_size 32MB
cache_dir aufs     c:/squid/var/cache 384 20 512
access_log         c:/squid/var/logs/access.log squid
cache_log          c:/squid/var/logs/cache.log
cache_store_log    c:/squid/var/logs/store.log
mime_table         c:/squid/etc/mime.conf
pid_filename       c:/squid/var/logs/squid.pid
unlinkd_program    c:/squid/libexec/unlinkd.exe
icon_directory     c:/squid/share/icons
error_directory    c:/squid/share/errors/Portuguese
coredump_dir       c:/squid/var/cache

refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern .               0       20%     4320

#A configuração de Acesso está liberada

acl all src 0.0.0.0/0.0.0.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 redelocal src 172.16.1.0/24 ## COLOQUE AQUI SUA RANGE DE IPS

######################################################################
#####################
 AS CONFIGURAÇÕES ABAIXO SÃO OPCIONAIS, MAS OPTANDO POR ELAS NÃO 
ESQUEÇA DE CRIAR A PASTA
                 REGRAS E OS ARQUIVOS WHITELIST.TXT E 
BLACKLIST.TXT!!!!!!!!!!
######################################################################
#####################

######################################################################
#####################
acl whitelist url_regex "c:/squid/etc/regras/whitelist.txt"
http_access allow whitelist redelocal
######################################################################
#####################


######################################################################
#####################
acl blacklist url_regex "c:/squid/etc/regras/blacklist.txt"
http_access deny blacklist redelocal
######################################################################
#####################


acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
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 CONNECT method CONNECT

http_access allow manager localhost
http_access deny manager
http_access allow CONNECT !SSL_ports
http_access allow redelocal
http_access deny all
http_reply_access allow all
icp_access allow all

######################################################################
#####################

                            FIM DA CONFIGURAÇÃO DO WINSQUID

######################################################################
#####################


2 - Agora vamos criar a "estrutura de pastas" do winsquid. Entre no 
prompt do windows, entre na pasta c:\squid\sbin. Execute o 
comando "squid -z". Pronto já está criada a estrutura.


3 - Agora vamos colocar o squid para rodar como um serviço, para isso 
na mesma pasta do passo anterior execute o seguinte comando "squid -
i".


Pronto, já está quase tudo certo. Reinicie sua máquina, vá em 
executar e digite services.msc, abrirá o console de administração dos 
serviços do windows, procure pelo serviço Squid, clique com  botão 
direito em cima dele e vá em "Propriedades". Em "Tipo de 
Inicialização" selecione a opção "Automático" e depois clique 
em "Iniciar". Verifique se o status do serviço está "Iniciado", caso 
esteja, é só apontar os browsers para o ip da máquina com o winsquid 
respeitando sempre a porta setada no arquivo de configuração. Caso o 
serviço não inicie, olhe arquivo "c:/squid/var/logs/store.log" para 
ver qual erro está dando. Então é isso galera, espero ter contribuido 
a facilitar um pouco nosso trabalho.

Abraços!!!!!

Responder a