rockmusic26
(usa Outra)
Enviado em 31/05/2013 - 13:24h
Galera consegui, dando uma olhada na configuração que o amigo postou e ajustando com as minhas regras consegui o que eu queria, ou seja, alguns IPs passam no Squid, outros passam apenas no iptables e outros tem acesso total, se caso alguém tiver mais algum comentário por favor aceito críticas, se ninguém tiver mais comentários vou concluir o tópico.
Meu Iptables:
service sshd start
modprobe nf_nat_ftp
modprobe nf_conntrack_ftp
modprobe iptable_nat
#Variáveis (portas Liberadas)
PORTAS_TCP="21,22,3389"
PORTAS_TCP2="5900,8080,2121"
PORTAS_UDP="491,53"
#Limpar Iptables
iptables -F
iptables -t nat -F
#Bloqueando todo tráfego
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
#Ida e Volta nas Chains
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
#Liberando roteamento no kernell
echo 1 > /proc/sys/net/ipv4/ip_forward
#Liberando IP totalmente do Iptables
iptables -I FORWARD -s 10.1.1.50 -j ACCEPT
#Mascaramento e direcionamento do trafego da porta 80 para a porta 3128 do squid
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
#Liberando IPs abaixo do squid, mas mantendo bloqueio das regras do iptables
#iptables -A FORWARD -s 10.1.1.51 -p tcp --dport 80 -j ACCEPT
#iptables -A FORWARD -s 10.1.1.51 -p tcp --dport 443 -j ACCEPT
#Liberando as portas de acordo com as variáveis
iptables -A INPUT -p tcp -m multiport --dports $PORTAS_TCP -j ACCEPT
iptables -A OUTPUT -p tcp -m multiport --dports $PORTAS_TCP -j ACCEPT
iptables -A FORWARD -p tcp -m multiport --dports $PORTAS_TCP -j ACCEPT
iptables -A INPUT -p udp -m multiport --dports $PORTAS_UDP -j ACCEPT
iptables -A OUTPUT -p udp -m multiport --dports $PORTAS_UDP -j ACCEPT
iptables -A FORWARD -p udp -m multiport --dports $PORTAS_UDP -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports $PORTAS_TCP2 -j ACCEPT
iptables -A OUTPUT -p tcp -m multiport --dports $PORTAS_TCP2 -j ACCEPT
iptables -A FORWARD -p tcp -m multiport --dports $PORTAS_TCP2 -j ACCEPT
#Liberando o Ping.
iptables -A INPUT -p icmp -i eth1 -j ACCEPT
Squid:
#Squid transparente
#http_port 3128 intercept
#Squid Autenticado
http_port 3128
#Cache
cache_mem 512 MB
maximum_object_size 100 MB
minimum_object_size 0KB
cache_swap_low 90
cache_swap_high 90
#Libera Navegação por fora do squid (utilizar regra do iptables).
#acl liberados src "/etc/squid/Ipslivres"
#http_access allow liberados
#Rede local
acl localhost src 10.1.1.0/24
#Regra de bloqueio
acl palavrasnegadas url_regex -i "/etc/squid/palavras"
#regra de bloqueio
http_access deny palavrasnegadas