squid em servidor windows xp [RESOLVIDO]

1. squid em servidor windows xp [RESOLVIDO]

Robson Souza
rickim

(usa BackTrack)

Enviado em 12/03/2011 - 11:16h

Pois é pessoal estou com um problema, que é fácil de resolver.
Para quem entende??
Trabalho em uma lan,com windows xp em todos computadores.
Máquinas clientes,com permissões administrativas,deep freeze e sem antivírus,fiz alguns configurações no gpedit.msc,desativei o autorun, e instalei o usb disk security versão mais nova.
Cada máquina cliente e o servidor,não compartilha pasta nenhuma nem impressora.
ai para imprimir algo eu instalei o radmin viewer server nas máquinas clientes.
Já escaneie várias vezes com diversos antivirus dentre ele o avast não acusou nem vírus.
Totalmente configurado por mim mesmo,até ai nada demais o único problema é a internet(velox),tem hora que cai a internet para as máquinas clientes e o servidor acessa internet.
Ai tem que reiniciar o pc para voltar a internet para as máquinas clientes.
O servidor também tem deep freeze e dois hds.
um com todo sistema instalado programas necessários, outro com o gerenciador de tempo e programas,downloads de músicas,slides etc.
nenhum do dois tem vírus(já verifiquei isso).
Tenho certeza que é algum concorrente,chama alguma pessoa par mandar vírus nos pcs.
Pois antes de trabalhar nessa lan, o servidor tinha um cavalo de tróia o bifrost,e o ardamax,a net caia toda hora as configurações ip das placas de rede alteravam sozinho.
chegou até um momento de não da para configurar os ips da placa de rede no servidor.
Ai formatei o servidor e todas máquinas clientes configurei tudo certinho,e instalei o usb disk security, o radmin server, o gerenciador de tempo, e também o deep freeze, e outros programas.
No servidor instalei o radmin viewer,o usb disk security, o net limit e os outros programas(impressora,office,msn,etc)e o deep freeze.
Mesmo assim tem certas pessoas que vem na lan, a net cai para todo mundo e só pc dela tem internet.
O que eu queria fazer meus amigos era,rodar o squid como firewall no servidor xp.
Eu aprendi instalar só estava precisando de um arquivo squid conf.
que bloqueasse certas portas no servidor, e que fizesse cache de páginas acessadas, o limite do download nem tanto o netlimit faz isso.
bloqueio de determinadas páginas.
a faixa de ip da lan
192.1680.1 ate 192.168.0.15
a placa de rede que recebe a internet
ó ip é 192.168.1.100
gateway 192.168.1.1
a que manda é
192.168.0.1
gateway o mesmo da que recebe
todos os pcs são ip fixo.
Ajuda ai pessoal pois com o que sei não consigo fazer essa configuração do squid.conf
Não pretendo mudar o servidor windows para linux só preciso do squid que sei que roda no windows.


  


2. MELHOR RESPOSTA

Paulo Agustinho
pauloagus

(usa Ubuntu)

Enviado em 13/03/2011 - 21:50h

Acabo de configurar uma rede onde o sinal da net já vem roteado, e esta distribuido para a rede2 através de um hub 8 portas
O squid esta instalado num pc xp, cujo endereço da placa de rede, que recebe a internet é 192.168.1.101/255.255.255/0 gateway 192.168.1.1, esta setado para usar prox onde o endereço do prox é o da placa de rede 192.168.1.101:8080, chamei ésta rede no squid.conf, de redelocal, (192.168.1.0/24) este pc tem um segunda placa de rede, que ao configurar a primeira placa, para compartilhamento de internet, o xp automaticamente deu o endereço 192.168.0.1/255.255.255.0 e gateway em branco, para a segunda placa, sendo a rede2 no squid.conf (192.168.0.0/24)
Na rede2 tenho 5 pc trabalhando redondinho, onde os endereços de rede por mim atribuidos foram respeitando a rede2, 1ºpc. ficou 192.168.0.2/255.255.255.0 gateway 192.168.0.1, 2º.pc 192.168.0.3/255.255.255.0 gateway 192.168.0.1 e assim sucessivamente.
Para que a conexão passe pelo prox e respeite os endereços bloqueados, voce terá que instalar o SoftPerfect Bandwidth Manager, pois ele que irá redirecionar as portas 80 e 443 para o prox 8080
Nas estações remotas deixe a configuração de prox em branco (senão não é transparent)
No seu caso comente as linhas do squid.conf relativas a autenticação
Não tenho pratica nisso mas aqui funciona,
Boa sorte, qquer dúvida - pauloagus@terra.com.br

