Treine com os melhores

Bem vindo � Linuxplace linuxplace Comunidade Faça Você Mesmo Documentação Comunidade Linux
 Publicar Artigos
 Procurar
 Corporativo
 principal


Tutorial Squid (by Linuxplace)
Documentação Enviado por Fams em Saturday August 26, @10:16AM
do depto. Feito dentro de casa.
De saco cheio de tanto ler em Inglês sobre o squid e não entender nada por causa de tutoriais incompletos. Confira este tutorial do Fernando Augusto (fernando@linuxplace.com.br), bem completo e descritivo, com toques referentes a trasparent Proxy e mais..

Tutorial Squid
por Fernando Augusto Medeiros fernando@linuxplace.com.br
Linuxplace Corporate, Linuxplace

Velocidade de conexão provavelmente é um dos maiores problemas da Internet, a chegada do www trouxe junto com a multimídia, uma demanda por canais cada vez mais rápidos. As distancias inter continentais da Internet acabam tornando a expansão dos canais lenta, e mesmo assim os canais individuais dos provedores de paginas não podem suportar todas as requisições de todos os navegadores do mundo. Junto a isso temos outros grandes problemas, segurança contra invasores e numero de IP's disponíveis cada vez menor.

Mas nem tudo esta perdido, e possível fazer com que as paginas sejam acessadas de redes mais próximas, conectar uma rede inteira a Internet com apenas um IA, impedir que as maquinas da Internet acessem a rede interna. Dentre as soluções possíveis para o problemas temos o PROXY para conectar com segurança e o CACHE para que as paginas sejam buscadas de servidores mais próximos, sendo assim apresentamos o SQUID o proxy-cache mais famoso e usado do mundo.

Proxy quer dizer intermediário, o SQUID funciona sendo o "atravessador" entre a conexão do cliente e o servidor, neste meio do caminho ele armazena os objetos que foram solicitados e permite que as próximas requisições para os mesmos objetos possam ser respondidas por ele mesmo.

A versão atual do squid possui as seguintes características:

- Proxy e cache para HTTP, FTP e outros protocolos baseados em URL
- Proxy para SSL
- Cache Hierárquico
- suporte para Proxy transparente
- Políticas de controle de acesso extremamente Flexíveis
- SNMP
- Logs Avançados
- DNS Cache

Instalação:
Primeiramente temos que escolher a maquina que o squid ira ficar. Uma maquina para comportar o squid não precisa de um processador rapidíssimo, o mais importante para ele e a memória RAM, o squid adora memória, quanto mais puder dar a ele melhor. A utilização de discos SCSI para a partição que ficará o cache também e muito bem vinda.

