You are on page 1of 3

#!

/bin/bash
#Autor: Andr Souza
echo "INSTALAO AUTOMATICA SERVIDOR PROXY"
echo "EXECUTAR SCRIPT[S/n]"
read sim
test "$sim" = "n" && exit
apt-get install squid -y
mv /etc/squid3/squid.conf /etc/squid3/squid.conf.orig
touch /etc/squid3/squid.conf
echo "#Porta do squid" >> /etc/squid3/squid.conf
echo "http_port 3128" >> /etc/squid3/squid.conf
echo "#Nome da maquina" >> /etc/squid3/squid.conf
echo "visible_hostname Regional Vale do Ribeira" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "#Nega cache paginas dinamicas" >> /etc/squid3/squid.conf
echo "acl QUERY urlpath_regex cgi-bin \?" >> /etc/squid3/squid.conf
echo "no_cache deny QUERY" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "#Memoria usada para cache de paginas" >> /etc/squid3/squid.conf
echo "cache_mem 128 MB" >> /etc/squid3/squid.conf
echo "#Tamanho maximo arquivo salvo em cache" >> /etc/squid3/squid.conf
echo "maximum_object_size 100 MB" >> /etc/squid3/squid.conf
echo "#Tamanho minino arquivo salvo em cache" >> /etc/squid3/squid.conf
echo "minimum_object_size 2 KB" >> /etc/squid3/squid.conf
echo "#Apaga arquivos antigos atingindo 95% HD ate voltar abaixo de 90%" >> /etc
/squid3/squid.conf
echo "cache_swap_low 90" >> /etc/squid3/squid.conf
echo "cache_swap_high 95" >> /etc/squid3/squid.conf
echo "#Local e tamanho reservado ao cache" >> /etc/squid3/squid.conf
echo "cache_dir ufs /var/spool/squid 2048 16 256" >> /etc/squid3/squid.conf
echo "#Registros de acessos" >> /etc/squid3/squid.conf
echo "cache_access_log /var/log/squid/access.log" >> /etc/squid3/squid.conf
echo "#Traduo do squid no browser" >> /etc/squid3/squid.conf
echo "error_directory /usr/share/squid/errors/Portuguese" >> /etc/squid3/squid.c
onf
echo "#Atualizao de cache de 15ms a cada acesso e de 2 em 2 dias" >> /etc/squid3/s
quid.conf
echo "refresh_pattern ^ftp: 15 20% 2280" >> /etc/squid3/squid.conf
echo "refresh_pattern ^gopher: 15 0% 2280" >> /etc/squid3/squid.conf
echo "refresh_pattern . 15 20% 2280" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "acl all src 0.0.0.0/0.0.0.0" >> /etc/squid3/squid.conf
echo "acl manager proto cache_object" >> /etc/squid3/squid.conf
echo "acl localhost src 127.0.0.1/255.255.255.255" >> /etc/squid3/squid.conf
echo "acl SSL_ports port 443 563" >> /etc/squid3/squid.conf
echo "#Restringir as portas de sada do servidor proxy" >> /etc/squid3/squid.conf
echo "acl Safe_ports port 21 80 433 563 70 210 280 488 59 777 901 1025-65535" >>
/etc/squid3/squid.conf
echo "acl purge method PURGE" >> /etc/squid3/squid.conf
echo "acl CONNECT method CONNECT" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "http_access allow manager localhost" >> /etc/squid3/squid.conf
echo "http_access deny manager" >> /etc/squid3/squid.conf
echo "http_access allow purge localhost" >> /etc/squid3/squid.conf
echo "http_access deny purge" >> /etc/squid3/squid.conf
echo "http_access deny !Safe_ports" >> /etc/squid3/squid.conf
echo "http_access deny CONNECT !SSL_ports" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "#Livrando regras para chefe" >> /etc/squid3/squid.conf
echo "#acl chefe src 192.168.2.2" >> /etc/squid3/squid.conf

echo "#http_access allow chefe" >> /etc/squid3/squid.conf


echo >> /etc/squid3/squid.conf
echo "#Bloqueio por dominios (Os digitados no browser)" >> /etc/squid3/squid.con
f
echo "#acl bloqueados dstdomain www.orkut.com.br www.uol.com.br www.terra.com.br
" >> /etc/squid3/squid.conf
echo "#http_access deny bloqueados" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "#Desbloquendo dominio no horario almoo" >> /etc/squid3/squid.conf
echo "#acl almoo time 14:00-14:0" >> /etc/squid3/squid.conf
echo "#acl uol dstdomain www.uol.com.br uol.com uol.com.br" >> /etc/squid3/squid
.conf
echo "#http_access allow uol almoo" >> /etc/squid3/squid.conf
echo "#http_access deny uol" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "#Bloqueio por horario" >> /etc/squid3/squid.conf
echo "#acl almoo time 13:35-13:40" >> /etc/squid3/squid.conf
echo "#http_access allow almoo " >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "#Bloqueio de dominios usando arquivo de texto" >> /etc/squid3/squid.conf
echo "#acl bloqueados url_regex -i "/etc/squid3/dominio.block" " >> /etc/squid3/
squid.conf
echo "#http_access deny bloqueados" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "#Permitindo somente dominios especificos" >> /etc/squid3/squid.conf
echo "#acl permitidos url_regex -i "/etc/squid3/dominio.allow" " >> /etc/squid3/
squid.conf
echo "#http_access allow permitidos" >> /etc/squid3/squid.conf
echo "#http_access deny all" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "#Bloqueando dominios por ips" >> /etc/squid3/squid.conf
echo "#acl ips-bloqueados dst 200.234.21.23 200.212.15.45" >> /etc/squid3/squid.
conf
echo "#http_access deny ips-bloqueados" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "#Bloqueando palavras nas urls (tudo digitado)" >> /etc/squid3/squid.conf
echo "#acl palavrasblock dstdom_regex "/etc/squid3/palavras.block" " >> /etc/squ
id3/squid.conf
echo "#http_access deny palavrasblock" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "#Bloqueando arquivos exteso " >> /etc/squid3/squid.conf
echo "#acl extenso url_regex -i .exe .mp3" >> /etc/squid3/squid.conf
echo "#http_access deny extenso" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "#Bloquendo imagens" >> /etc/squid3/squid.conf
echo "#acl imagem urlpath_regex -i "/etc/squid3/ext" " >> /etc/squid3/squid.conf
echo "#http_access deny imagem" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "#Controle de banda(calculo feito em bytes 1M=131.072)" >> /etc/squid3/squi
d.conf
echo "#Dividindo o valor em kbits por 8 e multiplicando por 1024" >> /etc/squid3
/squid.conf
echo >> /etc/squid3/squid.conf
echo "acl redelocal src 192.168.1.0/24" >> /etc/squid3/squid.conf
echo "#delay_pools 1" >> /etc/squid3/squid.conf
echo "#delay_class 1 2" >> /etc/squid3/squid.conf
echo "#delay_parameters 1 114688/114688 131072/131072" >> /etc/squid3/squid.conf
echo "#delay_access 1 allow redelocal" >> /etc/squid3/squid.conf
echo >> /etc/squid3/squid.conf
echo "http_access allow localhost" >> /etc/squid3/squid.conf

echo "http_access allow redelocal" >> /etc/squid3/squid.conf


echo "http_access deny all" >> /etc/squid3/squid.conf
/etc/init.d/squid restart

You might also like