Newsgroup: it.comp.lang.visual-basic
Titolo: Gestione dei Log di Accesso tramite VB (VB6 o VB.NET)

Salve a tutti...
Dato che non trovo un programma per fare una determinata operazione, ho 
pensato che l'unica soluzione ï¿œ provare a realizzarlo da solo.
Questa operazione ï¿œ la "gestione dei log di accesso" di un computer 
(client o server non importa), in modo da firmarli digitalmente e 
archiviarli... secondo quanto specificato dal garante della Privacy
http://www.garanteprivacy.it/garante/doc.jsp?ID=1577499
Googlando ho trovato questo link
http://msdn.microsoft.com/it-it/library/bb361235.aspx
cioï¿œ del codice per 
VB.NET
 ma compatibile solo con Windows Vista.
Servirebbe poter fare la stessa cosa con:
- Windows NT 4 Work/Server  (anche se in realtï¿œ PC con questo S.O. non 
sono piï¿œ adatta per la privacy)
- Windows 2000 Work/Server
- Windows XP Home/Prof
- Windows 2003
E' possibile fare qualcosa del genere, magari sfruttando quale API
Se fosse possibile per VB6 sarebbe molto meglio :-)
P.S.
Se poi un programma che fa questo esiste giï¿œ sarebbe cosa gradita avere 
un nome e/o link :-)
Ringrazio Anticipatamente per le risposte
-- 
Daniele Pinna
DAPINNA.COM
(leva oops per rispondere)
www.dapinna.com
www.ildocfainpillole.it

 
http://www.garanteprivacy.it/garante/doc.jsp?ID=1577499
Gestione dei log di accesso in che senso?
Accesso al programma o al PC?
Nicola

Nicola Ottomano ha scritto:

Se fosse al programma non avrei nessun problema... :-)
E l'accesso a tutti i PC dell'azienda fatto dall'Amministratore di 
Sistema... ma potrebbe dover comprendere anche l'accesso di chi fa 
manutenzione al PC.
Lo so ï¿œ una cosa assurda... ma ditelo voi al Garante della Privacy :-(


 Lo so ï¿œ una cosa assurda... ma ditelo voi al Garante della Privacy :-(
Secondo me ti stai ponendo dei problemi inutili.
Tu vorresti loggare gli accessi fatti da un Admin ma esso, in quanto
amministratore, puï¿œ bloccare il tuo programma o modificare date\ora...
insomma ï¿œ l'amministratore!
Windows ha l'event viewer che tiene traccia di tutta una serie di eventi
accaduti sul SO. Secondo me quello basta ed avanza.
In ogni caso non ho mai visto da nessuna parte (neanche in ambito
bancario, dove lavoro giornalmente) che una macchina logghi gli accessi
che fa l'amministratore.
Nicola

 che fa l'amministratore.
Che sia una cosa assurda concordo pienamente.
Ma se il garante decide che va fatto... :-(
Per la maggior parte dei clienti che so seguendo la pratica ho fatto 
coincidere il titolare con l'amministratore di sistema (si ï¿œ una 
forzatura... ma tanto sono ditte da 2 al massimo di 5 incaricati, 
titolare compreso).
Ho perï¿œ almeno una azienda un po piï¿œ grossa dove le figure sono separate ...


 che fa l'amministratore.
resta che gli accessi anonimi sono poco o niente consentiti.
ho dovuto chieder al sistemista di non entrare piï¿œ come admin, ma col suo 
nome.
e ho appena dovuto discutere con un sistemista linux che non capiva perchï¿œ 
volevo i log ssh distinti per due utenti amministrativi, continuava a dirmi 
che ne bastava uno, visto che facevano le stesse cose. alla fine l'ha 
capita. se l'index.html in root viene cancellato, vorrei sapere da chi, cioï¿œ 
da che login, chi l'ha fatto realmente mi interessa poco.
se su un pc risulta un accesso "administrator", per default sono io. e 
basta.
poi, ï¿œ ovvio che se hai altri admin, ti fidi e preghi che non ti cambino 
permessi pass e quant'altro...
ciao

 permessi pass e quant'altro...
Tutto giusto ma l'admin, in quanto tale, ï¿œ "colui che puote ciï¿œ che
vuole" a livello tecnico.
E se decide di cancellare un log lo puï¿œ fare perchï¿œ non esiste programma
la mondo che possa sottrarsi al controllo dell'admin (o degli admin).
Allora mi chiedo che senso abbia fare un software di log (che al piï¿œ
girerï¿œ con permessi di admin) che l'admin possa disabilitare in
qualsiasi momento.
E poi mi chiedo ancora: se ad oggi Microsoft non ha implementato un
qualcosa del genere a livello di SO, allora tutti i pc delle pubbliche
amministrazioni, delle forze dell'ordine, delle strutture ospedaliere e
militari sono fuori legge?
Nicola

 qualcosa del genere a livello di SO
ripeto: ne so poco, ma ne sei proprio sicuro di come funziona il
logging sugli nt? sei convinto che al norad gli admin siano liberi di
polleggiare senza alcun controllo?
ciao


Ma ROTFL!
-- 
---------------------------
Mauro Gamberini
http://www.riolab.org/
http://blog.maurogsc.eu/

ciao
Il discorso � curioso.
Se vero che da tempo immemore esiste l'auditing sui server NT,
non si pu� non concordare che l'administator della macchina che sta
effettuando il logging alla fine possa accedere al *contenitore* dei
dati  e farci quello che vuole, cancellando poi anche le tracce del
suo passaggio.
Anche se si decidesse di collocare il *contenitore*  su un'altra
macchina, magari criptato, in maniera da implementare una sorta di
controllo incrociato, le sorti del primo admin dipenderebbero dal
secondo e viceversa, e non mi pare una soluzione accettabile.
Mi sembra il classico caso del chi controlla il controllore.
Ne' poi si pu� pretendere di implementare una politica di security
tipo NORAD a livello di un' aziendina di tre dipendenti.
ciao

 tipo NORAD a livello di un' aziendina di tre dipendenti.
Che � esattamente quello che sto dicendo io.
In ambiente bancario vedo vecchi server legacy, basari su AS/400 e
macchine unix... roba da decine di migliaia di euro che ha gestioni
particolari. E' per questo che queste infrastrutture sono implementate
solo su dati mission critical. I Server di rete e i vari client sono su
normalissime macchine NT (Win server 2003 o XP Pro) dove l'admin,
volendo, pu� buttare gi� l'intera rete e tutte le macchine che
controlla... vai a vedere se poi � stato lui o un altro admin).
Figurarsi nell'aziendina che  fa un normalissimo DPS. Chi spenderebbe
migliaia di euro per un sistema del genere.
Basta l'event viewer di windows e qualche utenza con privilegi "User"
per stare tranquilli e a riparo da qualsiasi controllo.
Nicola

 per stare tranquilli e a riparo da qualsiasi controllo.
Concordo in pieno con quello che dici... specialmente se l'azienda è una
"piccola" azienda o un piccolo studio professionale...
Però le recenti norme introdotte dal garante della privacy, da una parte
semplificano i DPS (es. chi NON  tratta dati sensibili in modo informato
o se quelli che tratta sono solo quelli dei suoi dipendenti può fare una
semplice autocertificazione di una paginetta)... dall'altra introduce
gli access log per tutti i casi in cui fa redatto il DPS normale (es un
commercialista o un consulente del lavoro lo devono fare perché trattano
dati sensibili dei clienti).
Riguardo all'utente "User" molti programmi hanno ancora problemi se
vengono usati come utenti normali... e quando ho provato ad impostare
così qualche PC... poi sono dovuto tornare per rimetterlo come prima :-(
-- 
Daniele Pinna  (leva oops. per rispondere)
Utente Skype: dapinna
Sito Web: 
http://www.dapinna.com
	<-- Nuovo Sito... ora in Joomla
Il Docfa in Pillole:  
http://www.ildocfainpillole.it
-----
Now Powered by Linux KUbuntu 9.04 "Jaunty Jackalope"

cos� qualche PC... poi sono dovuto tornare per rimetterlo come prima :-(
Non so di che programmi parli e cosa intendi per problemi.
In generale, un programma aziendale che funziona solo con privilegi di
Admin �  una evidente  porcata.
Ciao

 Admin �  una evidente  porcata.
In ambito aziendale o professionali esistono un sacco di "software 
porcata" :-)
Tralasciamo i programmi di contabilit� pi� seri... per cui non hanno di 
questi problemi, sempre facendo riferimento al caso di commercialisti e 
consulenti del lavoro, che devono usare software fiscale realizzato 
dalla Sogei (Entratel, Gerico etc).
Ora non ricordo quali programmi avessero dei problemi, ne se erano 
quelli della Sogei, per� i clienti si lamentavano di due cose:
- dover cambiare utente per aggiornare il programma
- alcuni programmi cmq non funzionavano.
Ricordo che alcune versioni di MS Office avevano qualche problema, per 
cui occorreva impostare l'utente come Admin, avviare Office e poi 
reimpostare l'utente come User.


 la mondo che possa sottrarsi al controllo dell'admin (o degli admin).
mi confermano che la prima cosa che l'event viewer scrive appena si
riforma è che è stato cancellato e da quale utente.
ecc ecc.
nicola, attualmente quello che dici tu è abbastanza illegale. che poi
spesso sia la prassi comune, altro discorso. ma secondo me gli admin
da te dove lavori sono abbastanza vincolati. chiedi a loro.
ciao

 da te dove lavori sono abbastanza vincolati. chiedi a loro.
Che siano vincolati "legalmente" va bene. Ma chi ti dice che uno, in
quanto admin, non usi il suo "potere" per coprire magagna e non farla
scoprire successivamente?
Ad esempio, nelle banche c'� tutto un sistema di internal audit per la
correttezza dei comportamenti. Tutto bello sulla carta.
Ma se la segretaria sbaglia ad inserire un importo, facendo sballare il
report di tesoreria per x milioni di euro (e che ci vuole... i calcoli
vengono spesso fatti sui miliardi... uno zero in pi� o in meno sai come
sballa tutto?), quelli della banca se ne potrebbero accorgere anche
molti mesi dopo.
Nel frattempo cosa credi ci metta una bella segretaria a fare due
occhiate maliziose al tecnico per convincerlo a cambiare un certo valore
nel database?
E' questo il punto su cui credo non ci siano uscite: o usi
un'infrastruttura di tipo "militare" (e in ambito bancario viene
utilizzata solo sui dati critici, come ad esempio le transazioni) o in
qualche modo l'admin pu�, tecnicamente, fare quello che gli pare.
Nicola

 qualche modo l'admin può, tecnicamente, fare quello che gli pare.


 Vedi che per la piccola azienducola bastava l'event viewer... :-)
IMHO no... perch� i log, secondo i garante, vanno conservati per almeno
6 mesi e devono essere inalterabili... se lo si pu� cancellare, anche se
� rilevabile chi lo ha cancellato, non va cmq bene.
non c'� nessun problema. il gestore/admin diventa responsabile 
personalmente. vedrai che un filo ci pensa, prima. comunque � il problema 
per cui anche i login "admin" devono essere controllati e identificabili. in 
sostanza, non possono essere usati.
d'altra parte, salvo capriole che non auguro in vb, sarebbe pi� alterabile 
un sw con privilegi admin che uno nativo win con privilegi system...
avevo provato a sentire per raccolta e centralizzazione dei vari EV sui 
server, ci sono sw apposta, win e nx. organizzandosi un attimo, 
all'aziendina dovrebbero bastare.
ciao 

 all'aziendina dovrebbero bastare.
Io ho trovato solo software per il log degli accessi via web
E' per questo che ero interessato a creare qualcosa che in modo +/-
automatico potesse estrarre regolarmente i log dal registro eventi,
firmarli digitalmente ed infine archiviarli per almeno il periodo minimo
indicato dalla legge (180gg).


 indicato dalla legge (180gg).
Forse ho trovato qualcosa:
http://support.microsoft.com/kb/216089/it
Farò delle prove e riferirò nel caso possa servire a qualcuno :-)


 indicato dalla legge (180gg).
Forse ho trovato qualcosa:
http://support.microsoft.com/kb/216089/it
Far� delle prove e riferir� nel caso possa servire a qualcuno :-)
----------------------------
A me mi (!!!)  interessa molto
Ciao
RobertoA