GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verbesserte Linux-Sicherheit mit Advanced Intrusion Detection Environment (AIDE)

AIDE und Sicherheit

Dieser Artikel ist Teil zwei einer Reihe von Artikeln zur Linux-Sicherheit. Im ersten Teil bespreche ich das Konzept der Pluggable Authentication Modules (PAM) mit einem Beispiel für das Festlegen starker Passwortbedingungen für einen normalen Benutzer, um die Sicherheit dieses Benutzers zu verbessern. In diesem Teil gehe ich auf die Advanced Intrusion Detection Environment (AIDE) ein.

Bei der Linux-Sicherheit ist es sehr wichtig, den Überblick über die Daten zu behalten. Als Systemadministrator sollten Sie wissen, wie Sie die Integrität von Dateien und Verzeichnissen überprüfen. Sie können dies mit dem AIDE-Tool tun.

[ Das könnte Ihnen auch gefallen: Ein geerbtes Linux-System sichern ]

Das AIDE-Tool hilft Ihnen auch bei der Dateiüberwachung in Bezug auf Berechtigungen, Eigentümerschaft und Security-Enhanced Linux (SELinux). Wenn jemand versucht, eine bestimmte Datei zu ändern, können Sie diese Datei mit AIDE überprüfen.

Einführung von AIDE

Advanced Intrusion Detection Environment (AIDE) ist ein leistungsstarkes Open-Source-Intrusion-Detection-Tool, das vordefinierte Regeln verwendet, um die Integrität von Dateien und Verzeichnissen im Linux-Betriebssystem zu überprüfen. AIDE hat eine eigene Datenbank, um die Integrität von Dateien und Verzeichnissen zu prüfen.

AIDE hilft bei der Überwachung der Dateien, die kürzlich geändert oder modifiziert wurden. Sie können Dateien oder Verzeichnisse nachverfolgen, wenn jemand versucht, sie zu ändern oder zu ändern. Aber es stellt sich die Frage:Ist AIDE sicher?

AIDE wird durch SELinux gesichert. SElinux sichert den AIDE-Prozess mit obligatorischer Zugriffskontrolle. Es definiert Prozesstypen (Domänen) für jeden Prozess, der auf dem System ausgeführt wird. Die SELinux AIDE-Richtlinie ist sehr flexibel und ermöglicht Benutzern, ihre AIDE-Prozesse so sicher wie möglich einzurichten.

AIDE-Installation

Es besteht die Möglichkeit, dass AIDE in einigen Linux-Distributionen nicht installiert ist. Verwenden Sie den folgenden Befehl, um AIDE auf Ihrem System zu installieren:

#  yum install aide -y

Sie können die Version von AIDE überprüfen mit:

# aide -v

In AIDE ist der Pfad der Konfigurationsdatei /etc/aide.conf . Diese Konfiguration kann die Datenbank initialisieren oder überprüfen. In dieser Konfiguration sind einige Regeln bereits vordefiniert, z. B. PERMS, NORMAL, LSPP, DATAONLY usw. Diese benutzerdefinierten Regeln enthalten viele Standardwerte in Bezug auf Berechtigungen, Inodes, Anzahl von Links, acl , selinux usw. Ein Beispiel für eine benutzerdefinierte Regel ist :

$ PERMS= p+i+n+u+g+acl+selinux

Wo:

  • p :Erlaubnis
  • i :Inode
  • N :Anzahl der Links
  • g :Gruppe
  • acl :Zugriffskontrollliste
  • selinux :SELinux-Sicherheitskontext

Diese Regeln helfen bei der Verfolgung und Erkennung von Dateien. Wenn Sie PERMS-Regeln für Verzeichnisse oder Dateien festlegen, werden alle diese Regeln zur Verfolgung und Überwachung implementiert. Mit all diesen deklarierten Regeln können Sie auch Ihre benutzerdefinierten Regeln erstellen, die eine Kombination aus mehreren Regeln sind.

Vor dem Initialisieren der AIDE-Datenbank ist es wichtig, Regeln für Verzeichnisse oder Dateien festzulegen. Sie können dies in /etc/aide.conf tun Datei selbst. Angenommen, Sie möchten den Überblick über /etc/passwd behalten Datei, sodass Sie Regeln wie PERMS auf diese Datei anwenden können, um die Integrität der Datei mithilfe einer AIDE-Datenbank zu überprüfen.

AIDE-Implementierung

Um AIDE auf Ihrem System zu implementieren, müssen Sie die Datenbank initialisieren. Mit dieser AIDE-Datenbank wird eine Integritätsprüfung aller Dateien und Verzeichnisse durchgeführt. Die AIDE-Datenbank generiert im Verzeichnis /var/lib/aide Verzeichnis. Sie können den Kontext dieses Verzeichnisses auch prüfen mit:

$ ls -ldZ /var/lib/aide

drwx------. 2 root root system_u:object_r:aide_db_t:s0 4096 Jul 31  2019 /var/lib/aide/

Dieses Verzeichnis hat aide_db_t Kontext, der von SELinux festgelegt wurde. Dieser Kontext wird verwendet, wenn Sie die Dateien als Inhalt der AIDE-Datenbank behandeln möchten. AIDE-Protokolle werden im Verzeichnis /var/log/aide gespeichert Verzeichnis und dieses Verzeichnis hat auch aide_log_t Kontext.

Verwenden Sie zum Initialisieren der AIDE-Datenbank den folgenden Befehl: 

$ aide --init

Dieser Befehl generiert eine gzip-Datei der Datenbank. Sie können die gezippte Datei zur Integritätsprüfung verwenden.
Angenommen, Sie müssen /etc/hosts überwachen Datei. Wenn also jemand versucht, eine Datei einzugeben oder sie in Ihrer Abwesenheit zu ändern, können Sie diese Datei mit AIDE überprüfen.

Nachdem Sie AIDE auf Ihrem System installiert haben, machen Sie einen Eintrag in der /etc/aide.conf Datei mit benutzerdefinierten Regeln. Sie müssen Dateien auf Änderungen bei Berechtigungen, Gruppen, Eigentumsrechten und Dateizugriffszeiten überwachen. Sie können dann benutzerdefinierte Regeln auswählen, die alle diese Punkte enthalten.

Hier habe ich den FIPSR-Regelsatz eingefügt, da diese benutzerdefinierten Regeln das Maximum an normalen Regeln enthalten.

FIPSR= p+i+n+u+g+s+m+c+acl+selinux+xattrs+sha256

HINWEIS :Bevor Sie etwas in die aide.conf schreiben Datei, machen Sie immer eine Sicherungskopie.

# cp /etc/aide.conf /etc/aide`date +%F`.conf

In der /etc/aide.conf Datei können Sie den Dateinamen mit dieser benutzerdefinierten Regel schreiben:

/etc/hosts       FIPSR

Danach können Sie die Datenbank mit dem aide --init initialisieren Befehl. Dadurch wird ein gzip generiert Datei mit dem Namen aide.db.new.gz . Verschieben Sie diese Datei in das Standardverzeichnis der AIDE-Datenbank mit dem Namen aide.db.gz

$ mv aide.db.new.gz  /var/lib/aide/aide.db.gz

Auf diese Weise können Sie die Datenbank am richtigen Ort einrichten.

Nachdem AIDE auf den aktuellen Dateisystemstatus aufmerksam gemacht wurde, kann es Dateisystemänderungen erkennen, indem es es mit dem bekannten Status vergleicht. Um die Integrität zu überprüfen, verwenden Sie:

$ aide --check

Mit diesem Befehl erhalten Sie eine detaillierte Ausgabe. Wenn die Datei /etc/hosts Datei geändert wird, dann werden Sie eindeutig mit der zuletzt geänderten Datei aufgefordert.

Wenn Sie die AIDE-Datenbank aktualisieren möchten, nachdem Sie neue Einträge in aide.conf vorgenommen haben , verwenden Sie:

$ aide --update

[ Denken Sie an Sicherheit? Lesen Sie diesen kostenlosen Leitfaden zur Verbesserung der Hybrid Cloud-Sicherheit und zum Schutz Ihres Unternehmens. ] 

Schluß

In diesem Artikel haben Sie die Advanced Intrusion Detection Environment (AIDE) kennengelernt und erfahren, wie sie zur Verbesserung der Linux-Sicherheit verwendet werden kann. Sie können Dateien und Verzeichnisse überwachen und auch deren Integrität prüfen. Die AIDE-Datenbank hilft Ihnen, Änderungen zu erkennen, die an Dateien oder Verzeichnissen auftreten.


Linux
  1. Scannen Sie Ihre Linux-Sicherheit mit Lynis

  2. Sortierbefehl in Linux mit Beispielen

  3. Dateiberechtigungen unter Linux mit Beispiel

  4. Erweiterte Sicherheitsschritte für Linux

  5. Linux-Datei kopieren mit ETA?

Verwendung des Linux-mv-Befehls mit Beispielen

Sichern Sie Linux mit der Sudoers-Datei

Tripwire-Tutorial:Hostbasiertes Linux-Angriffserkennungssystem

Linux-Mount-Befehl mit Beispielen

gawk Linux-Befehl mit Beispielen

Linux-make-Befehl mit Beispielen