Abaixo meu squid.conf

# Já REORGANIZADO ficou bom depois de alterado em 15-03-11
# BEM VINDO AO NTSQUID
# --------------------------------------------
# ATENÇÃO USANDO SQUID NO XP SÓ, SÓ É POSSIVEL FAZER PROX TRANSPARENTE COM O
# SoftPerfect Bandwidth Manager,que vai redirecionar a porta 80 e 443 das estações
# remotas para o prox squid, 8080
#
# SQUID 2.7.STABLE5
# ----------------------------
# CRÉDITOS PARA:- Desenvolvimento do Script: PAULO CESAR RIBEIRO SAMPAIO FILHO
#
# Adaptado por PAULO AGUSTINHO E-mail: pauloagus@terra.com.br
#
# Após a instalação do programa ele instala um serviço na Pasta "Serviços" do
# Windows chamado "NTSquid", sempre que fizer uma alteração no squid.conf ou
# adicionar conteudo as regras existentes, é necessário reiniciar o serviço.
#
#--------------------------------------------------------------------------------

# Porta Padrão do Sistema 8080
# Caso queira alterar, mude a regra abaixo:
http_port 8080 transparent

#httpd_accel_host virtual
#httpd_accel_port 80
#httpd_accel_with_proxy on
#httpd_accel_uses_host_header on

cache_mem 256 MB
maximum_object_size 4096 KB
minimum_object_size 0 KB
cache_dir ufs c:/squid/var/logs/squid 2048 16 256
cache_access_log c:/squid/var/logs/access.log
#logfile_daemon c:/squid/libexec/logfile-daemon.exe
cache_log c:/squid/var/logs/cache.log
cache_store_log c:/squid/var/logs/store.log
logfile_rotate 10
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
#emulate_http_log on

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

########################################
# - REQUISITOS MINIMOS --
########################################
# Configuracao Minima Recomendada:
acl all src 192.168.0.0/24 192.168.1.0/24
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 25 110
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 25 # pop3
acl Safe_ports port 110 # smtp
acl CONNECT method CONNECT
visible_hostname ServidorProxy

##############################
### LIBERAR REDE LOCAL ####
##############################
# Regra para liberar a rede local.
# Substitua por sua faixa de rede local.
acl redelocal src 192.168.1.0/255.255.255.0
acl rede2 src 192.168.0.0/24


#################Autenticação###################

auth_param basic program c:/squid/bin/ncsa_auth.exe "c:/squid/bin/passwd"
auth_param basic children 5

auth_param basic realm xxagus
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off

acl password proxy_auth REQUIRED
acl localnet proxy_auth REQUIRED


###################bloqueio do youtube###################

acl youtube1 dst 208.65.153.251 208.65.153.253 208.65.153.238
acl youtube2 dstdomain youtube.com youtube.com.br www.youtube.com www.youtube.com.br


################## bloqueio por regras #####################

#Arquivo com URLS bloqueadas
acl bloqueados dstdom_regex -i "c:/squid/etc/regras/bloqueados.txt"
acl bloqueados2 url_regex -i "c:/squid/etc/regras/bloqueados.txt

#Arquivo com URLS permitidas
acl desbloqueados dstdom_regex -i "c:/squid/etc/regras/desbloqueados.txt"


##### COMANDOS ##########

# Sintaxe de Comandos
#urlpath_regex = URL CONTEM NO PATH
#url_regex = URL CONTEM
#proxy_auth = Autenticação
#src = iplocal
#dst = IP DESTINO
#dstdom_regex = IP DESTINO OU URL

######## LIBERAR ENTRADAS ICP #####################

icp_access allow all

############ Liberar cache para rede local.##################
http_access allow manager localhost
http_access deny manager

# Bloquear requisicoes de portas desconhecidas.
http_access deny !Safe_ports

