Newsgroup: it.comp.os.linux.iniziare
Titolo: squid -- proxy trasparente

come da oggetto, 
mi servirta' in futuro, quindi lo guardo gia' ora.
non mi riesce di farlo diventare " trasparente " . se invece setto a mano
il proxy nei vari browser della rete ecco che funge. 
le varie guide lette mi indicano la seguente regola di iptables da
utilizzare sul pc ove gira squid :
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j
REDIRECT --to-port 3128
ma non manca " il ritorno " ?? mi spiego meglio: squid si vede arrivare un
pacchetto sulla 3128 , rediretto dalla 80 grazie ad iptables. squid dove
manda la risposte ? non serve una'altra regola che specifichi il
ritorno ? 
adesso comincio le lettura dello squid book, se avete link ed info sul
proxy trasparente li leggo volentieri
ciao
-- 
----------------------------------
linux slackware
tutto il resto e' inutile
----------------------------------
   chiave pubblica gpg
 
www.claudiove.com/claudio.gpg
----------------------------------

 
Be', solo se il pc dove gira squid � anche il firewall che non
consente di uscire agli altri, se non attraverso se stesso.
Forse � quello il problema: squid non deve essere in rete, deve essere
il gateway per uscire:
--->internet-->squid/firewall--+->lan01
                                 \-->lan02
                                  \-->lan03
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

                                   \-->lan03
e' proprio cosi' lo schema.
lan ---> linx box squid ---> internet 
non mi riesce di farlo diventare trasparente . ho provato fino a
mezzanotte poi mi son rotto le scatole. opensuse 11 . se imposto a mano l
proxy nei vari browser della lan ecco che ovviamente tutto funge.
vorremmo l trasparente. stasera risprovo. accetto idee  e consigli 
grazie a presto


 proxy trasparente li leggo volentieri
http://www.cyberciti.biz/tips/linux-setup-transparent-proxy-squid-howto.html
-- 
Never try to teach a pig to sing.
It wastes your time and annoys the pig.

 grazie a presto
Be', si parte dalla configurazione di squid, che deve accettare di
fare da proxy, ma quello dovrebbe essere a posto, dici che settati
a mano, i client navigano sttraverso il proxy.
Gli esempi qui sotto presuppongono che squid sia su
192.168.1.1 e la lan sia 
192.168.2.0/24
che la scheda verso il router sia eth0 e che la scheda verso la lan
sia eth1.
Comunque:
squid.conf deve contenere anche queste righe:
--------
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
acl lan src 192.168.1.1 
192.168.2.0/24
http_access allow localhost
http_access allow lan
--------
iptables:
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 
192.168.1.1:3128
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT 
--to-port 3128
Nel tuo esempio mancava il DNAT, e non dici nulla sull'esistenza di
ip-conntrack.
Script di esempio (ricommentato per l'occasione):
(occhio all'andata a capo del news reader, lascio una riga vuota ad
ogni riga, se trovi due righe non spaziate significa che sono una sola)
#------------------------------------------------------------------------
#!/bin/sh
# IP della linux box con squid
SQUID="192.168.1.1"
# Interfaccia esterna (connessa a internet)
EXTERN="eth0"
# Interfaccia interna (connessa alla LAN)
INT="eth1"
# Porta squid
SQ_PORT="3128"
# Ripulisco eventuali regole presenti
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
# Carico i moduli per NAT e ip conntrack
modprobe ip_conntrack
modprobe ip_conntrack_ftp
echo 1 > /proc/sys/net/ipv4/ip_forward
# Setto le policy di default
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
# Autorizzo loopback
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
# Permetto la prosecuzione delle connessioni giï¿œ stabilite, e di ftp con 
l'opzione RELATED
iptables -A INPUT -i $EXTERN -m state --state ESTABLISHED,RELATED -j ACCEPT
# Imposto il sistema per funzionare come router per la LAN
iptables --table nat --append POSTROUTING --out-interface $EXTERN -j 
MASQUERADE
iptables --append FORWARD --in-interface $INT -j ACCEPT
# Permetto l'accesso dalla lan interna
iptables -A INPUT -i $INT -j ACCEPT
iptables -A OUTPUT -o $INT -j ACCEPT
# Forzo la redirezione (DNAT) per le richieste alla porta 80 provenienti 
dalla lan interna verso la porta 3128 di squid: transparent proxy
iptables -t nat -A PREROUTING -i $INT -p tcp --dport 80 -j DNAT --to 
$SQUID:$SQ_PORT
iptables -t nat -A PREROUTING -i $EXTERN -p tcp --dport 80 -j REDIRECT 
--to-port $SQ_PORT
# DROP e LOG di tutto il resto
iptables -A INPUT -j LOG
iptables -A INPUT -j DROP
#------------------------------------------------------------------------


 
 
grazie, con le tue modifiche adesso squid gira trsparente, adesso provo ad
andare avanti da solo, per fare che squid "giri" anche la posta ed ftp.
grazie.


 andare avanti da solo, per fare che squid "giri" anche la posta ed ftp.
Squid non "girer�" la posta, come non "girer�" ftp, squid � solo un
"HTTP proxy" e gli altri protocolli non lil pu� gestire.
Per� puoi usare il masquerading per far comunque uscire dalla linux-box
ftp e mail.
http://www.squid-cache.org/mail-archive/squid-users/200407/0943.html
 
http://www.visolve.com/squid/whitepapers/trans_caching.php


 
http://www.visolve.com/squid/whitepapers/trans_caching.php
grazie.
Avevo le idee confuse.
ora va' meglio.
