Newsgroup: it.comp.os.linux.sys
Titolo: Proxy trasparente

Ho iniziato a configurare Squid sul mio linuxbox nel modo tradizionale
squid-2.3.STABLE1-5 su un kernel  2.2.14-12 (ho una normalissima RHAT
6.2)
Riesco a validare gli utenti WIN e unix tarmite pam e direi che
configurando i Netscape sulla porta 3128 tutto è ok
allego il mio /etc/squid/squd.conf
## Transparent Proxy
http_port       3128
httpd_accel_host        virtual
httpd_accel_port        80
httpd_accel_with_proxy  on
httpd_accel_uses_host_header    on
refresh_pattern         ^ftp:           1440    20%     10080
refresh_pattern         ^gopher:        1440    0%      1440
refresh_pattern         .               0       20%     4320
authenticate_program /usr/sbin/pam_auth
authenticate_children 5
acl all src 
0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 
127.0.0.1/255.255.255.255
acl my-net src 
192.168.0.0/255.255.255.0
acl ux src 192.168.0.100
acl SSL_ports port 443 563
acl Safe_ports port 80 21 443 563 70 210 1025-65535
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 CONNECT method CONNECT
acl badsiti url_regex calcio
acl pass proxy_auth REQUIRED
acl no_password ident root
acl password ident aaa cad100 -
http_access deny ux badsiti
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny !password !no_password
http_access allow password pass
http_access allow no_password
http_access allow manager localhost
http_access allow my-net
miss_access allow my-net
http_access deny all
icp_access deny all
miss_access deny all
Sono andato ad abilitare le opzioni per il transparent proxy
httpd_accel_host        virtual
httpd_accel_port        80
httpd_accel_with_proxy  on
httpd_accel_uses_host_header    on
Il mio client di prova è su 192.168.0.100 , mentre il proxy e su
192.168.0.1 ( il client ha come default gateway 192.168.0.1)
quindi dal proxy ho lanciato i comando per ridirigere le chiamate dalla
stazione client sulla porta 80 (che passano dal gateway) sulla porta
3128
ipchains -A input -p 6 -s 192.168.0.100  -d 
0.0.0.0/0.0.0.0
  80 -j
REDIRECT 3128
Da quello che ho letto dovrebbe essere tutto ....
Invece sul netscape del cliente nm viene fuori una finestra di errore
con Document contains no data
il file cache.log cresce a dismisura con la seguente riga ripetuta
2001/04/23 23:12:49| commBind: Cannot bind socket FD 16 to
199.172.146.105:0
: (99) Impossibile assegnare l'indirizzo richiesto
Sono andato a vedere sul Search the SQUID archives ma non ho trovato
molto ... mi è stato consigliato semplicemente di chudere apache ....
ma tutto è rimasto invariato  .....
Il mio bind funziona ..- (con nslookup risolvo indirizzi anche in
reverse) ... non riesco a capire   
199.172.146.105:0
:  cosa vuol dire
:0: ... FD 16 ?
                                        GRAZIE
                                                    Simone ;-)))

 ma tutto č rimasto invariato  .....


La riapoata è "banale":non va! Infatti come si legge nella documentazione
di ipchains, non si puo' fare un transparent proxy con autenticazione.
Ciao Gianluca


Gianluca Romito wrote:

Questa cosa mi era sfuggita , ho levato le entry sull'autenticazione e tutto
è partito
alla perfezione.
                        GRAZIE
                                    Simone ;-)))

 writes:
NON si puo` fare autenticazione se si usa il transparent proxy.
Il browser riceve infatti delle risposte inattese dal server che non sa
come gestire.
-- 
     /kinkie
Ed ora, qualche parola dai nostri sponsor: 
The Preacher, the Politician, the Teacher,
	Were each of them once a kiddie.
A child, indeed, is a wonderful creature.
	Do I want one?  God Forbiddie!
		-- Ogden Nash

 possibilita di far si che determinati siti non rimangano nella cache ?
Si`. Vedi refresh_pattern.
-- 
     /kinkie
Ed ora, qualche parola dai nostri sponsor: 
"Text processing has made it possible to right-justify any idea, even
one which cannot be justified on any other grounds."
		-- J. Finnegan, USC.