Partiremos do pressuposto que a maquina em que o squid será instalado já tem a rede TCP/IP funcionando, Se o squid for ser usado para conectar uma rede privada (IP's inválidos na Internet como da classe 192.168.0.0/24) à Internet, a maquina precisara de 2 placas de rede ou no mínimo 2 IP's. (melhor o primeiro caso para entrar numa configuração de rede isolada) um kernel configurado com ipforward e masquerading e muito bem vindo para a construção de um Proxy transparente.

Maquina exemplo para este teste.
- K6 II 350 Mhz (não achei nada menor para vender, mas se quiser pode usar um 200, eu já instalei Squid em 486 e está funcionando razoavelmente bem)
- 128 RAM
- Disco IDE 3 GB para sistema e log.
- Disco SCSI 9 GB para cache (em instalações mais modernas, um ATA/66
- 2 placas de rede (para isolar as redes)
Obtendo o squid:
Se for usuário de um sistema baseado em RPM pode consegui-lo nos endereços abaixo.
rpmfind.net: ftp://rpmfind.net/linux/rawhide/1.0/i386/RedHat/RPMS/squid-2.3.STABLE2-4.i386.rpm
Conectiva: ftp://ftp.conectiva.com.br/pub/conectiva/dsk/5.0/cd1/conectiva/RPMS/squid-2.3.1-cl.i386.rpm
Se quiser obter o squid em formato tgz fonte* pode conseguir em: http://www.squid-cache.org/Versions/v2/2.3/squid-2.3.STABLE2-src.tar.gz
(*)A compilação dos squid não entra no escopo deste artigo então quem quiser compilar o
Tomando como base o rpm da conectiva, continuaremos a instalação. O squid não precisa de um linux com muita coisa, o único pacote necessário é a glibc e é claro, ele precisa estar com a rede TCP/IP funcionando. Um kernel com o ipmasquerading também é legal para a implementação do proxy transparente como veremos adiante.
Comando para instalar o squid:
#rpm -ivh i/caminho_para_onde_foi_salvo_o_arquivo_/squid-2.3.1-cl.i386.rpm
Configuração:
A configuração do squid é feita editando seu arquivo de configuração, o squid.conf. Na instalação do RPM ele estará no/etc/squid/. Use seu editor preferido para configurar o arquivo. O arquivo de configuração e muito bem explicado, as configurações padrão vem comentadas facilitando o entendimento.

O squid trabalha "Escutando" uma porta TCP determinada, os clientes que querem acessar uma pagina Web, ftp, ssl fazem requisições nesta porta informando o servidor e o protocolo que querem utilizar e o squid faz a requisição na porta certa. A porta padrão do squid e a porta 3128 isto pode ser alterado com uma diretiva do squid.conf http_port, vamos usar a porta 8080 inserindo a seguinte linha no squid.conf:


http_port 8080

Temos que decidir também onde será o diretório de cache e o tamanho do mesmo. Por padrão o squid está configurado para o diretório de cache ficar em /var/spool/squid, por questões de performance, segurança e gerenciabilidade é melhor que ele fique instalado em uma partição separada. Montaremos então a partição de cache no diretório /cache e configuraremos para que o cache fique lá. Para mudar o diretório do cache procure a linha cache_dir no squid.conf, provavelmente ela estará assim:

#cache_dir ufs /var/spool/squid 100 16 256

Bem vamos entender os parâmetros. O primeiro diz respeito ao formato do cache, melhor não mudar isso, a outra opção e asyncufs que não esta compilada no RPM e ainda é instável. A segunda opção informa o diretório do cache, como resolvemos que o cache ficará no diretório /cache este valor deve ser mudado para /cache. O terceiro parâmetro e o tamanho do cache em Mega bytes, tendo um disco de 9GB, separados uns 20% para um overhead do linux mais o squid podemos selecionar 7GB. Os outros parâmetros dizem respeito a configuração dos diretórios do squid, não e necessário muda-los. Então nossa linha fica sendo:

cache_dir ufs /cache/ 7000 16 256 (Note que não tem mais o # na frente)

E possível inserir várias entradas cache_dir no squid.conf, ele ira anexar a nova área sem perder o cache anterior.

Agora que já esta configurada a área de cache, primeiro e preciso assegurar que o squid terá direito de escrita no diretório de cache, o squid não roda como o root, ele usa um usuário definido no parâmetro do squid.conf, cache_effective_user, a distribuição da conectiva vem com o squid rodando com o usuário nobody, para fazer o squid rodar com outro usuário (o usuário squid por exemplo), troque o valor do parâmetro no arquivo de configuração. lembre-se que o usuário terá de ter acesso de leitura e escrita nos diretórios de cache e log.

E hora de criar o cache. Digite na linha e comando:

# squid -z

Nesse momento o squid já esta pronto para ser executado mas nenhum usuário poderá passar por ele, e preciso configurar as ACL (Listas de Controle de Acesso) do squid.

As ACL permitem especificar endereços de origem ou destino, domínios, horários, usuários, portas ou métodos de conexão ao Proxy, que servirão de base para permitir ou negar o acesso baseando-se em conjuntos dessas ACL's. Isto permite uma grande flexibilidade na configuração do SQUID: podemos, por exemplo, especificar quais endereços podem ser acessados, quais não podem ser acessados, que certo endereço somente pode ser acessado em determinado horário, que um usuário somente pode acessar a partir de uma maquina especifica, que um protocolo pode ou não ser utilizado, ou qualquer combinação dessas permissões/restrições.


acl minharede src 192.168.0.0/255.255.255.0 | | | |_ > Domínio da ACL | | | | | |_ _ _ _ _ > Tipo de ACL | | | |_ _ _ _ _ _ _ _ _ > Nome da ACL | |_ _ _ _ _ _ _ _ _ _ _ _ _ > Comando de criação de ACL

Isto cria uma ACL de nome minharede do tipo src (IP de origem) sendo seu domínio 192.168.0.0/255.255.255.0 uma rede classe C.

Agora temos que dar permissão a esta ACL a diretiva que faz isso e o http_access Então temos que inserir no squid.conf


http_access minharede allow | | |_> allow/deny (permite/nega) | | |_ _ _ _ _> ACL ( ACL's a que se aplica a regra) | |_ _ _ _ _ _ _ _ _ _ _ _ _> Comando de permissão.

Mas isso não pode ser feito em qualquer lugar, o squid e meio chato com a ordem dos parâmetros. vamos ver como esta o arquivo padrão e quais alterações devem ser feitas para entendermos melhor.


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 SSL_ports port 443 563
acl Safe_ports port 80 21 443 563 70 210 1025-65535
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 # multilink 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 deny all

Como podemos ver existem vários tipos de ACL, vamos nos ater a primeira, foi criada uma ACL do tipo src, isto significa maquina de origem, com nome "all" que corresponde a qualquer maquina existente. A ultima diretiva diz que a conexões correspondentes a diretiva all estão proibidas de continuar. A diretiva ACL tem de ser criada antes de ser conferido algum direito. Então agora a ordem das linhas deverá ser a seguinte:


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 SSL_ports port 443 563
acl Safe_ports port 80 21 443 563 70 210 1025-65535
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 # multilink http
acl CONNECT method CONNECT

#ACL's Do usuário
acl minharede src 192.168.0.0/255.255.255.0 #ACL correspondente a rede interna
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports

#Regras do Usuário
http_access allow minharede #permite conexões da rede interna
http_access deny all

Podemos ver que temos varias linhas para a ACL Safe_ports, isso merece duas considerações, primeiro e possível especificar vários parâmetros para uma ACL, seja dando um espaço entre os parâmetros ou colocando duas entradas para a mesma ACL assim se tivéssemos que permitir também a rede 192.168.1.0/255.255.255.0 poderíamos criar a ACL de duas formas:

#Com espaço:
acl minharede 192.168.0.1/255.255.255.0 192.168.1.0/255.255.255.0

#ou com duas linhas
acl minharede 192.168.0.0/255.255.255.0
acl minharede 192.168.1.0/255.255.255.0

A segunda consideração e que por padrão as diretivas ACL são do tipo "OU", ou seja uma conexão pertencera a uma ACL se qualquer um dos parâmetros coincidir. No nosso exemplo, a rede 192.168.0.0 OU rede 192.168.1.1 coincidiram com a ACL. A ordem entre as diretivas ACL não e importante.

Para as diretivas http_access a coisa funciona diferente, como podemos ver a diretiva de permissão da rede interna foi inserida antes do deny all. O squid lê as diretivas de CIMA para BAIXO, parando a comparação na primeira que coincidir. Além disso as diretivas http_access são do tipo "E", para que a diretiva entre em ação, a conexão tem de estar coincidindo com TODAS as ACL's especificadas.

EX:
acl all src 0.0.0.0/0.0.0.0
acl minharede src 192.168.0.0/255.255.255.0
acl horacom time MTWTF 09:00-18:00
http_access allow minharede horacom
http_access deny all

No exemplo acima, só as maquinas da rede 192.168.0.0/255.255.225 de 09:00 as 18:00 poderão acessar a Internet, as demais maquinas ou qualquer maquina fora deste horário não poderão acessar.

Inicializando o Squid

O rpm colocara o script de inicialização no /etc/rc.d/init.d/squid, mas se instalado via tgz precisaremos criar uma entrada para que ele inicie. Podemos utilizar o rc.local para isso, adicionando a seguinte linha:
/usr/bin/squid

o comando squid tem uma série de parâmetros, veja alguns interessantes.
squid -k {reconfigure|rotate|shutdown|interrupt|kill|debug|check}
reconfigure:Faz com que o squid releia os arquivos de configuração
rotate: Faz com que o squid de o "rotate log"
shutdown: Derruba o squid de uma maneira graciosa, espera as conexões fecharem
interrupt: Derruba o squid sem esperar o fim das conexões
kill: Derruba o squid sem esperar as conexões fecharem nem os logs, só usar em ultimo caso
debug: Ordena o squid a gerar log de depuração máximo ate que seja enviado de novo
check: Verifica se existe uma cópia do squid em execussão.

Configuração dos Clientes

Para que os clientes possam acessar o squid temos 3 opções; configurar o browser manualmente na porta escolhida, montar um script de auto configuração e configurar o browser para usa-lo, configurar o servidor como proxy transparente. A complexidade de cada uma vai depender do numero de estações e tipos de configurações desejadas.

Parâmetros definidos para nosso servidor
Nome :proxy.pcplace.com.br
Porta de proxy :8080
IP Invalido :192.168.0.10
IP Valido :200.200.200.10 (espero que não esteja privilegiando ninguém : )
Domínio :pcplace.com.br
Domínios locais :linuxplace.com.br
(Não usar proxy):serverplace.com.br


Opção 1
Mão na massa, ou melhor no navegador.
Netscape:
Vá ao menu Editar/Preferências, de dois cliques em avançado e selecione proxy. Marque a opção "Configuração manual do Proxy" e clique no botão ao lado,
IE
lynx
O lynx funciona por variáveis de ambiente, você pode acrescentar a seguinte linha ao seu ~/.bashrc:
export "http_proxy=http://proxy.pcplace.com.br.com.br:8080/"

A variável funciona com o seguinte formato "protocolo_proxy" Então, se quiser proxy para ftp, troque o http_proxy para ftp_proxy. Se quisermos que esta variável funcione para todos os usuários da maquina edite o /etc/lynx.conf (ou onde esteja o arquivo de configuração do lynx) e acrescente a linha
http_proxy:http://proxy.pcplace.com.br.com.br:8080/

Opção 2:
Criar um arquivo de configuração automático, fiz este aqui baseado no que esta disponível na pagina do squid, só alterar segundo as necessidades. Se alguém quiser algo mais avançado pode consultar na pagina http://developer.netscape.com/docs/manuals/proxy/ProxyNT/AUTOCONF.HTM

Depois de editado o arquivo, ele deve ser publicado em algum servidor Web disponível para os computadores que serão configurados por ele, não podemos publicar num servidor que só será acessível através do proxy. Vamos supor que ele fique no seguinte endereço:
http://www.servidorlocal.com.br/proxy.pac
O servidor web ainda tem de informar o mime type correto do pac, trocando em miúdos adicione a seguinte linha no httpd.conf do apache.
AddType application/x-ns-proxy-autoconfig .pac
[Arquivo proxy.pac]
Netscape
Vá ao menu Editar/Preferências, de dois cliques em avançado e selecione proxy. Marque a opção "Configuração automática do proxy" digite no campo ao lado.
http://proxy.pcplace.com.br/proxy.pac
IE
Opção 3
OK, sem configurar browser, vamos engana-los :)
O proxy transparente é uma união de uma característica do squid mais o ipforward do Linux. Para que isso funcione o linux em questão tem de estar configurado para ser o gateway das maquinas. Vamos interceptar as conexões Web e redirecioná-las para o Squid.
Na parte do linux precisamos de um kernel com IPFirewalling e Suporte a Proxy transparente, maiores detalhes IPCHAINS-HOWTO e Firewall-HOWTO disponíveis no ldp.conectiva.com.br.
Configurações necessárias para o kernel 2.2;
[*] Network firewalls
[ ] Socket Filtering
[*] Unix domain sockets
[*] TCP/IP networking
[ ] IP: multicasting
[ ] IP: advanced router
[ ] IP: kernel level autoconfiguration
[*] IP: firewalling
[ ] IP: firewall packet netlink device
[*] IP: always defragment (required for masquerading)
[*] IP: transparent proxy support

O seguintes comandos tem de ser executados, sugiro que sejam adicionados ao rc.local (/etc/rc.d/rc.local no conectiva)]
/sbin/ipchains -A input -p tcp -s 192.168.0.0/24 -d 0/0 80 -j REDIRECT 8080 (ou a porta que esteja sendo utilizada pelo squid)
echo 1 > /proc/sys/net/ipv4/ip_forward
Isso vai redirecionar tudo o que vier para a porta 80 (http) para a porta local 8080 do squid.
Bom, isso e só a primeira parte, agora temos de configurar o Squid.
Mais linhas adicionadas ao squid.conf:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

O modo do httpd-accelerator permite ao squid responder como se fosse um servidor Web real, e redirecionar a chamada para o servidor real.

Bom, os clientes não passam tão liso assim de configuração, eles devem ver o squid como seu gateway primário, ou pelo menos o gateway primário deles deve ver o squid como o gateway para porta 80, essa configuração depende de cada rede.

Bem espero que isso possa começar a dar uma luz no fascinante SQUID.

Para saber mais

http://www.squid-cache.org/Doc/FAQ/FAQ.html



<  |  >

 

Links Relacionados
  • Artigos em Documentação
  • Outros artigos deFams
  • Contactar autor
  • Nota: Os comentários pertencem e são de responsabilidade de quem os postou.
    ( Responder )

    Mais de 10 commentários . Mostrando somente o índice.
    Re: Tutorial Squid (by Linuxplace)
    por Max Faria em Saturday August 26, @10:43PM
    teste
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Eu em Monday August 28, @07:48AM
    As setinhas dos "esquemas" tão bixadas, que tal utilizarem a tag pre?
    [ Responder ]
    Complementando
    por mentat em Monday August 28, @10:27AM
    Já que foi colocado, vou completar com o arquivo proxy.pac e squid.conf que deveriam acompanhar este tutorial
    [ Responder ]
    Complementando
    por mentat em Monday August 28, @10:28AM
    Já que foi colocado, vou completar com o arquivo proxy.pac e squid.conf que deveriam acompanhar este tutorial
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Gean em Wednesday October 04, @04:45PM
    Fiz tudo isso, mas depois de um certo tempo encontrei a seguinte mensagem no bash: FATAL: You've run out of swap file numbers. O que isso significa ??
    [ Responder ]
    Como usar proxy transparente com SO AIX
    por Rodrigo em Tuesday April 03, @04:31PM
    Preciso saber como faco para configurar minha maquina aqui.... tenho o squid ja todo configurado e funcionando mas nao consigue usar proxy transparente ainda, se alguem poder me ajudar desde ja fico grato ! valeu !
    [ Responder ]
    Sobre este tutorail
    por Daniel de Oliveira em Monday September 17, @05:13PM
    Este tutorial foi de grande ajuda pra mim, mas ainda sim estou enfrentando problemas com meu squid, ele esta todo configurado, instalei a programinha "ncsa_auth", mas nao sei como faco para altenticar usuario no squid... "authenticate_program /usr/local/squid/bin/ncsa_auth /etc/squid/passwd" esta e a linha de autenticacao que se encontra no meu squid.conf, mas como faco para cadastrar um usuario ?
    Click to download attachment squid.conf
    75KB (76834 bytes)

    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Frederico em Thursday September 20, @11:55AM
    Estou querendo, se possível, a ajuda para criar um metodo "CONNECT" atraves do Squid para o Protocolo HTTP. Trabalho em uma Grande empresa Estatal e possuo uma aplicação Web que cria um VPN Certificada usando a Porta 80 e Web Based. Estou tendo problemas c/ cliente que utilizam esta aplicação em suas respectivas empresas quando eles o fazem por um Proxy Cache. Ou seja, necessito a criação de um "Tunel" como é feito para o Protocolo Https. A expiração de paginas naum funciona.
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Frederico em Thursday September 20, @11:55AM
    Estou querendo, se possível, a ajuda para criar um metodo "CONNECT" atraves do Squid para o Protocolo HTTP. Trabalho em uma Grande empresa Estatal e possuo uma aplicação Web que cria um VPN Certificada usando a Porta 80 e Web Based. Estou tendo problemas c/ cliente que utilizam esta aplicação em suas respectivas empresas quando eles o fazem por um Proxy Cache. Ou seja, necessito a criação de um "Tunel" como é feito para o Protocolo Https. A expiração de paginas naum funciona.
    [ Responder ]
    Re: Como faço pra filtra paginas por range de ips?
    por simonsen em Tuesday April 16, @09:12PM
    Configurei o squid e estah funcionando muito bem, trabalho com um arquivo chamado proibidos no qual determino quais paginas nao podem ser acessadas, como faco pra determinar q paginas podem ser acessadas por um range de ip local na minha rede, sabendo q o os browsers estao configurados pra acessar via proxy (q eh meu squid)????


    Obrigado desde ja...
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Ricardo Nishiyama em Saturday June 01, @03:53PM
    O melhor e mais objetivo tutorial sobre Squid que já vi !!! Só estou com o seguinte probleminha: Mesmo com o servico Squid levantado, depois de conectar na net (via dialup), para a minha outra máquina conseguir navegar, é preciso dar o comando `squid -k reconfigure`. Sem este comando NÃO NAVEGA !!! Como corrijo este problema ? [ ]'s Ricardo - SP
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Beraldo em Friday July 26, @03:17PM
    Estou usando um Kernel 2.4 e necessario recompilar o Kernel para habilitar as funcoes de IP [*] Network firewalls [ ] Socket Filtering [*] Unix domain sockets [*] TCP/IP networking [ ] IP: multicasting [ ] IP: advanced router [ ] IP: kernel level autoconfiguration [*] IP: firewalling [ ] IP: firewall packet netlink device [*] IP: always defragment (required for masquerading) [*] IP: transparent proxy support Pois o meu problema e o seguinte : Em minha maquina Linux, tenho 2 placas de rede na pirmeira conectado minha rede interna:131.130.1.xxx e na segunda a Speedy: 200.XXX.XXX.XXX desta maquina com linux, eu acesso a internet e a minha rede interna perfeitamente, nas estacoes mesmo habilitando a funcao de proxy em meu browser eu nao consigo acessar a internet. Porque ? Obrigado desde ja pela ajuda
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Genovil Sanglard em Tuesday July 30, @04:06PM
    Valeu Fernando, não estava aguentando mais aquele manual em inglês. Grande abraço Ge
    [ Responder ]
    Ajuda para rodar a página de erro do squid
    por Monica Sales em Wednesday September 18, @04:01PM
    Oie. Achei ótimo o seu tutorial. Bem aqui o squid está funcionando perfeitamente bem. Só não consigo resolver 1 problema. Quando a página não pode ser acessada tem um página de erro padrão q aparece. Pois bem, modifique essa página pra ter outro aspecto, colequei o logo de onde trabalho, entre outras figura. Só q na hora em q ela vai rodar, as figuras não aparecem. E clicando sobre elas com o botão direito e vendo suas propriedades aparece o seguinte endereço pra elas.
    http://a página q foi bloqueada/nome da figura
    Será q tem um jeito de eu resolver esse problema?
    [ Responder ]
    visible_hostname
    por ewerton em Monday November 25, @11:35PM
    nao consigo configura o Visible_hostname , se alguem manja me ajude , valeu
    [ Responder ]
    Re: Tutorial Squid...uma mão na roda !!!
    por owsc em Thursday December 19, @06:20PM
    Caras, esse tutorial do SQUID pode ser encardenado de tão bom. Ficou muito legal e simples. Apesar de tudo ainda estou encontrando um erro "permission denied" quando executo o SQUID -z...como faço para solucionar o famigerado erro...
    [ Responder ]
    Ajuda Squid
    por Nielsen em Friday April 04, @03:54PM
    Gostaria de saber como faço para que a internet acesse um web site que fica alojado na mesma máquina onde possuo um firewall IPTABLES + SQUID rodando? Obs: A página passou a ser bloqueada após a instalação do SQUID, e somente a rede interna consegue acessar o web site. Obrigado...
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Rogério em Saturday July 19, @10:45PM
    PessoALL, Instalei em meu firewall o CL 9, sendo que nele tem o serviço proxy SQUID 2.5 Stable 1. O que acontece é o seguinte: No ntsysv eu marco para que ele seja iniciado quando a máquina der o boot, a máquina informa que o serviço foi iniciado, mas quando peço o acesso nas estações na rede, ele demora para carregar a página e falha no carregamento. Já verifiquei se o problema era permissão de diretório do cache e o proprietário é o proxy do grupo proxy. Logo, dou um ps -aux e vejo que o processo está rodando, dou um "kill -9 Id do processo" e ele morre. Dou, um cds e digito ./squid start e ... funciona! Faço o teste para as demais estações e elas conseguem o acesso normal a web. Informo para vc as características da minha rede: estou utilizando o serviço Velox 256Kpbs Empresarial da Telemar, sendo que a autenticação é feita através de um script bash dentro do arquivo rc.local, onde também dentro deste arquivo é executado a chamada para o carregamento das regras firewall utilizando o iptables. Já pude verificar também que o DNS do velox somente funciona na estação depois que é feita a autenticação do serviço. Pergunto, como fazer com que o SQUID carregue automaticamente de forma correta, distribuindo os serviços para as demais máquina nesta condição apresentada? Conto com a ajuda dos amigos. Abs Rogério
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Diego em Monday April 05, @07:26PM
    Segui os passos to tutorial ... porém nas estações todos os sites que acesso são negados, o que não acontecia quando não estava como transparente. Onde posso estar errando ?
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por valmirgr em Friday April 01, @01:02AM
    Fantastico. desbaratinou minha cabeça com relação a squid. era tudo de me faltava saber.para iniciante, "uma mão na roda". parabens
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Michel em Thursday June 02, @01:46PM
    Caro Fernando, Primeiramente gostaria de parabenizá-lo pelo excelente trabalho, e agradecer por ter tido a idéia de criar um manual em portugues para o Squid, sou sincero ao dizer que seu manual é muito claro e objetivo, que não deixa dúvidas naquilo que é explicado, enfim muito bom... Porém, eu tenho um problema, que pode até lhe servir de opinião, o que acontece é que no seu manual não é sitado como fazer cadastrar os usuários para o proxy com autenticação... O meu problema é seguinte, eu até já encontrei nos comentários do seu artigo algumas soluções para o cadastramento dos usuários, que inclusive, acho que você deve incluir no seu manual, porém meu problema é outro. O que acontece é que toda a vez que tento criar o arquivo onde deverá ficar as senhas dos usuários, -> #htpasswd -c /etc/squid/squid_passwd usuario Caro Fernando, Primeiramente gostaria de parabenizá-lo pelo excelente trabalho, e agradecer por ter tido a idéia de criar um manual em portugues para o Squid, sou sincero ao dizer que seu manual é muito claro e objetivo, que não deixa dúvidas naquilo que é explicado, enfim muito bom... Porém, eu tenho um problema, que pode até lhe servir de opinião, o que acontece é que no seu manual não é sitado como fazer cadastrar os usuários para o proxy com autenticação... O meu problema é seguinte, eu até já encontrei nos comentários do seu artigo algumas soluções para o cadastramento dos usuários, que inclusive, acho que você deve incluir no seu manual, porém meu problema é outro. O que acontece é que toda a vez que tento criar o arquivo onde deverá ficar as senhas dos usuários, -> #htpasswd -c /etc/squid/squid_passwd usuario
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Michel em Thursday June 02, @01:50PM
    Caro Fernando,

    Primeiramente gostaria de parabenizá-lo pelo excelente trabalho, e agradecer
    por ter tido a idéia de criar um manual em portugues para o Squid, sou
    sincero ao dizer que seu manual é muito claro e objetivo, que não deixa
    dúvidas naquilo que é explicado, enfim muito bom...

    Porém, eu tenho um problema, que pode até lhe servir de opinião, o que
    acontece é que no seu manual não é sitado como fazer cadastrar os usuários
    para o proxy com autenticação...

    O meu problema é seguinte, eu até já encontrei nos comentários do seu artigo
    algumas soluções para o cadastramento dos usuários, que inclusive, acho que
    você deve incluir no seu manual, porém meu problema é outro.

    O que acontece é que toda a vez que tento criar o arquivo onde deverá ficar
    as senhas dos usuários, -> #htpasswd -c /etc/squid/squid_passwd usuario <-
    resulta em um erro que diz que o -bash não conhece o comando "htpasswd -c",
    no próprio comentário é comentado sobre como fazer um teste ->
    htpasswd /squid/passwd usuario <- mas aparece o seguinte erro: -bash não
    conhece o comando "htpasswd".

    Eu já procurei em muitos lugares, mas ainda não achei nada que me auxilie, e
    não tenho idéia do que pode ser...

    Estou usando o Conectiva 10; o comentário que peguei de exemplo para a
    solução do meu primeiro problema foi de Daniel de Oliveira em 17 de setembro,
    em uma das resposta escrito por Alex em 22 de dezembro.

    Se puder me ajudar, agradeço muito
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Alan em Friday July 08, @05:41PM
    Meu nome é Alan trabalho como tecnico é manutençõa em uma empresa. gostaria de saber se tem como passar por cima do proxy ou seja acessar sit bloqueado pelo porxy. Agradeço a sua Atenção OBRIGADO!
    [ Responder ]
    Re: Tutorial Squid (by Linuxplace)
    por Thiago R. Silva em Thursday November 30, @01:45AM
    Cara muito show mesmo... Precisei destas configurações para fazer um trabalho de facul.. Nem me interessava tanto por Linux, squid e afins... Mas só por ver como funcionam as coisas na comunidade Linux, foi o suficiente para que eu queira aprender e fuçar sempre mais e mais... Pessoas como você é que fazem que o Linux cresça entre os admiradores de bons sistemas... PARABÉNS !!! Abraços..
    [ Responder ]
    Nota: Os comentários pertencem e são de responsabilidade de quem os postou.
    ( Responder )

    Powered by Zope  Squishdot Powered
      "A inveja dos medíocres nos torna cada vez mais fortes... "
    Site Criado pela ServerPlace Ltda, todos os direitos e marcas pertencem aos seu devidos fabricantes, os comentários e postagens são responsabilidade de seus devidos autores .
    [ Linuxplace | Publicar Notícia | Procurar ]