Newsgroup: it.comp.os.linux.sys
Titolo: Samba - loggare modifiche ai files

Ciao a tutti.
C'è la possibilità di loggare tramite samba utente e file modificato?
Mi han chiesto se è possibile sapere 'chi modifica cosa e quando' nel 
server....

 C'è la possibilità di loggare tramite samba utente e file modificato?
Samba lo fa già di suo, registrando nei log tutte le operazioni che 
ciascun utente connesso fa su ciascun file. Però sono log molto 
affollati, non sono certo adatti ad essere esaminati da gente inesperta, 
sebbene possano tornare utili se si vuole sapere "chi diavolo ha 
sovrascritto quel file quel dato giorno", a patto di avere a 
disposizione un tecnico/amministratore che sappia farlo. :)
Fra i moduli VFS in dotazione a Samba ce ne sarebbe uno proprio per 
avere dei log più puliti riguardo gli accessi ai file, ma l'ultima volta 
che l'ho provato non funzionava correttamente.
-- 
Ciao,
   Marco.

 che l'ho provato non funzionava correttamente.
Se non erroro VFS implica la ricompilazione di samba e:
1- voglia 0
2- preferivo una soluzione meno invasiva.

 lungo andare siano ingestibili.
da 3 in su i log sono paurosamente "verbosi" e ti riempono il var/log 
con mega e mega di robaccia.
Poi sono pure molto crittici.
Ti consiglio di sperimentare un po'. Tieni aperto un log con "tail -f" e 
guarda l'effetto di una modifica.
Magari potresti fare un log tuo personale sfruttando i dati forniti da 
smbstatus (dice chi ha aperto quali file).
Alex.

 smbstatus (dice chi ha aperto quali file).
Non è possibile. smbstatus mi dice chi ha aperto cosa, ma solo 
nell'istante in cui lo eseguo. Quindi al massimo posso fare un cron ogni 
minuto che mi fa un log di smbstatus, ma se un file (di 20byte) viene 
creato modificato e cancellato in quel minuto, io non lo posso sapere.
Ho bisogno di un qualche cosa stile log di squid.

 Ho bisogno di un qualche cosa stile log di squid.
1) metti il loglevel al minimo indispensabile per avere i log che
   ti servono (come ti dicevo, mi pare 2);
2) prima di ruotare:
  2.a) passi i log con un programma che selezioni le righe che ti 
       servono e le sbatta da qualche parte;
  2.b) elimini dai log le righe relative ai loglevel che non vuoi
       archiviare.
3) fai ruotare i log.
Fabio   

    ti servono (come ti dicevo, mi pare 2);
Io ho già 2....
e salva solo gli accessi ad una determinata share no ai file.


E allora si vede che ricordavo male e bisogna metterlo piu' alto.
E in ogni caso, la proposta non cambia. Avrai "grossi" solo i log
correnti, mentre quelli in archivio saranno i soliti.
Fabio

 e salva solo gli accessi ad una determinata share no ai file.
[2005/11/24 18:16:18, 2] smbd/open.c:open_file(372)
  XXXXXXX opened file test.txt read=Yes write=No (numopen=2)
[2005/11/24 18:16:27, 2] smbd/close.c:close_normal_file(270)
  XXXXXXX closed file test.txt (numopen=1)
A me pare che il loglevel 2 sia piu' che sufficiente. Forse
ho capito male quello che ti serve.
Fabio

   XXXXXXX closed file test.txt (numopen=1)
????????????
allora io ho qualche problema....
di default non è 2?
Cmq vado a controllare meglio. dato che hai 2 come log level,
salva anche se un file è modificato/creato o solo aperto/chiuso?

 Se non erroro VFS implica la ricompilazione di samba e:
No no, niente ricompilazione, almeno con i binari per le distribuzioni 
classiche, che io sappia. Su Debian sicuramente è già tutto pronto, devi 
solo inserire i parametri che desideri in smb.conf.
Il modulo VFS in questione era extd_audit, ma come ti ho detto credo non 
funzioni a dovere. Forse però può bastarti il modulo audit... anche se 
non ho idea di cosa faccia di diverso rispetto ai normali log.
-- 
Ciao,
   Marco.

 garantisco.
Ho appena controllato.
Premetto che avevo una piccola imperfezione di configurazione che mi 
sporcava i log anche a livello 2 quindi gli accessi degli utenti non mi 
erano così evidenti.
Scrive "opened" quando apri il file e "closed" quando lo chiudi (questo 
era palese)
Inoltre, se scrivi/modifichi/cancelli/crei un file, lui scrive "opened 
read=Yes write=Yes"
Se invece lo apri solo per leggere lui scrive "opened read=Yes write=no"
Teoricamente dovrei aver risolto il mio problema...ora devo fare un 
parse che mi butta tutto su mysql

 parse che mi butta tutto su mysql
...e poi pubblicarlo come open source per chiunque avesse la stessa 
esigenza. ;)
-- 
Ciao,
   Marco.

o be....3 righe di php....non credo sia necessario metterlo come 
opensource.....


Mandi! Alessandro
  In chel dí si favelave...
A> C'è la possibilità di loggare tramite samba utente e file modificato?
A> Mi han chiesto se è possibile sapere 'chi modifica cosa e quando' nel 
A> server....
..guarda i moduli VFS per l'auditing.
-- 
  Dai diamanti non nasce niente
  dal letame nascono i fior				(F. De Andre`)