LinuxAlternative

Linux · Outils système

AppArmor

AppArmor est un module de sécurité Linux qui limite les capacités des programmes à l'aide de contrôles d'accès basés sur les chemins.

Open sourceGratuit
Soyez le premier à noter
Licence
GPL-2.0
Dernière version
5.0.2

Qu’est-ce que AppArmor ?

AppArmor est un module de sécurité intégré au noyau Linux qui fournit des contrôles d'accès obligatoires (MAC) afin de restreindre les actions possibles des programmes. Initialement développé par Immunix puis acquis par Novell, il est intégré au noyau Linux principal depuis 2005. Il est mature, bien testé, et activé par défaut sur les systèmes Ubuntu et SUSE.

Il s'adresse aux administrateurs système et aux utilisateurs soucieux de sécurité qui souhaitent confiner les applications afin de limiter les dégâts causés par des exploits ou des comportements anormaux. Contrairement aux outils antivirus comme Windows Defender, il n'analyse pas les fichiers — il applique des politiques définissant précisément les ressources auxquelles chaque programme peut accéder. Cela en fait une couche proactive, et non réactive.

Comparé au Centre de sécurité Windows Defender, AppArmor paraît plus technique et moins convivial. Il ne propose pas de tableau de bord en temps réel ni d'alertes surgissantes. Il fonctionne en silence en arrière-plan, appliquant les règles que vous définissez ou qui sont fournies préconfigurées. Vous ne le remarquerez pas tant qu'une action n'est pas bloquée — et là, vous devrez consulter les journaux.

Idéal pour : Sécuriser les services système et les applications bureautiques sur les systèmes Debian, Ubuntu et SUSE avec un minimum de configuration.

Fonctionnalités clés de AppArmor

  • Contrôle d'accès basé sur les chemins pour les programmes
  • Application par profil : mode désactivé ou mode alerte
  • Les profils peuvent être générés manuellement ou en mode apprentissage
  • Intégré directement au noyau Linux
  • Profils par défaut inclus pour les services courants
  • Journalise les refus via syslog ou auditd
  • Syntaxe de politique facile à lire et modifiable par l'humain

Points forts

  • Plus simple à configurer que SELinux
  • Activé par défaut sur Ubuntu et openSUSE
  • Faible surcharge en performance
  • Efficace pour contenir des services connus
  • Syntaxe des profils bien documentée

Points faibles

  • L'approche basée sur les chemins peut être contournée via des liens symboliques ou des espaces de montage
  • Moins fin que SELinux
  • Outils graphiques limités ; principalement piloté en ligne de commande
  • Les profils par défaut ne sont pas toujours à jour

Logiciels Windows remplacés par AppArmor

Installer AppArmor sous Linux

Ubuntu / Mintsudo apt install apparmor
Debiansudo apt install apparmor
Arch / Manjarosudo pacman -S apparmor
openSUSEsudo zypper install apparmor

Conseils pour les utilisateurs de Windows

En venant de Windows Defender, ne vous attendez pas à une analyse en temps réel ou à une suppression automatique des menaces. AppArmor ne remplace pas un antivirus — il le complète. Plutôt que d'utiliser la réputation des fichiers ou des heuristiques, vous définissez des règles (profils) qui limitent les actions possibles des applications. Utilisez 'aa-logprof' pour mettre à jour les règles en fonction des refus, et consultez /var/log/audit/ ou dmesg lorsque quelque chose ne fonctionne pas. Apprenez à lire les journaux AppArmor — ils constituent votre principal retour d'information.

AppArmor : questions fréquentes

AppArmor est-il activé par défaut ?

Oui, sur Ubuntu et openSUSE, AppArmor est activé par défaut et protège des services comme CUPS, Firefox et Docker.

Quelle est la différence entre AppArmor et SELinux ?

AppArmor utilise des règles basées sur les chemins et est plus simple à configurer. SELinux utilise un contrôle d'accès basé sur des étiquettes, est plus souple mais plus difficile à gérer.

AppArmor peut-il bloquer les logiciels malveillants ?

Pas directement. Il empêche les programmes déjà en cours d'exécution de faire des actions non autorisées, limitant ainsi l'impact d'un logiciel malveillant ou d'un exploit.

Comment vérifier si AppArmor est en cours d'exécution ?

Exécutez 'sudo apparmor_status' ou 'aa-status' pour afficher les profils activés et les processus confinés.

Mis à jour le