Newsgroup: it.comp.lang.visual-basic
Titolo: Filtrare contenuto TCP

Ciao a tutti,
sono in una rete fatta di varie workstations XP pro SP2, ognuna delle quali 
accede ad internet tramite un server proxy. Avre bisogno di bloccare 
l'accesso a determinati siti internet. Il problema e' che non ho la 
possibilita' di agire direttamente sul proxy. Allora avevo pensato di 
scrivere un programma che intercettasse i pacchetti TCP diretti alla 8080 
dell'indirizzo del proxy e bloccasse il contenuto di tutti quelli che hanno 
in "host" gli indirizzi da bloccare, ex: 
www.google.com
 (e servirebbe 
bloccare anche gli IP dei siti oltre al nome). E' fattibile una cosa del 
genere?

 genere?
Si mette un firewall hardware...oramai costano poco!
Si vive tranquili e contenti!
...infatti...
dovresti installare il tuo sw su ogni pc....e casini immani.....e VB
non è adattissimo per farlo!
Ma...in subordine...se non vuoi spendere....
aggieggiare il file HOSTS delle macchine da limitare???...che poi è
quello che fa spybots per immunizzarti dai siti pericolosi?
Se non puoi fare nemmeno quello...e che stracavolo di posto di lavoro
eh???....oppure quello che vuoi fare è uno scherzo a qualche
collega???
basta un
127.0.0.1 
www.culo.com
127.0.0.1 
www.wlapatata.org
127.0.0.1 
www.lavorocorcaz.net
etc etc
se il file hosts è limitato all'admin...sei anche a posto!L'impiegato
non lo modifica!
io ne avevo installato uno nell'autoexec...all'avvio ne ricopiava uno
sempre aggiornato! Era livida la tipa...non poteva scaricarsi la
posta!!!Sclerava di brutto!

quello che fa spybots per immunizzarti dai siti pericolosi?
Prima di tutto, grazie per la risposta :)
Il problema del file hosts e' che , nel mio caso, non serve a nulla.
La rete accede ad Internet solo tramite il proxy, e , in tal caso, 
modificare il file hosts non ha effetti, in quanto la risoluzione dei nomi 
DNS avviene direttamente tramite il proxy...
In ogni caso, la modifica del file hosts non ha effetti se l'utente 
inserisce l'IP del sito, invece del nome...
Basta che uno scopre questa cosa e la passa a tutti gli altri colleghi e 
diventa una barzelletta...
L'unico modo efficace e' quello di inserire gli indirizzi non consentiti 
nella lista delle eccezioni del proxy in IE. Il problema e' che e' semplice 
per un utente usare un browser alternativo, tipo firefox portable, ed 
aggirare i filtri.
Per quanto riguarda il fw hardware, purtroppo per via della struttura della 
lan, non e' un'opzione che posso prendere in considerazione.
Un programmino che fa quello che mi serve l'ho trovato:
http://www.armcode.com/adult-filter/
E' leggero ed anche freeware. E funziona benissimo anche nel caso si usi un 
proxy per accedere ad internet.
Il problema e' che resta nella system tray ed e' semplicissimo disattivarlo.
Lo so che anche un servizio puo' essere fermato/disattivato, ma resta una 
cosa piu' difficile per un utente non espertissimo.
Il tutto non mi serve per fare uno scherzo ad un collega, ma per evitare che 
alcuni utenti vadano su siti poco affidabili a scaricare materiale illegale.
E' stato detto piu' volte, e, poiche' preferisco evitare di prendere 
provvedimenti drastici, vorrei tentare questa strada, che, per quanto 
sbagliata possa sembrare ad un utente del ng, che non conosce tutti i 
risvolti della situazione, e' una delle poche strade percorribili nel mio 
caso. Ti assicuro che ho preso in considerazione varie alternative. 

 
visto il subject, mi sa che ti conviene cambiare ng:
it.comp.reti.locali
oppure
it.comp.reti.ip-admin
tieni presente che le soluzioni implementate in un punto diverso dal 
gateway d'uscita (in questo caso, il tuo proxy) sono aggirabili 
dall'utente, in un modo o nell'altro, il piu' delle volte con uno sforzo 
decisamente inferiore a quello che fai tu per metterle in piedi...
se vuoi una soluzione robusta, devi agire sul proxy.
se vuoi una soluzione economica, devi agire sul proxy.
se non puoi agire sul proxy, preparati a correre dietro alla fantasia 
dell'utente, perche' il tuo lavoro diventera' 'trovare i nuovi siti da 
aggiungere alla lista del tuo sistema di filtraggio'.
:-)
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 aggiungere alla lista del tuo sistema di filtraggio'.
Grazie anche a te per la risposta.
Il fatto e' che, per il momento, questa e' veramente l'unica opzione che ho.
A prescindere dal resto, a me serve un piccolo programmino, tipo quello che 
ho indicato, che e' perfetto nel mio caso, tranne che per 3 cose:
- Non parte in automatico
- Non mantiene la lista dei siti da filtrare
- Compare nella system tray.
Per il resto, se riuscissi a scrivere un programma simile, sarei a posto.
Senza voler fare polemica, vi assicuro che conosco la situazione abbastanza 
bene da aver preso in considerazione e scartato le altre ipotesi che 
cortesemente mi avete proposto.
D'altra parte, facciamo finta che io voglia solo fare un esercizio teorico. 
Essendo questo un gruppo di discussione, non di supporto alla risoluzione 
dei problemi particolari, credo si possa prescindere dalle considerazioni in 
merito all'efficacia pratica.
A prescindere dall'efficacia del programma, chiedevo solo qualche 
indicazione per iniziare...
Qualcuno di voi ha idea di come puo' essere stato realizzato?
Tra l'altro credo che il linguaggio utilizzato sia proprio vb.
Intanto scrivo all'autore...
Grazie ancora a tutti,
Ciao. 

 cosa piu' difficile per un utente non espertissimo.
