AIDE et sécurité
Cet article est la deuxième partie d'une série d'articles sur la sécurité Linux. Dans la première partie, j'aborde le concept des modules d'authentification enfichables (PAM) avec un exemple de définition de conditions de mot de passe fort pour un utilisateur régulier afin d'améliorer la sécurité de cet utilisateur. Dans cette partie, j'aborde l'environnement de détection d'intrusion avancée (AIDE).
Dans la sécurité Linux, il est très important de garder une trace des données. En tant qu'administrateur système, vous devez savoir comment vérifier l'intégrité des fichiers et des répertoires. Vous pouvez le faire avec l'outil AIDE.
[ Vous pourriez également aimer : Sécuriser un système Linux hérité ]
L'outil AIDE vous aide également à surveiller les fichiers en termes d'autorisations, de propriété et de Security-Enhanced Linux (SELinux). Si quelqu'un essaie de modifier un fichier spécifique, vous pouvez vérifier ce fichier à l'aide d'AIDE.
Présentation d'AIDE
Environnement de détection d'intrusion avancé (AIDE) est un puissant outil de détection d'intrusion open source qui utilise des règles prédéfinies pour vérifier l'intégrité des fichiers et des répertoires dans le système d'exploitation Linux. AIDE dispose de sa propre base de données pour vérifier l'intégrité des fichiers et des répertoires.
AIDE aide à surveiller les fichiers récemment modifiés ou modifiés. Vous pouvez garder une trace des fichiers ou des répertoires lorsque quelqu'un essaie de les modifier ou de les changer. Mais la question se pose :AIDE est-il sécurisé ?
AIDE est sécurisé par SELinux. SElinux sécurise le processus AIDE avec un contrôle d'accès obligatoire. Il définit les types de processus (domaines) pour chaque processus exécuté sur le système. La politique SELinux AIDE est très flexible, permettant aux utilisateurs de configurer leurs processus AIDE de la manière la plus sécurisée possible.
Installation AIDE
Il est possible que dans certaines distributions Linux, AIDE ne soit pas installé. Pour installer AIDE sur votre système, utilisez la commande suivante :
# yum install aide -y
Vous pouvez vérifier la version d'AIDE en utilisant :
# aide -v
Dans AIDE, le chemin du fichier de configuration est /etc/aide.conf
. Cette configuration peut initialiser ou vérifier la base de données. Dans cette configuration, certaines règles sont déjà prédéfinies telles que PERMS, NORMAL, LSPP, DATAONLY, etc. Ces règles personnalisées contiennent de nombreuses valeurs par défaut liées aux autorisations, inodes, nombres de liens, acl
, selinux
, etc. Un exemple de règle personnalisée est :
$ PERMS= p+i+n+u+g+acl+selinux
Où :
p
:autorisationi
:inœudN
:nombre de liensg
:groupeacl
:liste de contrôle d'accèsselinux
:contexte de sécurité SELinux
Ces règles aident au suivi et à la détection des fichiers. Si vous placez des règles PERMS sur un répertoire ou des fichiers, toutes ces règles sont implémentées pour le suivi et la surveillance. En utilisant toutes ces règles déclarées, vous pouvez également créer vos règles personnalisées, qui sont une combinaison de plusieurs règles.
Avant d'initialiser la base de données AIDE, il est important de définir des règles pour les répertoires ou les fichiers. Vous pouvez le faire dans /etc/aide.conf
fichier lui-même. Supposons que vous vouliez garder une trace de /etc/passwd
fichier afin que vous puissiez mettre des règles telles que PERMS sur ce fichier pour vérifier l'intégrité du fichier à l'aide d'une base de données AIDE.
Implémentation AIDE
Pour mettre en œuvre AIDE sur votre système, vous devez initialiser la base de données. A partir de cette base de données AIDE, un contrôle d'intégrité est effectué sur tous les fichiers et répertoires. La base de données AIDE génère dans /var/lib/aide
annuaire. Vous pouvez également vérifier le contexte de ce répertoire à l'aide :
$ ls -ldZ /var/lib/aide
drwx------. 2 root root system_u:object_r:aide_db_t:s0 4096 Jul 31 2019 /var/lib/aide/
Ce répertoire contient aide_db_t
contexte défini par SELinux. Ce contexte est utilisé lorsque vous souhaitez traiter les fichiers comme du contenu de base de données AIDE. Les journaux AIDE sont stockés dans /var/log/aide
répertoire et ce répertoire contient également aide_log_t
contexte.
Pour initialiser la base de données AIDE, utilisez la commande :
$ aide --init
Cette commande génère un fichier gzippé de la base de données. Vous pouvez utiliser le fichier compressé à des fins de vérification d'intégrité.
Supposons que vous ayez besoin de surveiller /etc/hosts
dossier. Ainsi, si quelqu'un essaie de saisir un fichier ou de le modifier en votre absence, vous pouvez vérifier ce fichier à l'aide d'AIDE.
Après avoir installé AIDE sur votre système, créez une entrée dans /etc/aide.conf
fichier avec des règles personnalisées. Vous devez surveiller les fichiers pour détecter les modifications des autorisations, des groupes, de la propriété et du temps d'accès aux fichiers. Vous pouvez ensuite sélectionner toutes les règles personnalisées contenant tous ces points.
Ici, je mets l'ensemble de règles FIPSR car ces règles personnalisées contiennent les règles normales maximales.
FIPSR= p+i+n+u+g+s+m+c+acl+selinux+xattrs+sha256
REMARQUE : Avant d'écrire quoi que ce soit dans aide.conf
fichier, faites toujours une sauvegarde.
# cp /etc/aide.conf /etc/aide`date +%F`.conf
Dans le /etc/aide.conf
fichier, vous pouvez écrire le nom du fichier avec cette règle personnalisée :
/etc/hosts FIPSR
Après cela, vous pouvez initialiser la base de données à l'aide de aide --init
commande. Cela génère un gzip fichier avec le nom de aide.db.new.gz
. Déplacez ce fichier dans le répertoire par défaut de la base de données AIDE sous le nom de aide.db.gz
$ mv aide.db.new.gz /var/lib/aide/aide.db.gz
De cette façon, vous pouvez définir la base de données à l'emplacement approprié.
Une fois qu'AIDE est informé de l'état actuel du système de fichiers, il peut détecter les modifications du système de fichiers en comparant avec l'état connu. Pour vérifier l'intégrité, utilisez :
$ aide --check
Cette commande vous donne le résultat en détail. Si le /etc/hosts
fichier est modifié, puis il vous invite clairement avec le dernier fichier modifié.
Si vous souhaitez mettre à jour la base de données AIDE après avoir effectué de nouvelles entrées dans aide.conf
, utilisez :
$ aide --update
[ Vous pensez à la sécurité ? Consultez ce guide gratuit pour renforcer la sécurité du cloud hybride et protéger votre entreprise. ]
Conclusion
Dans cet article, vous avez découvert l'environnement AIDE (Advanced Intrusion Detection Environment) et comment il peut être utilisé pour améliorer la sécurité Linux. Vous pouvez surveiller les fichiers et les répertoires et également vérifier leur intégrité. La base de données AIDE vous aide à détecter les modifications apportées à n'importe quel fichier ou répertoire.