sexta-feira, 15 de fevereiro de 2013

SQUID - acl de limitação de banda internet e script para limpeza do cache e backup dos logs

Este vídeo tutorial explica como fazer a limitação de banda de internet no squid e também limpeza de cache e backup dos logs.
para começar, logue-se como root digitando:
su
senha do usuário root. para instalar o squid digite:
yum install squid
para ir até os arquivos de configuração digite:
cd /etc/squid
edite o arquivo squid.conf
insira as linhas:
--------------------------- Inicio --------------------------------
# Crie uma acl com as extensões que serão aplicadas o filtro

acl download url_regex -i ftp http https .

# Crie outra acl com os IPs que serão aplicados à regra

acl limite src 192.168.0.3-192.168.0.125
acl limitado src 192.168.0.126-192.168.0.254

delay_pools 2

# Significa que teremos dois controles de banda
# Primeiro controle

delay_class 1 2

# -1/-1 significa que não teremos limites para a delay pool 1
# se trocar "-1/-1 -1/-1" por "102400/102400 102400/102400" ele limitará a banda correspondente.

delay_parameters 1 204800/204800 204800/204800
delay_access 1 allow limite

# Segundo controle
delay_class 2 2
# Limita a sua banda para 400 Kbit por segundo
delay_parameters 2 102400/102400 102400/102400
delay_access 2 allow limitado

#limitar banda:
#102400 limita banda para 400 Kbit por segundo
#204800 limita banda para 1 Megabit por segundo
--------------------------- final --------------------------------

script para limpeza dos logs:

----------------------------------------­--- inicio ---------------------------------
#!/bin/bash
#script de limpeza e remoção dos logs do squid
hora=`date +%H_%M_%S_%F`
sis=`date`
ver=`uname -o`
ker=`uname -r`
echo seu sistema operacional é o $ver com kernel $ker e é necessário que a data e hora do sistema esteja atualizada.
echo a data e hora atual do sistema é $sis se você confirma que está atualizado, continue a execução do script pressionando a tecla enter, se não, aperte CTRL+C para parar a execução do script
read
echo OK, continuando o script. o squid vai ser paralizado agora
service squid stop
cd /var/log/squid
echo os logs do squid serão movidos agora para o diretório de backup
mv access.log /var/yp/access.$hora.log
mv cache.log /var/yp/cache.$hora.log
cd /var/spool/squid
echo o cache será apagado agora
rm -rf *
echo e será recriado novamente o cache do squid
squid -z
echo o servidor squid será iniciado agora, aguarde até o cache responder
service squid start
echo fim da operação de limpeza do cache do squid e backup dos arquivos de log do squid. para continuar pressione a tecla enter para finalizar o script
read
echo script finalizado com sucesso.
----------------------------------------­------------- final ------------------------------------

boas configurações e até o próximo tutorial.

Nenhum comentário:

Postar um comentário