So che � possibile lanciare un eseguibile come servizio. Forse puoi provare 
a cercare srvisntw.exe e srvany.exe.
Scusa, ho letto di corsa e non so se ho colto la tua necessit�. Vedi tu se 
ti pu� essere utile.
Ciao!
    Alex

 Il fatto e' che, per il momento, questa e' veramente l'unica opzione che ho.
...
mi spiace dirtelo...ma equivale a non averne alcuna!
per filtrare qualcuno devi mettere il filtro all'entrata del
tubo....metterlo sulla cannella serve a poco.
Serve a poco perchè tu NON PUOI metterlo immodificabile!
Mi spiego...mettigli pure uno zone alarm clone...ma se  non puoi
settarlo da admin e farlo girare da user a basso privilegio...sei
comunque fottuto!
di più....
tu vorresti filtrare cosa? il contenuto? o l'ip?
se l'ip siamo alle solite
se invece di 
culo.com
 metti l'ip corrispondente...lo filtri!
il problema è che dovresti filtrare un terzo di internet...sai che
file!
Allora vorresti filtrare il contenuto?
mi spiace...roba efficiente forse ce l'hanno i cinesi...prova a
chiedere a loro!
Casomai io aggirerei il problema....diffonderei una circolare a tutta
l'azienda che la policy aziendale cambia...e che il net administrator
comincerà a tenere con le cautele della legge della privacy il log del
traffico in entrata ed uscita del proxy.
Questo abbinato al fatto che in base alla legge 196 ogni incaricato al
trattamento dato è responsabile del suo user/pw dovrebbe far stare un
po più "manzi" i dipendenti.
Perchè il net admin saprà che la postazione 192.168.1.10 ha impegnato
per 10 minuti un traffico di rete con 
culo.com
!
E poi comunque un firewall ci vuole....ma forse il proxy se è su linux
già lo implementa: ed allora...solo la porta 80 aperta più quella
della posta nelle postazioni abilitate...e poco altro!
Questo + il log...può portarti davanti al rappresentante sindacale a
chiedere conto di come gli impiegati usano la rete!
Altre strade sarai sempre impallinabile...c'è la legge...usiamola!

 direttamente tramite il proxy...
OK, allora devi lavorare sul Proxy. E' l'unica maniera seria,
e sicuramente la migliore. Proprio non puoi gestirlo ?
Non conosco la struttura della tua rete, e magari � una possibilit�
che hai gi� valutato e scartato, ma... un vecchio PC di risulta ce l'hai ?
Ci schiaffi sopra M0n0wall, Squid, DansGuardian o roba del genere,
e lo metti "in serie" davanti al proxy attuale.
Richieste HW minime, costo 0, tranne un po' di sbattimento per la
configurazione del tutto.
Per�, ti hanno dato gi� un altro ottimo consiglio: lavorare sugli utenti.
Una bella lettera a tutti del tipo: "Da dopodomani cominciamo a
monitorare la rete. Chi viene trovato a cazzeggiare verr� sfanculato"
ha un effetto magico. Fidati :-)
Sottovoce, ti dico anche di pi�: ha un effetto meraviglioso *anche*
se non � vero... � un deterrente efficacissimo. Per esempio,
attaccare in bacheca una tabella "assolutamente fasulla !" del tipo
********************************
Siti visitati ultimamente dagli utenti della subnet:
Utente    sito    pagine aperte    file scaricati
192.168.1.* www. culo. com 122  275
192.168.1.* www. emmepitreperteetuperme. com 97  134
192.168.1.* www. ornitorinchiincalore. com 11 118
192.168.1.* www. forzaitalia. it 12 97
192.168.1.* www. viruseetrojanassortiti. it 10 2232
192.168.1.* www. puppamelo. it 18  48
********************************
[mi raccomando con gli ip address mascherati... altrimenti
rischi anche se i dati sono fasulli] dicevo, una tabella del genere,
*dopo* la lettera di cui sopra, e ti garantisco che il traffico di rete
magicamente scender� del 78,5% in due giorni.
E senza nessun intervento software o hardware  :-D.
Bye, G. 

 posta!!!Sclerava di brutto!
Ma pensa te; spiega meglio che non ricordo mica piu tanto bene cosa si 
poteva fare con l'autoexec;
come sarebbe la riga di comando?
Loadfile=c:\cartellanascostissima\HOSTS ?
Magari ho detto una sciocchezza; tu correggi eh :)
-- 
Greg 


un banale copy....prende il file hosts da una cartella...e lo ricopia
in windows/system32/drivers/etc/....in xp e vista è sempre li...in
seven non so se rimane ancora lì!
Spybot come credi faccia a cassare...qualche migliaio di siti
spamosi???
Installa spybot....aggiorna le definizioni...immunizza....poi vai a
vedere il file hosts!
;)
p.s.
Il file è protetto da scrittura
e la cartella non mi ricordo se è nascosta! (può essere!)
Non so con sta caz di UAC che privilegi devo avere per farlo...io non
uso quella roba li!
p.p.s.
A rischio e pericolo tuo...una bella copia dell'hots
originale....casomai la farei!