Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > UnderLinux Wiki
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Ferramentas pessoais
Publicidade

From UnderLinux Wiki

Instalando e Configurando Servidor Proxy Com Squid

Tabela de conteúdo

Introdução

Hoje com a expansão dos serviços de internet, temos (nós admistradors de rede) uma necessidade crescente de aprimorarmos o controle do que os usuários de nossa rede acessessam, ou seja, estamos frequentemente liberando e bloqueado acesso dos nossos usuários. É para facilitar a vida dos Admisntradores de Rede é que foi desenvolvido o SQUID. Que é hoje considerado o proxy mais robusto em uso para a plataforma linux. Esse tutorial foi desenvolvido, testado e aprovado (hehehe) no Debian e Slackware.

Obtendo o squid

Instalando o squid

Antes de começarmos a cpompilar o squid devemos criar um usuário para o squid, esse usuário deverá ser sem senha

# useradd squid –disabled-password

instalando via fontes

Como já é uma marca registrada em minhas compilações

#cd /usr/src
spyder:/usr/src# tar -zxvf squid-X.X.STABLEXX .tar.gz
spyder:/usr/src# cd squid-X.X.STABLEXX
/usr/src/squid-X.X.STABLEXX#
./configure --bindir=/usr/bin/ --sbindir=/usr/sbin --sysconfdir=/etc/squid

onde:

  • --bindir=/usr/bin --> Local dos binários do squid
  • --sbindir=/usr/sbin --> Local dos binários
  • --sysconfdir=/etc/squid --> Local onde ficarção os arquivos de configuração do squid.
/usr/src/squid-X.X.STABLEXX#make all
/usr/src/squid-X.X.STABLEXX#make install

Se até esse passo não ocorreu erros, significa que seu squid esta instalado, vamos então configura-lo.

Instalando no Debian

aptitude install squid

Configurando squid

De aciordo com os paremetros acima, squid se encontra instalado no seguinte diretório /usr/loca/squid, os seua arquivos de configuração no /etc/squid o e seu binário em /usr/sbin.

/usr/local/squid# cd /etc/squid
etc/squid# cd etc/
etc/squid# vi squid.conf
</p>
<p style="text-indent: 26px;" align="justify">
Dentro deste arquivo procuraremos as seguintes entradas:
</p>
<pre>
#Default:
http_port 3128 # Define a porta que o squid irá funcionar a 3128 é a padrão, mas pode ser alterada

#Default:
cache_dir ufs /var/squid/cache 100 64 64

onde :

  • Cache_dir --> Define onde se encontram o diretório de cache.
  • 1000 --> Tamanho em MB do nosso arquivo de cache
  • 64 64 --> Indica o número de subdiretórios que teremos dentro de nosso diretório.

Observação: O diretório acima (/var/squid/cache) não existe, abaixo vermos como cria-lo.

Esse valor otimiza o tratamento dos diretórios do cache.

Temos agora que mudar o dono da pasta var

chown -R squid.squid /usr/local/squid

Caso esteja esteja usando Debian

cache_dir ufs /var/spool/squid 100 16 256

<p style="text-indent: 26px;" align="justify"> Alterando - o para:

cache_dir ufs /var/squid/cache 100 16 256

Em seguida descomente as entradas:

cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log

Salve o arquivo e saia

Agora temos que criar a pastar /var/squid/cache e da as permissões necessárias

#mkdir /var/squid
#mkdir /var/squid/cache
#chown -R squid.squid /var/squid
#chmod 777 -R /var/squid/cache

O procedimento acima deve ser executado tanto no Slackware quanto no Debian.

Criando o diretório de cache do squid

/usr/local/squid/# squid -z 

Será criado o cache na pasta /var/squid/cache

Iniciando o Squid

No Slackware

Faça com que o squid seja carregado automaticamente, se por uma acaso o servidor parar ele o starta no vamente.

usr/local/squid/bin# RunCache& 
[1] 27179
Running: squid -sY >> /var/lib/squid/squid.out 2>&1

Isso significa que o squid esta funcionado e carregado.

Verificando funcionamento do squid

root@ferrari:/usr/src/linux-2.6.16# ps -axu | grep squid
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
squid 27182 0.2 1.4 8412 5620 pts/3 S 23:39 0:00 squid -NsY
squid 27183 0.0 0.0 1328 268 ? Ss 23:39 0:00 (unlinkd)
root 27186 0.0 0.1 1768 592 pts/3 S+ 23:40 0:00 grep squid

Ou ainda o squid pose ser iniciado da seguinte forma:

root@ferrari:/# squid
root@ferrari:/# ps -axu | grep squidvar/squid/cache
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root 27232 0.0 0.4 6156 1616 ? Ss 23:45 0:00 squid
squid 27234 1.0 1.4 8408 5588 ? S 23:45 0:00 (squid)
squid 27235 0.0 0.0 1324 264 ? Ss 23:45 0:00 (unlinkd)
root 27238 0.0 0.1 1548 408 pts/3 R+ 23:45 0:00 grep squid

Observação: confira sempre se o seu arquivo "/etc/host" esta configurado corretamente

ip_da_maquina nome_da_maquina.domínio nome_da_maquina

Caso contrário o squid paresentará o seguinte erro:

visable_hostname
<pre>
<p style="text-indent: 26px;" align="justify">
Exemplo:
</p>
<pre>
192.168.1.99 spyder.casa.local spyder

No Debian basta executar

#/etc/init.d/squid restart.

Conlusão

Nesse artigo abordamos a instalação e configuração do que hoje é consideredo o melhor servdor proxy existente, o squid. No proximo artigo, abordarei a criação e manutenção das listas de acesso (acl's).

Autor

  • Leandro Moreira
Horários baseados na GMT -3. Agora são 1:35.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.