Newsgroup: it.comp.os.linux.sys
Titolo: Problema: Proxy Trasparente con Squid e Netfilter

sto provando ad installare squid su un server linux con kernel 2.4.18
(distribuzione debian) e Iptables utilizzando la funzionalita offerta dal
proxy di transparent proxy.
Quando vado a fare il configure con il
parametro --enable-linux-netfilter ottengo l'errore che non riesce a
trovare il file linux/netfilter_ipv4.h.
Premetto che in /usr/src/linux
ci sono i sorgenti del kernel visto che l'ho dovuto ricompilare alla
versione 2.4.18 ed aggiungere il supporto netfilter...ho seguito le
istruzioni per l'attivazione di un transparent proxy sull'how-to
relativo...ho provato a fare dei link simbolici nella directory
/usr/include verso questo file ma niente da fare ... il messaggio di errore
che mi restituisce il configure è sempre lo stesso:
WARNING: Cannot find
necessary Linux 2.4 kernel header files
         Linux 2.4 Transparent
Proxy support WILL NOT be enabled
La versione di squid che sto cercando
di compilare è la 2.4STABLE6 (ho anche provato con le precedenti ma niente
da fare)
Che cosa dovrei fare per fargli vedere questo file header del
supporto Netfilter !??!?
Grazie.
--------------------------------
Inviato via 
http://usenet.iol.it


il proxying trasparente funzionava anche prima che c fosse netfilter...
si trattava di abilitare l'opzione nel file d conf e redirigere tutto il
traffico destinato alla porta 80 trmite ipchains prima e iptables adesso
io uso solo pacchetti precompilati (rh) e non ho mai avuto necessità di
trucchi strani, dovevo solo aggungere la regola sul firewall e modificare la
conf del proxy.
sono i pacchetti che hanno la possibilità abilitata d default o tu vuoi
qualche feature particolare data dall'accoppiata squid-netfilter?

Il fatto è che sto installando squid utilizzando i sorgenti...nell'help
dello script configure c'era la possibilità di abilitare il supporto
transparent proxy su linux con netfilter attraverso l'opzione '--enable-
linux-netfilter' ... ma questo mi da un errore e mi viene specificato che
la funzionalità di proxy trasparente non sarà abilitata ... volendo posso
provare a continuare e farmi il lavoro con una regola in prerouting di
Iptables ... ma squid funzionerà senza problemi ?!?!? oppure non riuscirà a
gestire la funzione di transparent proxy perché in fase di compilazione non
è stata abilitata ??!
ciao e grazie comunque
t.



per il proxying trasparente la regola di iptables serve in ogni caso (o, se
il gateway/router non è linux, serve una configurazione apposta che giri
tutti i pacchetti al proxy)
mi pare che le uniche righe da cambiare nella conf d squid fossero queste:
#httpd_accel_host hostname
#httpd_accel_port port
#httpd_accel_with_proxy off
da compilare ovviamente con i valori del caso :-)
prova a dare un'cchiata più approfondita al manuale d squid, magari c sono
riferimenti a cosa abilitare in compilazione per ottenere le funzionalità
gestite da queste tre voci...

ciao.
grazie per l'aiuto ma il mio problema è a monte di tutto...infatti
non riesco a compilare i sorgenti di squid con il supporto di proxy
trasparente ... volevo sapere se qualcuno ha mai avuto un problema del
genere ... 


 genere ... 
sei arcisicuro della correttezza dei path e dei symlink nell'albero dei 
sorgenti del kernel?
Perchè qui da me squid ha compilato benissimo, anche con quella feature 
attivata (è una Trustix con kernel 2.4.18...)
byez
-- 
Emanuele "SKULL" Balla
----------------------------------------------------------------------
"How should I know if it works?  That's what beta testers are for. I
only coded it." (Attributed to Linus Torvalds, somewhere in a posting)

byez

--------------------------------
Inviato via 
http://usenet.iol.it
 

si ... il percorso degli headers file richiesti è corretto... gli header
del kernel si trovano in /usr/src/linux/include ... e squid dovrebbe
cercare il file netfilter_ipv4.h dentro questa directory ... ho provato a
fare anche dei link simbolici in /usr/include ma niente ... non lo trova
... :(((
t.


 
il file in realtà si trova in /usr/src/linux/include/linux/netfilter_ipv4.h
controlla anche cosa hai in /usr/include/linux...


scusami...non avevo specificato la directory linux ... si si lo so che si
trova li dentro e lo va a cercare dentro quella directory (nel file
configure infatti ricerca linux/netfilter_ipv4.h)...ho provato anche questo
ma niente ... 
