Wir haben einen Linux-Server, der Ext4 ist, und einen anderen Linux-Server, der eine ISCSI hat, auf der Windows-Clients freigegebene Ordner haben
- Ermöglichen Sie Benutzern, Dateien zu ändern und nicht zu löschen. Ein Benutzer hat die Berechtigung, Inhalte zu ändern, kann jedoch die Dateien selbst nicht löschen.
- Überprüfen Sie alle Operationen zum Hinzufügen / Löschen / Ändern von Dateien in einem englischen Protokollformat.
- Senden Sie Benachrichtigungen, wenn versucht wird, sie zu löschen
linux
windows
filesystems
Ramdaz
quelle
quelle
Antworten:
Wenn Windows-Clients Samba / CIFS-Freigaben bereitstellen, sollten Sie das Modul full_audit.so für Samba überprüfen.
Samba: Protokollieren der Benutzeraktivität
Samba - Dateiüberwachungsprotokoll mit full_audit
Google-Suche - samba full_audit
quelle
Ich würde empfehlen, sich umzusehen
audit
- http://people.redhat.com/sgrubb/audit/Es kann nahezu alles überwachen, was mit dem Kernel geschieht. Sie definieren Ihre eigenen Regeln, die der Art der Syscall-Aktivität entsprechen, die Sie prüfen lassen möchten.
quelle
Schauen Sie sich inotify-Tools an, oder wenn Sie Programmierer sind, können Sie Ihre eigenen rollen, die passen. Es ist nicht so schwer zu tun; Am schwierigsten ist es, alle Unterverzeichnisse im Auge zu behalten und sich mit dem Hinzufügen / Löschen / Umbenennen von Verzeichnissen zu befassen.
Ich habe inotify-basierte Programme, die auf einigen meiner Server ausgeführt werden. In dem Beispiel, in dem meine gescannten privaten Dokumente (Rechnungen, Quittungen usw.) gespeichert sind, habe ich ein Programm, das in einem Verzeichnisbaum nach neuen Dateien sucht. Wenn ein neues Dokument erstellt wird, wird es sofort PGP-verschlüsselt (es sei denn, das neue Dokument ist natürlich pgp-verschlüsselt). Ein anderes, ähnliches Programm sendet alle Änderungen in einem bestimmten Baum an einen anderen Server in der Ferne.
Ich konnte sehen, wie eine davon geändert wurde, um einfach in eine Überwachungsdatei zu schreiben, die dann nach Bedarf überprüft werden konnte. Der schwierigste Teil, den ich darin sehe, ist sicherzustellen, dass die Überwachungsdatei nicht zu groß wird.
Ich werde eines davon überprüfen, um festzustellen, ob es öffentlich zugänglich ist. Wenn ja, werde ich einen Ort finden, an dem ich es teilen kann.
quelle
Verwenden Sie das Linux :: Inotify2-
Perl
Modul. Schreiben Sie einPerl
Skript und behalten Sie es als laufenden Daemon bei.Sie können in bestimmten Verzeichnissen nach folgenden Ereignissen Ausschau halten:
quelle