Squid transparente com cache de arquivos + Windows Update + taxa de transferência em downloads
Este artigo implementa o Squid com cache de páginas, cache de downloads, limitação de taxa de transferência em downloads padrão de 30kbps, mas com possibilidade de aumento de velocidade para IPs específicos. Hoje em dia esses pequenos recursos são muito úteis, pois assim podemos diminuir e muito a utilização de banda da Internet.
Iniciando as configurações padrões
Sistema operacional: Linux Debian Lenny 5.0
Versão do kernel: 2.6.26-1-686
Versão dos pacotes utilizados:
Sistema de proxy transparente:
[x] Sistema básico
* NOTA: Todos os endereços IP deste documento são de exemplo, sendo diferentes para cada rede.
# apt-get install ssh sarg squid vim vim-common apache2
Edite o arquivo /etc/network/interfaces e deixe-o da seguinte maneira, adaptando à sua rede:
Versão do kernel: 2.6.26-1-686
Versão dos pacotes utilizados:
- Squid cache: Version 2.7.STABLE3
- SARG Version: 2.2.5 Mar-03-2008
- Apache/2.2.9
Sistema de proxy transparente:
- Cache de download de arquivos de no máximo 300MB por arquivo e um total de 10GB de armazenamento total de arquivos;
- Cache para Windows Update;
- Limite de download:
* 30kbps padrão para todos;
* 70kbps para usuários cadastrados. - Bloqueio de block_list de sites com histórico de spam ou vírus, atualização automática diária;
- Bloqueio/liberação de site;
- Cadastro de IPs liberados para acesso livre à internet.
Instalação do Debian Lenny 5.0
Instale o Debian Lenny 5.0 selecionando apenas a seguinte opção:[x] Sistema básico
* NOTA: Todos os endereços IP deste documento são de exemplo, sendo diferentes para cada rede.
Instalação de pacotes adicionais
Após o término da instalação básica, é necessário instalar alguns pacotes adicionais:# apt-get install ssh sarg squid vim vim-common apache2
Configuração da rede
Verifique o IP atribuído à máquina pelo DHCP e acesse via SSH como "root".Edite o arquivo /etc/network/interfaces e deixe-o da seguinte maneira, adaptando à sua rede:
# Loopback
auto lo
iface lo inet loopback
# Interface - Internet
auto eth0
iface eth0 inet static
address 192.168.254.1
netmask 255.255.255.0
network 192.168.254.0
broadcast 192.168.254.255
gateway 192.168.254.254
# Interface - LAN
auto eth1
iface eth1 inet static
address 192.168.100.1
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255
auto lo
iface lo inet loopback
# Interface - Internet
auto eth0
iface eth0 inet static
address 192.168.254.1
netmask 255.255.255.0
network 192.168.254.0
broadcast 192.168.254.255
gateway 192.168.254.254
# Interface - LAN
auto eth1
iface eth1 inet static
address 192.168.100.1
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255