SQUID não está transparente [RESOLVIDO]

13. Re: SQUID não está transparente [RESOLVIDO]

Silas Matos
silasmg

(usa Debian)

Enviado em 13/07/2010 - 11:10h

Meu deus, to ficando louco :((((((

Mudei de distro, to usando UBUNTU 10 Server
Exatamente a mesma coisa, a transparencia não funciona!!

Instalei SQUID3 pra ver, e é tudo igual.
Se eu configurar no browser para a porta 80 ele funciona, mas quero a transparência, ou seja, sem ter que configurar o browser, nenhuma das estações está navegando no transparente.

Já testei diversos scripts SQUID de vários tutoriais aqui no VOL.
Já testei vários scripts de iptables, desde o mais arrojado até o mais simples, atualmente:

#/bin/bash
echo '1' > /proc/sys/net/ipv4/ip_forward
iptables -t nat -I PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A POSTROUTING -j MASQUERADE

E sim, eu limpei as regras do firewall.
Como eu configuro o browser para a porta 80 e ele redireciona para a 3128 normalmente, então não acredito que seja o iptables, acho que é o SQUID, mas como isso aconteceria no squid3 também? e em duas distro diferentes? Debian 5 e Ubuntu 10

Por favor, alguem me ajuda ;/


  


14. Re: SQUID não está transparente [RESOLVIDO]

Silas Matos
silasmg

(usa Debian)

Enviado em 23/07/2010 - 10:28h

Pessoal, eis a solução de todos os meus problemas, mas gostaria da opinião dos experts, porque esse script fez meu proxy ficar transparente e os outros não?


#!/bin/sh
# ------------------------------------------------------------------------------------
# See URL: http://www.cyberciti.biz/tips/linux-setup-transparent-proxy-squid-howto.html
# (c) 2006, nixCraft under GNU/GPL v2.0+
# -------------------------------------------------------------------------------------
# squid server IP
SQUID_SERVER="192.168.1.1"
# Interface connected to Internet
INTERNET="eth1"
# Interface connected to LAN
LAN_IN="eth0"
# Squid port
SQUID_PORT="3128"

# DO NOT MODIFY BELOW
# Clean old firewall
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
# Load IPTABLES modules for NAT and IP conntrack support
modprobe ip_conntrack
modprobe ip_conntrack_ftp
# For win xp ftp client
#modprobe ip_nat_ftp
echo 1 > /proc/sys/net/ipv4/ip_forward
# Setting default filter policy
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
# Unlimited access to loop back
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
# Allow UDP, DNS and Passive FTP
iptables -A INPUT -i $INTERNET -m state --state ESTABLISHED,RELATED -j ACCEPT
# set this system as a router for Rest of LAN
iptables --table nat --append POSTROUTING --out-interface $INTERNET -j MASQUERADE
iptables --append FORWARD --in-interface $LAN_IN -j ACCEPT
# unlimited access to LAN
iptables -A INPUT -i $LAN_IN -j ACCEPT
iptables -A OUTPUT -o $LAN_IN -j ACCEPT
# DNAT port 80 request comming from LAN systems to squid 3128 ($SQUID_PORT) aka transparent proxy
iptables -t nat -A PREROUTING -i $LAN_IN -p tcp --dport 80 -j DNAT --to $SQUID_SERVER:$SQUID_PORT
# if it is same system
iptables -t nat -A PREROUTING -i $INTERNET -p tcp --dport 80 -j REDIRECT --to-port $SQUID_PORT
# DROP everything and Log it
iptables -A INPUT -j LOG
iptables -A INPUT -j DROP




01 02