Capabilities

Verschiedenste Programme müssen privilegierte Aktionen durchführen. Diese wurden bereits vor längerer Zeit in unterschiedliche Capabilities unterteilt (siehe 5). AppArmor überwacht die Verwendung der Capabilities. Damit ein Programm eine Capability verwenden darf, muss das Profil eine entsprechende Regel aufweisen. Diese Regeln bestehen aus dem Schlüsselwort capability und dem Namen der Capability (siehe capabilities(7)-Manpage) in Kleinbuchstaben.
  capability net_raw,
  capability setuid,
Der Zugriff für die Systemaufrufe mount(2) und umount(2) kann so aber nicht gewährt werden. Die Capability CAP_SYS_ADMIN genügt hier nicht. Kein Programm, welches von AppArmor überwacht wird, darf diese Systemcalls aufrufen. Ebenso kann das Laden der AppArmor-Richtlinien keinem von AppArmor überwachten Programm erlaubt werden.



Ralf Spenneberg 2007-11-13