Newsgroup: it.comp.programmare.win32
Titolo: Firewall

Sono stato incaricato di scriverne uno perché sui nostri server vogliamo
avere una protezione il più possibile sicura e siamo venuti a conoscenza
di certe incompatibilità della tecnologia DCOM che fanno di molti
firewalls dei perfetti colabrodo...
So che Zone Alarm è molto gettonato, e credo che i suoi creatori abbiano
risolto tali inompatibilità, ma se sono stato incaricato di scrivere un
firewall nuovo non posso presentare Zone Alarm :-D
Ho iniziato il mio lavoro, ma ho dei problemi: vorrei anzitutto sapere se
è possibile in qualche modo ottenere una lista completa di tutti i sockets
presenti sul computer (uso VC++); per gli altri problemi posso aspettare,
ma intanto VI PREGO, risolvetemi questo.
P.S.: una strada per creare un firewall, potrebbe essere quella di creare
una copia "truccata" della libreria WS2_32.dll ?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 una copia "truccata" della libreria WS2_32.dll ?
Mmmmmmm... no

 Mmmmmmm... no
Creare una copia truccata non nel senso di riprogrammare i sockets
ovviamente; intendevo fare un backup dell'originale e creare una dll con
la stessa interfaccia, cioè che esporta le stesse funzioni, solo che
alcune funzioni, prima di chiamare le originali, fanno ciò che voglio io.
Come mai non andrebbe bene?


 una copia "truccata" della libreria WS2_32.dll ?
Uhm, ancora meglio cancellarla del tutto. Cosi` non ci sara` piu`
collegamento a Internet, e avrete la tanto agognata "protezione il piu`
possibile sicura". ;-)
Scherzi a parte, un po' tutti i sistemi di certificazione di sicurezza
come C2 e simili fissano come regola fondamentale il fatto che la
macchina sia scollegata da qualsiasi rete! :)
Seriamente: riconsiderate il problema, e non fatevi influenzare da gente
che si improvvisa sysadmin e invece passano il tempo a sparar cazzate.
-- 
Lorenzo

firewalls dei perfetti colabrodo...
Io sono più propenso a pensare che sia DCOM un colabrodo.

 creare una copia "truccata" della libreria WS2_32.dll ?
non tutti i programmi usano Winsock. Proprio ncacn_ip_tcp (il transport 
TCP/IP di RPC, su cui è basato DCOM) parla direttamente col driver AFD, 
come farebbe Winsock. Infine, i client kernel-mode non usano AFD, ma in 
genere parlano direttamente con il driver TCP/IP. A sua volta il driver 
TCP/IP, da Windows 2000 in poi, espone un hook per il packet filtering, 
usato ad esempio dal servizio IPSec, che potrebbe fare al caso tuo. Non 
illuderti però, perchè scrivere driver è tutt'altro che banale. Volendo 
considerare il caso peggiore, inoltre, dovresti anche tener presente il 
rischio che un virus installi il proprio driver TCP/IP, cosa tutt'altro 
che impossibile, costringendoti a spostare il tuo firewall a un livello 
ancora più basso...
Non vale la pena. O sei seriamente intenzionato a scrivere un firewall, 
un firewall *completo*, e venderlo, condividerlo con la comunità, o, in 
generale, a non farne unicamente uso interno, è uno spreco terribile di 
*molto* tempo
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.3. C, C++ and ASM developers
                               and beta testers are welcome!

 *molto* tempo
Lo dici a me? Lo so bene purtroppo, e so che avete ragione tutti quanti a
dirmi di desistere e usare roba già disponibile, ma se a me dall'alto
hanno detto di fare una certa cosa io non è che posso fare diversamente.


 che si improvvisa sysadmin e invece passano il tempo a sparar cazzate.
e qui hai perfettamente ragione, ma io purtroppo non ho potere in questo.


 creare una copia "truccata" della libreria WS2_32.dll ?
Non credo proprio. 
Se sei interessato a scrivere un packet-filtering firewall, devi farti un 
background su filter-hook driver (disponibile su 2000 e XP). Oltre alla 
documentazione puoi trovare qualche input di partenza sulla rete (anche 
qualche semplice tutorial).
Però scordati (come consiglio) il progetto nei termini che ti è stato 
proposto. 

 internet explorer?
E` chiaro che era un ragionamento paradossale, non e` mai bene
cancellare librerie di sistema.
Tempo fa anche io volevo scrivere un firewall (per scopi puramente
didattici), ma desistetti. Intercettare i pacchetti e` semplice (guarda
ad esempio la libreria winpcap), cio` che e` difficile e` bloccarli nel
caso che non ti vadano bene. Temo che sarai obbligato a imparare a
scrivere un driver, per dialogare direttamente con la libreria TDI di
Windows.
-- 
Lorenzo


*NON NE VALE LA PENA*. Per nessuna cifra. Date il lavoro in outsourcing 
a qualcuno che sa davvero quel che sta facendo o comprate una soluzione 
pronta, perchč qualsiasi siano le vostre risorse *NON CE LA FARETE*. Ci 
sono piů soluzioni pronte di quante pensi, e son passate tutte per anni 
di raffinamenti successivi
Tiratene fuori. Se non puoi, vattene. Che la nave vada a fondo senza te 
sopra





 caso che non ti vadano bene.
Preparatevi a ridere alla MEGA-LOL:
un mio amico, di quelli che sparano puttanate dalla mattina alla sera, 
mi ha detto che si stava costruendo un firewall in VB.
Questo è il discorso a grosse linee:
Lui: "ANTO, MI STO FACENDO UN FIREWALL IN VB."
Io:  "AH SI??? E CHE STAI COMBINANDO?"
Lui: "STO USANDO WINSOCK PER BLOCCARE TUTTE LE PORTE CHE DICO IO"
Io:  "AH SI??? E COME?"
Lui: "FACCIO UN CICLO DA 1025 A 65000 (ha arrotondato) E FACCIO
	WINSOCK.LOCALPORT = I
	WINSOCK.CLOSE "
-- 
Nella vita una sola cosa è certa: se la storia ci ha insegnato qualcosa, 
è che si può uccidere chiunque.
(Michael Corleone)

 hanno detto di fare una certa cosa io non è che posso fare diversamente.
Solitamente un tecnico prima di affrontare lo sviluppo di un qualche
cosa
dovrebbe valutarne la fattibilità, ed è quello che stai consciamente
o inconsciamente facendo in questo ns.
Con tutto il ben diddio che ti è stato consigliato potresti metterti il
cuore in pace e consegnare questa "fattibilità" all'ambizioso 
decisore...
... e se un giorno volessero farti fare un S.O. a finestre
con una mano sola? ;-)
Saluti
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Spero che non osassi insinuare che quello potevo essere io!!!
Anche perché io non ho mai usato Visual Basic...


 Anche perché io non ho mai usato Visual Basic...
Buon per te :)
