Difference between revisions of "Documentation"

From AppArmor
Jump to: navigation, search
(AppArmor Essentials)
(In Depth)
 
(47 intermediate revisions by 3 users not shown)
Line 5: Line 5:
 
* [[QuickProfileLanguage| Quick guide to AppArmor profile language]]
 
* [[QuickProfileLanguage| Quick guide to AppArmor profile language]]
 
* [[AppArmorMonitoring|Monitoring AppArmor]]
 
* [[AppArmorMonitoring|Monitoring AppArmor]]
 +
* [[Policy_Layout|AppArmor configuration and policy directory layout]]
 
* [[AppArmor_Failures|Determining if AppArmor is causing a problem]]
 
* [[AppArmor_Failures|Determining if AppArmor is causing a problem]]
 
* [[FAQ|Frequently Asked Questions]]
 
* [[FAQ|Frequently Asked Questions]]
Line 11: Line 12:
  
 
Profile enforcement:
 
Profile enforcement:
* [http://manpages.ubuntu.com/manpages/lucid/en/man8/apparmor_parser.8.html apparmor_parser]
+
* [http://manpages.ubuntu.com/manpages/precise/en/man8/apparmor_parser.8.html apparmor_parser]
* [http://manpages.ubuntu.com/manpages/lucid/en/man8/aa-audit aa-audit]
+
* [http://manpages.ubuntu.com/manpages/precise/en/man8/aa-audit aa-audit]
* [http://manpages.ubuntu.com/manpages/lucid/en/man8/aa-enforce.8.html aa-enforce]
+
* [http://manpages.ubuntu.com/manpages/precise/en/man8/aa-enforce.8.html aa-enforce]
* [http://manpages.ubuntu.com/manpages/lucid/en/man8/aa-complain.8.html aa-complain]
+
* [http://manpages.ubuntu.com/manpages/precise/en/man8/aa-complain.8.html aa-complain]
  
 
Monitoring tools:
 
Monitoring tools:
* [http://manpages.ubuntu.com/manpages/lucid/en/man8/aa-status.8.html aa-status]
+
* [http://manpages.ubuntu.com/manpages/precise/en/man8/aa-status.8.html aa-status]
* [http://manpages.ubuntu.com/manpages/lucid/en/man8/aa-notify aa-notify]
+
* [http://manpages.ubuntu.com/manpages/precise/en/man8/aa-notify aa-notify]
* [http://manpages.ubuntu.com/manpages/lucid/en/man8/aa-unconfined.8.html aa-unconfined]
+
* [http://manpages.ubuntu.com/manpages/precise/en/man8/aa-unconfined.8.html aa-unconfined]
  
 
Profile development:
 
Profile development:
* [http://manpages.ubuntu.com/manpages/lucid/en/man8/aa-autodep.8.html aa-autodep]
+
* [http://manpages.ubuntu.com/manpages/precise/en/man8/aa-autodep.8.html aa-autodep]
* [http://manpages.ubuntu.com/manpages/lucid/en/man8/aa-logprof.8.html aa-logprof]
+
* [http://manpages.ubuntu.com/manpages/precise/en/man8/aa-logprof.8.html aa-logprof]
* [http://manpages.ubuntu.com/manpages/lucid/en/man8/aa-genprof.8.html aa-genprof]
+
* [http://manpages.ubuntu.com/manpages/precise/en/man8/aa-genprof.8.html aa-genprof]
* [[pam_apparmor| AppArmor PAM plugin]]
+
* [http://manpages.ubuntu.com/manpages/precise/en/man8/mod_apparmor.8.html mod_apparmor]
 +
* [http://manpages.ubuntu.com/manpages/precise/en/man2/aa_change_hat.2.html aa_change_hat]
 +
* [http://manpages.ubuntu.com/manpages/precise/en/man2/aa_change_profile.2.html aa_change_profile]
 +
* [[pam_apparmor| PAM plugin]]
  
 
== How-to and Tutorials ==
 
== How-to and Tutorials ==
* [[Pam_apparmor_example|Integrating AppArmor with PAM for login-based policies]] - DRAFT
+
* [[Profiling_with_tools|Creating and modifying AppArmor policy with the tools]]
 +
* [[Profiling_by_hand|Creating and modifying AppArmor policy by hand]]
 +
* [[mod_apparmor_example|Using mod_apparmor with Apache to confine web applications]] - DRAFT
 +
* [[Libvirt|Using AppAmor with libvirt to confine virtual machines]]
 +
* [[Pam_apparmor_example|Integrating AppArmor with PAM for login-based policies]]
 
* [[AppArmorRBAC|Using AppArmor for Role Based Access Control (RBAC)]] - DRAFT
 
* [[AppArmorRBAC|Using AppArmor for Role Based Access Control (RBAC)]] - DRAFT
 
* [[AppArmorMLS|Using AppArmor for Multilevel security (MLS)]] - DRAFT
 
* [[AppArmorMLS|Using AppArmor for Multilevel security (MLS)]] - DRAFT
 +
* [[AppArmorWine|Using AppArmor to confine and control Windows applications run through wine]] - DRAFT
 +
* [[FullSystemPolicy|Working with full system policy]] - DRAFT
 +
* [[AppArmorInSystemd||How to use AppArmor in systemd]] - DRAFT
  
 
== In Depth ==
 
== In Depth ==
Line 36: Line 47:
 
* [[Policy_Layout|Policy Layout Reference]]
 
* [[Policy_Layout|Policy Layout Reference]]
 
* [[CreatingPolicy|Policy creation guide]] - DRAFT
 
* [[CreatingPolicy|Policy creation guide]] - DRAFT
 +
* [[AppArmorProfileSpec|AppArmor Profile Name Specification]] - DRAFT
 +
* [[AppArmorNamespaces|Using policy namespaces in AppArmor]] - DRAFT
 +
* [[AppArmorStacking|Using policy stacking in AppArmor]] - DRAFT
 +
* [[AppArmorXace|Using AppArmor to confine and secure X Windows applications]] - DRAFT
 +
* [[AppArmorSnappyDesktop|Using AppArmor to secure Ubuntu snappy Desktop applications]] - DRAFT
 +
* [[AppArmorGSettings|Using AppArmor to confine and secure DConf/GSettings for Desktop applications]] - DRAFT
 +
* [[mod_apparmor| mod_apparmor Apache module]] - DRAFT
 
* [[AppArmor_Core_Policy_Reference|Core Policy Reference Manual]] - DRAFT
 
* [[AppArmor_Core_Policy_Reference|Core Policy Reference Manual]] - DRAFT
  
Line 41: Line 59:
 
* [[AppArmor_Model|AppArmor confinement model]] - DRAFT
 
* [[AppArmor_Model|AppArmor confinement model]] - DRAFT
 
* [[TechnicalDoc_Kernel|Kernel Documentation]] - DRAFT
 
* [[TechnicalDoc_Kernel|Kernel Documentation]] - DRAFT
* [[TechnicalDoc_DFA|DFA documentation]] - DRAFT
+
* Policy Encoding
 +
** [[TechnicalDoc_HFA]] - DRAFT
 +
*** [[TechnicalDoc_HFA_Layout|Format of the DFA/HFA]] - DRAFT
 +
*** [[TechnicalDoc_PolicyDB|PolicyDB the encoding of policy rules into the HFA]] - DRAFT
 +
*** [[TechnicalDoc_HFA_permissions|Encoding permissions]] - DRAFT
 +
*** [[TechnicalDoc_Policy_Layout|Putting it altogether relationship of Policy and DFA/HFA]] - DRAFT
 +
*** [[TechnicalDoc_HFA|Steps in generating the DFA/HFA]] - DRAFT
 +
** [[TechnicalDoc_RulePathEncoding|Encoding of Rule Paths]] - DRAFT
 +
*** [[TechnicalDoc_FileRuleEncoding|Encoding of File Rule Paths]] - DRAFT
 +
*** [[TechnicalDoc_NetworkRuleEncoding|Encoding of Network Rule Paths]] - DRAFT
 +
*** [[TechnicalDoc_MountRuleEncoding|Encoding of Mount Rule Paths]] - DRAFT
 +
**** [[TechnicalDoc_Mount_Flags|Encoding of the mount flags]] - DRAFT
 +
*** [[TechnicalDoc_DBusRuleEncoding|Encoding of DBus Rule Paths]] - DRAFT
 +
*** [[TechnicalDoc_XWindowsRuleEncoding|Encoding of X Window Rule Paths]] - DRAFT
 +
 
 
* [[TechnicalDoc|Technical Documentation]] - DRAFT
 
* [[TechnicalDoc|Technical Documentation]] - DRAFT
 +
* Other
 +
** [[TechnicalDo_Proc_and_ptrace|Accessing /proc/ files results in ptrace requests]]
  
 
Development:
 
Development:
 
* [[AppArmorAPIs| AppArmor development APIs]] - DRAFT
 
* [[AppArmorAPIs| AppArmor development APIs]] - DRAFT
 +
* [[AppArmorInterfaces|AppArmor Interfaces]] - DRAFT
 +
* [[AppArmorUpdateGuidelines|AppArmor Update Guidelines]] - DRAFT
 +
 +
== Presentations ==
 +
* old Novell presentations?
 +
* LSS 2013
 +
* LSS 2014
 +
* LSS 2015
  
 
== Misc ==
 
== Misc ==
Line 51: Line 93:
 
* [[AppArmor_versions|Versions of AppArmor & Release Notes]]
 
* [[AppArmor_versions|Versions of AppArmor & Release Notes]]
 
* [[DevelopmentRoadmap|Development Roadmap]]
 
* [[DevelopmentRoadmap|Development Roadmap]]
 +
* [[BugTracking|Bug tracking]]
 
* [[WorkItems| Work items]]
 
* [[WorkItems| Work items]]
 +
* [[ReleaseProcess|Release Process]]
 +
* [[CompilerImprovements|Compiler improvements tracking]]
 +
* [[AppArmor_Presentations|Presentation Slides]]
 +
* [[Translations|Translations Process]]
  
 
== Community Documentation ==
 
== Community Documentation ==
 
* [https://help.ubuntu.com/community/AppArmor Ubuntu AppArmor guide] is an introduction to using AppArmor on Ubuntu platforms.
 
* [https://help.ubuntu.com/community/AppArmor Ubuntu AppArmor guide] is an introduction to using AppArmor on Ubuntu platforms.

Latest revision as of 00:37, 11 April 2017

AppArmor Documentation

AppArmor Essentials

Manuals

Profile enforcement:

Monitoring tools:

Profile development:

How-to and Tutorials

In Depth

Policy:

Technical documention:

Development:

Presentations

  • old Novell presentations?
  • LSS 2013
  • LSS 2014
  • LSS 2015

Misc

Community Documentation