Newsgroup: it.comp.os.linux.sys
Titolo: squid più clamav ma non funziona...

Volevo potenziare il mio proxy aggiungendo un antivirus: clamav. Mi
serve perchè dovrei implementarlo in un nuovo ced, appena mi danno
l'incarico di costruirlo...
Per far questo ho seguito un howto trovato grazie a google
http://www.pasqualotto.org/how-to/gentoo-squid-clamav/
 e ho provato a
gestire il tutto alla lettera.
Il problema è che quando avvio squid ottengo il seguente erorre::
Codice:
FATAL: url_rewrite_program /usr/bin/SquidClamAV_Redirector.py: (40) Too
many levels of symbolic links
Squid Cache (Version 2.6.STABLE5): Terminated abnormally.
CPU Usage: 0.010 seconds = 0.010 user + 0.000 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 0
Aborted
Credo che il problema sia nello script in python, ma non ne sono
sicuro... La configurazione è scritta uguale uguale alla guida...
C'è qualche linuxista che ha avuto il mio stesso problema? Oppure
conoscete un altro sistema per interfacciare clamav a squid?
Ciao a tutti.
Keres

 conoscete un altro sistema per interfacciare clamav a squid?
Uso con successo ed estrema soddisfazione havp.
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 Uso con successo ed estrema soddisfazione havp.
Mi inserisco, anche io ho usato più volte havp ma mi permetto di
chiederti una curiosità visto che di sicuro ne sai più di me.
Con il classico eicar havp mi mostra la sua bella pagina di Accesso
Negato. COn qualcosa diù corposo tipo NetBus (1 MB circa) il download
parte regolarmente, il malware viene identificato (lo vedo dai log) ed
il download viene troncato, generando un file corrotto. Questo mi accade
sia usando havp direttamente sia come parent per squid. A te è mai capitato?

 sia usando havp direttamente sia come parent per squid. A te è mai capitato?
E' così by design. Su files più grandi di una certa soglia
configurabile, viene usato un buffer di dimensione configurabile che
viene "trattenuto dal proxy". Se per esempio il buffer è di 200KB, il
proxy inizia a scaricare, quando ha scaricato con successo i primi 200kB
inizia ad inviarli al client che riceve quindi i dati con 200KB di
"ritardo". Se per caso trova un virus, interrompe immediatamente il
dowload, ma la parte ormai inviata al client ormai è già passata.
Questo è utile perché accelera i downloads ed evita che i client vadano
in stallo consentendo nel contempo all'utente di vedere la barra di
avanzamento che avanza. :-)
Puoi configurare havp per fargli inviare tutto il file al client solo
dopo averlo scaricato e controllato per intero, ma se scarichi files
grossi sono più i problemi creati che non quelli risolti. Tanto il
99.99% dei virus su Internet sono contenuti in files di meno di 100K.


 dowload, ma la parte ormai inviata al client ormai è già passata.
Immaginavo, ti ringrazio per la risposta :)
-- 
sengo ducalfista, potere ai bassi!
Monster 800ie & Alfa 147 1.6 TS
cavati UN OCCHIO per scrivermi.

 Uso con successo ed estrema soddisfazione havp.
Anche io, ma ho qualche difficoltà ad interpretare i log, troppo sintetici,
a mio avviso.
Ad esempio...
10/01/2007 13:09:03 (127.0.0.1) Invalid request from browser
10/01/2007 13:13:49 (127.0.0.1) Could not send body to browser

 10/01/2007 13:13:49 (127.0.0.1) Could not send body to browser
Ho anch'io voci di log così, ma visto che i miei utenti non si lamentano
io non me ne curo :-)


 io non me ne curo :-)
A me una volta, invece, è capitato...

 A me una volta, invece, è capitato...
Aanche a me. Seccante.
Occorre modificare le chiamate LogFile::ErrorMessage() in proxyhandler.cpp 
per le varie tipologie di errore aggiungendo i pezzi mancanti nella format
string che viene passata come argomento.
Ad esempio:
"(%s)  Could not send body to browser\n", ToBrowser.GetIP().c_str()
potrebbe diventare:
"(%s)  Could not send body to browser (%s)\n", ToBrowser.GetIP().c_str(), 
ToBrowser.GetCompleteRequest().c_str()
(o altro, a piacere) ... et voila':
11/01/2007 11:43:01 (127.0.0.1) \ 
  Could not read server header (
http://yajhfc.berlios.de/
)
Fabio