tiago1
(usa Ubuntu)
Enviado em 13/08/2012 - 09:27h
Olá a todos pessoal,
Reescrevi a minha configuração do servidor Squid, o qual postei algumas coisas a respeito e obtive respostas a respeito disto. Então, gostaria de postar a configuração do arquivo squid.conf pra, quem quiser obviamente, verificar se existe algum erro ou melhoria.
Afinal, estou escrevendo esse Squid sozinho, com a ajuda de livros e aqui também. É sempre importante mais opiniões a respeito e de pessoas mais experientes.
É um proxy normal, não fiz transparente.Segue o arquivo abaixo:
http_port 3128
visible_hostname servidor
error_directory /usr/share/squid3/errors/Portuguese
#Cache feito na memória RAM
cache_mem 64 MB
#Tamanho máximo dos arquivos que serão guardados no cache feito na memória RAM
maximum_object_size_in_memory 64 KB
#Tamanho máximo dos arquivos que serão guardados no cache de disco
maximum_object_size 512 MB
maximum_object_size 0 KB
#Porcentagem de uso que começará a descartar os arquivos mais antigos, até 95%
cache_swap_low 90
cache_swap_high 95
#Diretório dos arquivos do cache, com quantidade de espaço usada em MB, com 16 pastas e 256 subpastas
cache_dir ufs /var/spool/squid3 2048 16 256
#Diretório dos logs de acesso dos usuários da rede
cache_access_log /var/log/squid3/access.log
#Atualização do cache
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280
#Regras Gerais
acl all src
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 563 # https,snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 901 # swat
acl Safe_ports port 1025-65535 # portas altas
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
#Regras de acessos permitidos e bloqueados do Squid 3
#
#
#Libera o acesso a uma lista de sites específicos
acl permitidos url_regex -i "/etc/squid3/permitidos"
http_access allow permitidos
#
#
#Bloqueia o acesso a uma lista de sites específicos
acl bloqueados url_regex -i "/etc/squid3/bloqueados"
http_access deny bloqueados
#
#
#Bloqueia o acesso baseado em palavras proibidas dentro da URL
acl palavrasproibidas dstdom_regex "/etc/squid3/palavrasproibidas"
http_access deny palavrasproibidas
#
#
#Bloqueia o download de arquivos com extensões banidas
acl extenban url_regex -i "/etc/squid3/extenban"
http_access deny extenban
#
#
acl redelocal src 192.168.0.0/24
delay_pools 1
delay_class 1 2
delay_parameters 1 114688/114688 16384/16384
delay_access 1 allow redelocal
http_access allow localhost
http_access allow redelocal
http_access deny all
E aqui vai o meu "rc.local":
# Ativa o compartilhamento da conexão
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
#Não responde a pings provenientes da Internet, evitando ataques casuais
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
#Os próximos 2 comandos protegem contra IP spoofing
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
iptables -A INPUT -m state --state INVALID -j DROP
#Os próximos 2 comandos autorizam pacotes provenientes da interface de loopback
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
#Abre a porta 22 usada pelo SSH para conexões externas
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#Bloqueia tentativas de conexão provenientes da Internet
iptables -A INPUT -p tcp --syn -j DROP
exit 0
E o meu arquivo "interfaces":
#Configuração das placas de rede do servidor Squid 3
#Interface de loopback e do modem ADSL
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
#Interface de rede local
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
#Conexão com a Internet
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider
O modem será usado como modo bridge.
Obrigado a quem quiser opinar.
Abraços!