Newsgroup: it.comp.os.linux.sys
Titolo: proxy "particolare"

una domanda che forse vi sembrerà un po' strana:
è possibile configurare un proxy (o qualcosa del
genere) in modo che:
- una persona naviga in internet dove le pare e piace,
tutte le pagine visitate vengono cachate.
- tutti gli altri possono navigare solo fra le pagine
in cache già visitate dalla prima.
è possibile?
grazie!

 è possibile?
AFAIK così no.
E' invece certamente possibile fare training al content-filtering, ovvero
avere un utente (il capo, il professore, ecc.) che naviga liberamente ed il
proxy che consente le connessioni solo verso i siti (o le URL) già navigati
dal trainer. La differenza è che i dati comunque vengono presi anche in
Internet (almeno l'HEAD), non *solo* dalla cache.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.



Credo di si, ma il proxy dovrai scriverlo tu perchè non credo ne esistano.
L'utente principale, ad esempio, lo puoi riconoscere tramite Proxy 
Authentication o indirizzo IP (se fisso ed univoco).
In Twisted Web trovi uno "scheletro" di Proxy HTTP, che puoi completare 
(e non è semplicissimo gestire il caching: ad esempio la query string 
deve essere presa in considerazione? oppure solo la request uri?).
Manlio Perillo

 E' invece certamente possibile fare training al content-filtering, ovvero
Ecco, una cosa simile sarebbe molto meglio.
Fabio

 Internet (almeno l'HEAD), non *solo* dalla cache.
questo andrebbe benissimo!
che content filter dovrei utilizzare?
hai qualche link verso il quale indirizzarmi?!
grazie!

 gli utenti che possono vedere solo le pagine gia' visitate. 
no, non è necessario, con "pagine in cache" intendevo
dire le pagine già visitate, mi sono espresso male.
che poi le prende su internet o dalla cache mi è del tutto indifferente.

 che content filter dovrei utilizzare?
Quel che ti serve è uno squid con autenticazione. Poi devi crearti un
redirector che quando si presenta un determinato utente (il master)
memorizza le URL (o i siti) in un DB mentre se si presenta un utente diverso
esegue una ricerca dell'URL nel DB e se trovata lascia passare mentre se non
trovata redirige sulla pagina di blocco.
Una base di partenza la trovi qui 
http://freshmeat.net/projects/danselfduty/


 dire le pagine già visitate, mi sono espresso male.
La granularita' e' a livello di pagine o potrebbe essere a livello di sito?
Perche' nel secondo caso potresti immaginare una soluzione in cui:
1) il client a cui e' consentito di navigare ovunque ha un DNS che risolva
tutto;
2) gli altri client hanno un DNS specifico;
3) ci siano regole di firewall e quant'altro per impedire che i client usino
DNS alternativi.
Devi cosi' definire un sistema per cui gli indirizzi risolti da 1) vengano
messi in 2) che e' configurato per non usare altro server DNS e ha questi
indirizzi messi nella zona ".". Di suo se usi Bind hai "rndc dumpdb"
che ti tira fuori tutto quanto ha risolto che potrebbe essere facilmente
processato, il problema magari diventa quello di trovare il modo di far sì
che questo sia svolto come un trigger e non come un polling.
-- 
Per rispondermi, sostituisci a nomecognome il mio nome e cognome
To reply me, substitute nomecognome with my real name and surname
http://bitsandchaos.wordpress.com

 DNS alternativi.
Aggiunta: quindi non devono poter modificare il file hosts sulla loro
macchina. Dipende comunque molto dal livello di astuzia che gli utenti
hanno, se sono capaci non credo che questa soluzione a livello DNS sia
sufficiente. 