# Bloquear acesso CONNECT para portas SSL.
http_access deny CONNECT !SSL_ports

http_access deny youtube1
http_access deny youtube2

http_access deny bloqueados
http_access deny bloqueados2
http_access allow desbloqueados

http_access allow localnet password
http_access allow redelocal
http_access allow rede2


##### Bloqueia todo conteudo que não esta nas regras acima
http_access deny all
dns_testnames google.com.br ######## Teste de DNS

# - FIM DO SCRIPT -

3. Re: squid em servidor windows xp [RESOLVIDO]

Robson Souza
rickim

(usa BackTrack)

Enviado em 14/03/2011 - 14:17h

C:\squid\sbin>squid -z
2011/03/14 14:16:40| aclParseIpData: WARNING: Netmask masks away part of the spe
cified IP in '192.168.0.1/24'
2011/03/14 14:16:40| aclParseIpData: WARNING: Netmask masks away part of the spe
cified IP in '192.168.0.1/15'
2011/03/14 14:16:40| WARNING: '192.168.0.0/255.255.255.0' is a subnetwork of '19
2.168.0.0/255.254.0.0'
2011/03/14 14:16:40| WARNING: because of this '192.168.0.0/255.254.0.0' is ignor
ed to keep splay tree searching predictable
2011/03/14 14:16:40| WARNING: You should probably remove '192.168.0.0/255.255.25
5.0' from the ACL named 'all'
2011/03/14 14:16:40| aclParseIpData: WARNING: Netmask masks away part of the spe
cified IP in '192.168.0.1/15'
FATAL: auth_param basic program c:/squid/bin/ncsa_auth.exe: (2) No such file or
directory
Squid Cache (Version 2.7.STABLE8): Terminated abnormally.
CPU Usage: 0.016 seconds = 0.016 user + 0.000 sys
Maximum Resident Size: 1644 KB
Page faults with physical i/o: 408

abnormal program termination
deu isso ai o que posso fazer para corrigir e o proxy funcionar




4. squid.conf

Paulo Agustinho
pauloagus

(usa Ubuntu)

Enviado em 14/03/2011 - 15:35h

Primeiro, comente as 7 linhas relativas a autenticação, pois voce não tem o executave em lugar certo e tambem as senhas não estão definidas, daí o erro,
Depois corrija alguns erros relativos a submascara, como 255.254.0.0, que deveria ser 255.255.255.0
em outra linha tem 192.168.0.1/15, quando deveria ser /24 ou /255.255.255.0
depos de reiniciar vá comentando todas as linhas relativas a erro FATAL, até seu squid rodar.
desculpe falar mas comentar é colocar # no inicio da linha para que o squid a ignore ao iniciar


5. a configuração do squid

Robson Souza
rickim

(usa BackTrack)

Enviado em 16/03/2011 - 11:41h

# Já REORGANIZADO ficou bom depois de alterado em 15-03-11
# BEM VINDO AO NTSQUID
# --------------------------------------------
# ATENÇÃO USANDO SQUID NO XP SÓ, SÓ É POSSIVEL FAZER PROX TRANSPARENTE COM O
# SoftPerfect Bandwidth Manager,que vai redirecionar a porta 80 e 443 das estações
# remotas para o prox squid, 8080
#
# SQUID 2.7.STABLE5
# ----------------------------
# CRÉDITOS PARA:- Desenvolvimento do Script: PAULO CESAR RIBEIRO SAMPAIO FILHO
#
# Adaptado por PAULO AGUSTINHO E-mail: pauloagus@terra.com.br
#
# Após a instalação do programa ele instala um serviço na Pasta "Serviços" do
# Windows chamado "NTSquid", sempre que fizer uma alteração no squid.conf ou
# adicionar conteudo as regras existentes, é necessário reiniciar o serviço.
#
#--------------------------------------------------------------------------------

# Porta Padrão do Sistema 8080
# Caso queira alterar, mude a regra abaixo:
http_port 8080 transparent

#httpd_accel_host virtual
#httpd_accel_port 80
#httpd_accel_with_proxy on
#httpd_accel_uses_host_header on

