ncampos
(usa Debian)
Enviado em 22/10/2015 - 08:56h
Bom dia,estamos com uma rede onde a necessidade é Squid modo Transparente. existe alguns IP's que sao liberados via iptables por fora do proxy e o restante da rede com as restrições via squid transparente.
atualmente o squid.conf e meu firewall esta como abaixo,oque acontece:
- IP's livres nao conectam a sites bloqueados.
- Navegação lenta,demora para carregar paginas,as vezes da erro de " limite esgotou".
- preciso de ums acl para liberação de sites (em caso do mesmo ser barrado no proxy "involuntariamente" )
tive que deixar a rede "aberta" até ajustar correção, alguem poderia me ajudar a corrigir ou passar outro modo de bloquei (com squid transparente)
segue arquivos:
FIREWALL:
#!/bin/bash
iniciar()
{
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
modprobe ip_tables
#
#Interfaces de Rede
LAN=eth1
WAN=eth0
REDE="10.1.1.0/24"
#
############################################################################################################################################
########################################## ######################################################
iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
##################################################### #########################################################
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
############################################## IP LIBERADO DO PROXY #########################################################################
iptables -t nat -A PREROUTING -p tcp --dport 80 -s 10.1.1.172 -j RETURN
iptables -t nat -A PREROUTING -p tcp --dport 80 -s 10.1.1.210 -j RETURN
iptables -t nat -A PREROUTING -p tcp --dport 80 -s 10.1.1.208 -j RETURN
iptables -t nat -A PREROUTING -p tcp --dport 80 -s 10.1.1.211 -j RETURN
iptables -t nat -A PREROUTING -p tcp --dport 80 -s 10.1.1.213 -j RETURN
iptables -t nat -A PREROUTING -p tcp --dport 80 -s 10.1.1.228 -j RETURN
#############################################################################################################################################
############################################ PORTAS LIBERADAS ###############################################################################
iptables -A INPUT -m multiport -p tcp --dport 22,21,53,80,81,443,8484,6000,3389 -j ACCEPT
############################################# SITES LIBERADOS ########################
iptables -A FORWARD -s $REDE -d bb.com.br -j ACCEPT
iptables -A FORWARD -s $REDE -d itau.com.br -j ACCEPT
iptables -A FORWARD -s $REDE -d bradesco.com -j ACCEPT
iptables -A FORWARD -s $REDE -d sicred.com.br -j ACCEPT
############################################# BLOQUEIO DE REDES SOCIAS #####################################################################
iptables -I FORWARD -s $REDE -m string --string 'facebook' --algo bm -j DROP
iptables -I FORWARD -s $REDE -m string --string 'youtube' --algo bm -j DROP
iptables -I FORWARD -s $REDE -m string --string 'twitter' --algo bm -j DROP
iptables -I FORWARD -s $REDE -m string --string 'instagram' --algo bm -j DROP
iptables -I FORWARD -s $REDE -m string --string 'linkedin' --algo bm -j DROP
iptables -I FORWARD -s $REDE -m string --string 'imo' --algo bm -j DROP
############################################## REDIRECIONAMENTO DE PORTAS ###################################################################
iptables -t nat -A PREROUTING -i $WAN -p tcp --dport 6000 -j DNAT --to-destination 10.1.1.100:6000 # SSH Firewall
iptables -t nat -A PREROUTING -i $WAN -p udp --dport 6000 -j DNAT --to-destination 10.1.1.100:6000 # SSH Firewall
############################################# REDIRECIONAMENTO DE PORTAS CAMERAS #######################################################
iptables -t nat -A PREROUTING -i $WAN -p tcp --dport 3550 -j DNAT --to-destination 10.1.1.252:3550 # cameras
iptables -t nat -A PREROUTING -i $WAN -p udp --dport 3550 -j DNAT --to-destination 10.1.1.252:3550 # cameras
iptables -t nat -A PREROUTING -i $WAN -p tcp --dport 80 -j DNAT --to-destination 10.1.1.252:80 # cameras
iptables -t nat -A PREROUTING -i $WAN -p udp --dport 80 -j DNAT --to-destination 10.1.1.252:80 # cameras
#############################################################################################################################################
############################################# PROXY DESABILITADO/HABILITADO ##################################################################
############################################# MODO TRANSPARENTE ############################################################################
# Jogando trafego da porta 80 para o SQUID TRANSPARENT
#iptables -t nat -A PREROUTING -s $REDE -p tcp --dport 80 -j REDIRECT --to-port 3128
############################################# MODO AUTENTICACAO ############################################################################
iptables -t nat -A PREROUTING -i $WAN -p tcp --dport 80 -j DNAT --to-destination 10.1.1.250:80 # comentada = USAR SQUID
#iptables -t nat -A PREROUTING -s $REDE -p tcp --dport 80 -j REDIRECT --to-port 3128 # comentada = NAO USAR SQUID
#############################################################################################################################################
##############################################################################################################################################
##############################################################################################################################################
echo "iniciando servico"
}
parar(){
iptables -F -t nat
echo "parando servico"
}
case "$1" in
"start") iniciar;;
"stop") parar;;
"restart")parar;iniciar;;
*)echo "Use os parametros start,stop ou restart"
esac
SQUID.CONF:
##################DETERMINA A PORTA USADA PELO SERVIDOR#############
http_port 3128 transparent
##################NOME DO SERVIDOR#######################
#visible_hostname srv-internet
###################DEFINE IDIOMA DE MENSAGENS DE ERROS################
error_directory /usr/share/squid/errors/Portuguese
###########################CONFIGURACOES DE CACHE######################
#CAMINHO DE LOG DE ACESSO DO SQUID E CAMINHO DE CACHE
access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
#DIRETORIO DO CACHE
cache_dir ufs /var/spool/squid 2048 16 256
#DEFINE QUANTIDADE EM MEMORIA RAM
cache_mem 300 MB
maximum_object_size_in_memory 20 KB
maximum_object_size 16384 KB
#DEFINE QUANTIDADE EM DISCO RIGIDO
maximum_object_size 512 MB
minimum_object_size 0 KB
#DESCARTE DE ARQUIVOS ANTIGOS DE ARMAZENAMENTO PELO SQUID
cache_swap_low 90
cache_swap_high 95
#TEMPO DE VIDA DOS OBJETOS NO CACHE
refresh_pattern ^ftp: 360 20% 10080
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
################################################################################################################################################################
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
#acl localhost src 127.0.0.1/24
acl SSL_ports port 443 563
acl Safe_ports port 21 80 443 563 70 210 280 488 59 777 8080 8484 901 1025-65535
acl purge method PURGE
acl CONNECT method CONNECT
http_access deny manager
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
#################################################### SITES LIBERADOS ################################
acl url_liberado url_regex -i "/etc/squid/sites_liberados"
http_access allow url_liberado
################################################### IP LIBERADO NO SQUID ######################
acl liberado src 10.1.1.208 10.1.1.210 10.1.1.172 10.1.1.211 10.1.1.213 10.1.1.218
http_access allow liberado
#################################################### bloqueio de acesso facebook ######################################################################
#bloqueio de acesso facebook
acl bloqueio_facebook_2 dstdomain "/etc/squid/bloqueio_facebook_2.cf"
http_access deny bloqueio_facebook_2
#################################################### Bloqueio de sites por URL ######################################################################
# Bloqueio de sites por URL
acl bloqueados url_regex -i "/etc/squid/bloqueados"
http_access deny bloqueados
#################################################### downloads_bloqueados ######################################################################
# Bloqueio por download de arquivo
acl downloads_bloqueados url_regex -i "/etc/squid/downloads_bloqueados"
http_access deny downloads_bloqueados
#################################################### palavras_proibidas ######################################################################
# Bloqueio por palavras
acl palavras_proibidas url_regex -i "/etc/squid/palavras_proibidas"
http_access deny palavras_proibidas
acl redelocal src 10.1.1.0/24
http_access allow redelocal
http_access deny all