Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Este artigo mostra de maneira fácil e simplificada o passoa a passo para criação de um Servidor com Proxy feito pelo
squid.
Para implementarmos esta solução utilizei como base o Red Hat 9.0 ou mesmo o Conectiva 8.
Este artigo reúne de maneira simplificada os passos a seguir, para montagem de um Servidor com Proxy/Cachê.
Não estarei abordando a instalação do Sistema Operacional, estarei considerando o mesmo já instalado, apenas
colocarei algumas considerações importantes.
A instalação do Linux deve ser básica, e em modo personalizado. O sistema de particionamento deve ser o seguinte:
(Estamos considerando um H.D. de 20 Gb)
- swap – 512 Mb
- /boot – 75 Mb
- / - O restante do HD
Durante a instalação será pedido os IPs das interfaces de rede. Deixe a eth1 para o IP da internet e a eth0 o IP de sua
rede interna. Na eth1 defina o IP, o gateway, a máscara de sub-rede e os endereços de DNS do seu provedor. Já para
eth0 vamos colocar como IP, 192.168.0.1 e máscara de sub-rede 255.255.255.0, o restante deixaremos em branco.
Concluída a instalação do Sistema Operacional devemos plugar o cabo que vem da rede interna na interface eth0 (Utilize
o comando mii-tool para identificar se houve link nas mesmas) e o cabo que vem do seu roteador, ou mesmo medem,
na eth1.
Bom, agora teremos que colocar Internet no servidor, afim de atualizarmos alguns pacotes e baixarmos outros.
Devemos adicionar a rota padrão para o gateway, para isso utilizaremos o seguinte comando:
#vi /etc/sysctl.conf
Depois dessas alterações você terá que pingar para fora. Dê um ping www.underlinux.com.br, verifique se houve
respostas, caso contrário, cheque suas configurações DNS, no arquivo resolv.conf, que se encontra em /etc/resolv.conf.
Caso não esteja setado os endereços de DNS, edite o arquivo e adicione as seguintes linhas:
Passaremos agora a baixar os aplicativos para construção do Servidor, os mesmos devem ser baixados da Interrnet afim
de termos os pacotes mais atualizados. Para isso, teremos que instalar o APT, software que irá nos auxiliar no
processo de instalação dos aplicativos.
#wget http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt/apt-0.5.5cnc6-fr1.i386.rpm
Agora que o aplicativo APT encontra-se instalado, iremos atualizar a árvore de pacotes
#apt-get update
Vamos agora, fazer a instalação do aplicativo Squid, que é responsável pelo funcionamento do Proxy/Cache.
# mkdir bloqueados
#touch block.txt
#touch unbloc.txt
No arquivo block.txt serão adicionadas todas as palavras proibidas de serem acessadas. Já no arquivo unblock.txt,
serão adicionadas as exceções.
O squid.conf é um arquivo que vem com muitos comentários em inglês, portanto iremos limpar o squid.conf, afim de
melhor compreendermos e trabalharmos com as regras do mesmo.
Antes da limpeza, faça uma cópia de segurança do squid.conf.
#Definiremos aqui as regras para bloqueio dos sites pelas #palavras adicionadas no arquivo block.txt
acl blockedsites url_regex -i "/etc/squid/bloqueados/block.txt"
acl unblockedsites url_regex -i "/etc/squid/bloqueados/unblock.txt"
http_access deny blockedsites !unblockedsites
# Proxy Transparente
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
--------------
Vale lembrar que os arquivos block.txt e unblock.txt devem ter conteúdo antes de inicializar o squid. No arquivo
block.txt coloque as palavras bloqueadas: sexo, pornô e etc. Já no arquivo unblock.txt você irá adicionar as exceções,
como por exemplo sexoesaude.
Vamos agora iniciar o squid, se tudo estiver configurado cerretamente, irá aparecer um OK, após o seguinte comando:
Bom, o proxy está pronto, não esquece de habilitar o squid na inicialização, caso você não saiba como, adicione a
seguinte linha no firewall que iremos criar.
Para criarmos o firewall, iremos criar um diretório dentro de etc, chamado firewall, e dentro do mesmo criaremos um
arquivo com o mesmo nome.
http://www.underlinux.com.br Powered by Joomla! Gerado em: 26 July, 2006, 14:22
UnderLinux
#touch firewall
Agora iremos adicionar os módulos do kernel que deverão ser carregados na inicialização. Esses módulos serão adicionados
dentro do arquivo firewall.
Dê um vi firewall e coloque as seguintes linhas:
#! /bin/bash
# Ativa modulos
# -------------------------------------------------------
/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_REJECT
/sbin/modprobe ipt_MASQUERADE
echo "Carga dos Modulos OK!"
# Zera regras
# -------------------------------------------------------
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -F -t nat
/sbin/iptables -X -t nat
/sbin/iptables -F -t mangle
/sbin/iptables -X -t mangle
echo "Flush das regras OK!"
# Proxy Transparente
# -------------------------------------------------------
# Nessa linha iremos mascarar os pacotes de saída para internet.
/sbin/iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
# Nessa regra iremos redirecionar todo tráfego da porta 80 da eth0 para a porta 3128 do squid.
/sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
echo "Carga do Proxy Transparente OK!"
#chmod +x firewall
Agora teremos colocar a chamada a esse arquivo no arquivo rc.local, par ser inicializado junto com o sistema. O arquivo
rc.local encontrase em /etc/rc.d/rc.local
Acesse o mesmo (vi rc.local) e coloque a chamada para o firewall:
#/etc/firewall/firewall
(É a localização do nosso arquivo)
Após esse procedimento, reboot o servidor. Aguarde seu reinicio observando os processos, afim de verificar se não houve
nenhuma falha.
Proto!! Seu servidor com Cachê/Proxy está pronto.