cache_mem 256 MB
maximum_object_size 4096 KB
minimum_object_size 0 KB
## Para ele limpar o cache RAM e cache DISCO automaticamente ##
memory_replacement_policy lru
cache_replacement_policy lru
cache_dir ufs D:/cache 2048 16 256
## Limpa cache quando chegar aos 95% ##
cache_swap_low 90
cache_swap_high 95
cache_access_log c:/squid/var/logs/access.log
#logfile_daemon c:/squid/libexec/logfile-daemon.exe
cache_log c:/squid/var/logs/cache.log
cache_store_log c:/squid/var/logs/store.log
logfile_rotate 10
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
#emulate_http_log on

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

########################################
# - REQUISITOS MINIMOS --
########################################
# Configuracao Minima Recomendada:
acl all src 192.168.0.0/24 192.168.1.0/24
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 25 110
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 25 # pop3
acl Safe_ports port 110 # smtp
acl CONNECT method CONNECT
visible_hostname ServidorProxy

##############################
### LIBERAR REDE LOCAL ####
##############################
# Regra para liberar a rede local.
# Substitua por sua faixa de rede local.
acl redelocal src 192.168.1.0/255.255.255.0
acl rede2 src 192.168.0.0/24


#################Autenticação###################

auth_param basic program c:/squid/bin/ncsa_auth.exe "c:/squid/bin/passwd"
auth_param basic children 5

auth_param basic realm 26011980
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off

acl password proxy_auth REQUIRED
acl localnet proxy_auth REQUIRED
##### COMANDOS ##########

# Sintaxe de Comandos
#urlpath_regex = URL CONTEM NO PATH
#url_regex = URL CONTEM
#proxy_auth = Autenticação
#src = iplocal
#dst = IP DESTINO
#dstdom_regex = IP DESTINO OU URL

######## LIBERAR ENTRADAS ICP #####################

icp_access allow all

############ Liberar cache para rede local.##################
http_access allow manager localhost
http_access deny manager

# Bloquear requisicoes de portas desconhecidas.
http_access deny !Safe_ports

# Bloquear acesso CONNECT para portas SSL.
http_access deny CONNECT !SSL_ports
http_access allow localnet password
http_access allow redelocal
http_access allow rede2


##### Bloqueia todo conteudo que não esta nas regras acima
http_access deny all
dns_testnames google.com.br ######## Teste de DNS

# - FIM DO SCRIPT -

O único erro que deu foi na autentificação

C:\squid\sbin>squid -i -n NTSquid
FATAL: auth_param basic program c:/squid/bin/ncsa_auth.exe: (2) No such file or
directory
Squid Cache (Version 2.7.STABLE8): Terminated abnormally.
CPU Usage: 0.031 seconds = 0.016 user + 0.016 sys
Maximum Resident Size: 1740 KB
Page faults with physical i/o: 434



6. ai como configuro esse arquivo

Robson Souza
rickim

(usa BackTrack)

Enviado em 16/03/2011 - 11:46h

Só falta ele para o proxy funcionar
Desde já agradeço
o que coloco no passwd???


7. squid

Robson Souza
rickim

(usa BackTrack)

Enviado em 16/03/2011 - 13:16h

o squid rodou mas da esse ero e eu não consegui fazer a autentificação na rede
https://lh3.googleusercontent.com/_8R97ui3eNak/TYDipA1KPxI/AAAAAAAAAuI/vu0JhT6t0nk/squid.JPG


8. squid.conf

Paulo Agustinho
pauloagus

(usa Ubuntu)

Enviado em 16/03/2011 - 19:41h

Olá,
Para a autenticação funcionar...
Veja que na sua pasta c:/squid/bin, tem somente 1 arquivo, que se chama squidclient.
nesta pasta, para a autenticação funcionar, precisa de 3 arquivos,
squidclient, ncsa_auth e o htpasswd.
O ncsa_auth está na pasta c:/squid/libexex, (copie ele para a pasta bin)
O htpasswd, está no apache, arquivo onde ele foi instalado/apacheSoftware/apache2.2/htpasswd,
copie ele tambem para a pasta bin, (caso não tenha o apache, já mandei para seu email, zipado)
Agora vá no pront de comando e faça

C:\>cd\squid\bin (voce entrará na pasta bin)

