Professional Documents
Culture Documents
Squid
Squid
/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