AppArmor

AppArmor is een Linux-beveiligingsmodule (LSM) die de toegang van programma's beperkt via profielen. Een profiel bepaalt precies welke bestanden, netwerken en systeemaanroepen een programma mag gebruiken — ook al is het programma gecompromitteerd.

Hoe het werkt

AppArmor koppelt een beveiligingsprofiel aan een uitvoerbaar bestand. Als een programma iets probeert dat buiten het profiel valt, blokkeert AppArmor de actie en logt het de poging.

Modi

ModusGedrag
enforceOvertredingen worden geblokkeerd en gelogd
complainOvertredingen worden alleen gelogd, niet geblokkeerd
disabledProfiel is uitgeschakeld

complain-modus is handig voor het testen van een nieuw profiel zonder diensten te verstoren.

Beheer

aa-status                        # overzicht van alle profielen
aa-enforce /etc/apparmor.d/naam  # profiel op enforce zetten
aa-complain /etc/apparmor.d/naam # profiel op complain zetten

AppArmor vs SELinux

AppArmorSELinux
ConfiguratiePadgebaseerd (bestandsnamen)Labelgebaseerd (context)
GebruiksgemakEenvoudigerComplexer maar uitgebreider
Standaard opUbuntu, Debian, SUSEFedora, RHEL, CentOS

Zie ook

  • selinux — alternatief beveiligingssysteem
  • kernel — AppArmor zit ingebakken in de kernel
  • daemon — services die AppArmor vaak beschermt
linuxbeveiliging