C:\squid\bin>(digite)htpasswd –c passwd (seunome) (-c, para criar o doc. txt com o nome passwd)
ele vai retornar pedindo sua senha e pedindo para confirmar a senha, a partir de agora, para criar mais usuários, NÂO coloque mais o -c
basta digitar no pront C:\squid\bin>htpasswd passwd (fulano) ( criou mais um user) e assim por diante
htpasswd passwd joao
htpasswd passwd maria
htpasswd passwd paulo

Explicando: htpasswd é o nome do executável depois passwd é o nome do documento de texto que foi criado
Com o comando htpasswd passwd fulano, acrescento mais usuários.

Veja bem, voce precisa redirecionar as portas 80 e 443 para o squid senão as estações remotas
não funcionam, use o SoftPerfect para isso.
Neste link mostra como configurar o softPerfect (Sr moderador se não puder colocar o link, por favor remova-o) http://www.inforlogia.com/2010/11/proxy-transparente-no-windows.html

Estando com as portas redirecionadas, se voce setar as estações remotas para usar o prox, no meu caso caso 192.168.1.101:8080, que é o meu prox
ele pedirá autenticação nas estaçoes remotas, se não configurar para usar o prox, ele ficará transparent,
mas passará pelo squid obedecendo as regras de bloqueio
boas sorte
Quanto a esse erro aí em cima, comente essa linha no final do script
#dns_testnames google.com.br ######## Teste de DNS




9. squid.conf

Paulo Agustinho
pauloagus

(usa Ubuntu)

Enviado em 16/03/2011 - 19:56h

EEEpa, parece que tem outro erro nesse script
Na 7ª. linha de baixo para cima
http_access allow localnet password
tire o password
ficando http_access allow localnet

futuramente quando tiver com os password configurados, voce decide se usa ou não


10. squid.conf

Paulo Agustinho
pauloagus

(usa Ubuntu)

Enviado em 16/03/2011 - 21:14h

Agora que entendi o bloqueio do google, acho que é por causa da requisção de password, que falei acima, por algum motivo não liberou a sua localnet, justamente por não ter feito autenticação. tire aquele password de lá que deve funcionar


11. Re: squid em servidor windows xp [RESOLVIDO]

Robson Souza
rickim

(usa BackTrack)

Enviado em 18/03/2011 - 21:27h

tentei mil vezes seu script e não deu certo aqui para mim não
ai procurei aqui no site e achei esse
Olha desculpe a demora é porque tava meio enrolado lá no curso ai não deu para entrar aqui
qualquer adciona eu no msn o outro post e coloquei ele vc deve saber...
http://www.vivaolinux.com.br/etc/squid.conf-2
http_port 3128
hierarchy_stoplist cgi-bin ?
maximum_object_size 4096 KB
minimum_object_size 0 KB
cache_mem 256 MB
acl all src 192.168.0.0/24 192.168.1.0/24
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443
acl Safe_ports port 80 # http
#acl Safe_ports port 81 #emule
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 deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost

icp_access allow localhost
icp_access deny all

access_log c:/squid/var/logs/access.log squid

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

acl apache rep_header Server ^Apache

broken_vary_encoding allow apache

cache_dir ufs D:/cache 2048 16 256

visible_hostname clicklan

error_directory c:/squid/share/errors/Portuguese

###### Autenticação ####################

auth_param basic program c:/squid/libexec/ncsa_auth.exe c:/squid/etc/passwd
auth_param basic realm 26011980 admin

######## Lista de ACL's #################

acl autentica proxy_auth REQUIRED

####Controle de ACL's ########

http_access allow autentica
http_access deny all
testei ele e funciona mas outros cps não acessam o proxy na rede
ai os ips da placa de rede]
poderi me ajudar
https://lh6.googleusercontent.com/_8R97ui3eNak/TYP4BUYZ5iI/AAAAAAAAAuc/pHNQzkTQKPo/rede.JPG




12. squid windows xp

Robson Souza
rickim

(usa BackTrack)

Enviado em 19/03/2011 - 12:31h

olha amigos do viva o linux que me ajudaram até agora o squid que montei roda somente no servidor e nos navegadores de outros pcs nã aceita a configuração do proxy
ai meu squid
http://www.4shared.com/file/mRih89kx/squid.html



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts