|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Bonjour,
Je suis en train d'écrire une appli qui utilise pyinotify pour surveiller un répertoire dont l'utilisation au sein de ma boite est, disons, problématique. Si pyinotify me permet de savoir très finement les événements qui ont lieu sur et dans ce répertoire (modification, accès, suppression, etc.), en revanche il ne me donne pas les uid des utilisateurs à l'origine de ces événements. Et c'est bien cela qui m'intéresse. Je cherche depuis deux jours sur Google une librairie qui permette d'obtenir ce genre d'informations — un genre de lsof, en plus fin —, mais pour le moment, je sèche. Quelqu'un aurait-il une idée ? SW |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
Bonsoir,
> Je suis en train d'écrire une appli qui utilise pyinotify pour surveiller > un répertoire dont l'utilisation au sein de ma boite est, disons, > problématique. > Si pyinotify me permet de savoir très finement les événements qui ont > lieu sur et dans ce répertoire (modification, accès, suppression, etc.), > en revanche il ne me donne pas les uid des utilisateurs à l'origine de > ces événements. Et c'est bien cela qui m'intéresse. > Je cherche depuis deux jours sur Google une librairie qui permette > d'obtenir ce genre d'informations — un genre de lsof, en plus fin —, mais > pour le moment, je sèche. > Quelqu'un aurait-il une idée ? Si le répertoire est partagé sous linux par samba, il devrait y avoir moyen de bricoler un truc avec la log ? |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
Bonsoir !
Si tu es sous Windows, il existe un système de notification par WMI des évènements sur un/des fichier(s). Malheureusement, Python se prête mal à l'utilisation de cette technique, car il faut envoyer une fonction-callback au système, et ensuite, mettre Python en écoute, ce qui est loin d'être évident. Néanmoins, si tu trouves qq chose dans cette direction, je lirais volontiers le code-source. @+ Michel Claveau |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
Le Thu, 18 Oct 2007 23:31:43 +0200, Méta-MCI (MVP) a écritÂ:
> Bonsoir ! > > Si tu es sous Windows, il existe un système de notification par WMI des > évènements sur un/des fichier(s). > Malheureusement, Python se prête mal à l'utilisation de cette technique, > car il faut envoyer une fonction-callback au système, et ensuite, mettre > Python en écoute, ce qui est loin d'être évident. Néanmoins, si tu > trouves qq chose dans cette direction, je lirais volontiers le > code-source. > > @+ > > Michel Claveau Pour le moment, je ne trouve rien : je suis sous Linux et si le système de notification d'accès à un fichier est plutôt simple à mettre en place avec pyinotify, en revanche dès qu'il s'agit de savoir qui (uid du user) touche au fichier, on rentre dans les appels système et ça devient plus que corsé, franchement dangereux. Pour le moment, les seuls trucs que j'ai dénichés qui répondent un peu à ma recherche, ce sont les rootkits qui captent les appels systèmes, mais leur utilisation est drôlement coton, surtout qu'en l'occurrence il faut intervenir sur un serveur en production. Cela dit, promis, si je trouve quelque chose, je te tiens au courant. SW. |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
Méta-MCI (MVP) a écrit :
> Bonsoir ! > > Si tu es sous Windows, il existe un système de notification par WMI des > évènements sur un/des fichier(s). > Malheureusement, Python se prête mal à l'utilisation de cette technique, > car il faut envoyer une fonction-callback au système, et ensuite, mettre > Python en écoute, ce qui est loin d'être évident. Néanmoins, si tu > trouves qq chose dans cette direction, je lirais volontiers le code-source. Windows propose les fonctions de la famille FindFirstChangeNotification, qui fonctionne avec des types simples. Et google m'a même trouvé quelqu'un qui l'utilise sous Python: http://tgolden.sc.sabren.com/python/...r_changes.html (Eh, en voilà un site intéressant pour ceux qui font du python sous windows. Il y a plusieurs trucs à retenir) -- Amaury |
|
|
|
#6 |
|
Messages: n/a
Hébergeur: |
Le Thu, 18 Oct 2007 21:42:59 +0200, jean-michel bain-cornu a écritÂ:
> Bonsoir, >> Je suis en train d'écrire une appli qui utilise pyinotify pour >> surveiller un répertoire dont l'utilisation au sein de ma boite est, >> disons, problématique. >> Si pyinotify me permet de savoir très finement les événements qui ont >> lieu sur et dans ce répertoire (modification, accès, suppression, >> etc.), en revanche il ne me donne pas les uid des utilisateurs à >> l'origine de ces événements. Et c'est bien cela qui m'intéresse. Je >> cherche depuis deux jours sur Google une librairie qui permette >> d'obtenir ce genre d'informations — un genre de lsof, en plus fin —, >> mais pour le moment, je sèche. >> Quelqu'un aurait-il une idée ? > > Si le répertoire est partagé sous linux par samba, il devrait y avoir > moyen de bricoler un truc avec la log ? J'y ai pensé, d'autant plus qu'il s'agit de surveiller un répertoire partagé. Mais le hic de, par exemple, smbstatus, c'est qu'il recense les accès aux partages et les fichiers lockés, mais pas la suppression d'un fichier ou d'un sous-répertoire. Quant aux logs, ils sont inexploitables pour la simple raison qu'ils portent en général le nom de la machine cliente. |
|
|
|
#7 |
|
Messages: n/a
Hébergeur: |
Le Thu, 18 Oct 2007 15:53:58 +0000, Sébastien Weber a écritÂ:
> Bonjour, > > Je suis en train d'écrire une appli qui utilise pyinotify pour > surveiller un répertoire dont l'utilisation au sein de ma boite est, > disons, problématique. > Si pyinotify me permet de savoir très finement les événements qui ont > lieu sur et dans ce répertoire (modification, accès, suppression, etc.), > en revanche il ne me donne pas les uid des utilisateurs à l'origine de > ces événements. Et c'est bien cela qui m'intéresse. Je cherche depuis > deux jours sur Google une librairie qui permette d'obtenir ce genre > d'informations — un genre de lsof, en plus fin —, mais pour le moment, > je sèche. > Quelqu'un aurait-il une idée ? > > SW J'ai trouvé : python-lib-audit qui permet, sur les noyau 2.6, d'accéder aux fonctions d'audit du système. En revanche, pour la documentation, c'est à tâtons. |
|
|
|
#8 |
|
Messages: n/a
Hébergeur: |
> J'ai trouvé : python-lib-audit qui permet, sur les noyau 2.6, d'accéder
> aux fonctions d'audit du système. En revanche, pour la documentation, > c'est à tâtons. Je n'ai pas python-lib-audit dans google, as-tu un ptit lien ? |
|
![]() |
| Outils de la discussion | |
|
|