doc: minor update.

This commit is contained in:
Alexandre Pujol 2023-02-11 19:00:14 +00:00
parent f40a2ef457
commit 2242c2185a
No known key found for this signature in database
GPG Key ID: C5469996F0DF68EC
6 changed files with 54 additions and 37 deletions

View File

@ -33,21 +33,21 @@ follow the guidelines presented here.
The rules in the profile should be sorted in the rule ***block*** as follows: The rules in the profile should be sorted in the rule ***block*** as follows:
- `include` 1. `include`
- `set rlimit` 1. `set rlimit`
- `capability` 1. `capability`
- `network` 1. `network`
- `mount` 1. `mount`
- `remount` 1. `remount`
- `umount` 1. `umount`
- `pivot_root` 1. `pivot_root`
- `change_profile` 1. `change_profile`
- `signal` 1. `signal`
- `ptrace` 1. `ptrace`
- `unix` 1. `unix`
- `dbus` 1. `dbus`
- `file` 1. `file`
- local include 1. local include
This rule order is taken from AppArmor with minor changes as we tend to: This rule order is taken from AppArmor with minor changes as we tend to:
@ -58,20 +58,20 @@ This rule order is taken from AppArmor with minor changes as we tend to:
The file block should be sorted as follow: The file block should be sorted as follow:
- `@{exec_path} mr`, the entry point of the profile 1. `@{exec_path} mr`, the entry point of the profile
- The binaries and library required: 1. The binaries and library required:
- `/{usr/,}bin/`, `/{usr/,}lib/`, `/opt/`... - `/{usr/,}bin/`, `/{usr/,}lib/`, `/opt/`...
- It is the only place where you can have `mr`, `rix`, `rPx`, `rUx`, `rPUX` rules. - It is the only place where you can have `mr`, `rix`, `rPx`, `rUx`, `rPUX` rules.
- The shared resources: `/usr/share`... 1. The shared resources: `/usr/share`...
- The system configuration: `/etc`... 1. The system configuration: `/etc`...
- The system data: `/var`... 1. The system data: `/var`...
- The user data: `owner @{HOME}/`... 1. The user data: `owner @{HOME}/`...
- The user configuration, cache and in general all dotfiles 1. The user configuration, cache and in general all dotfiles
- Temporary and runtime data: `/tmp/`, `@{run}/`, `/dev/shm/`... 1. Temporary and runtime data: `/tmp/`, `@{run}/`, `/dev/shm/`...
- Sys files: `@{sys}/`... 1. Sys files: `@{sys}/`...
- Proc files: `@{PROC}/`... 1. Proc files: `@{PROC}/`...
- Dev files: `/dev/`... 1. Dev files: `/dev/`...
- Deny rules: `deny`... 1. Deny rules: `deny`...
### The dbus block ### The dbus block

View File

@ -95,6 +95,6 @@ profile foo @{exec_path} {
[git]: https://help.github.com/articles/set-up-git/ [git]: https://help.github.com/articles/set-up-git/
[project]: https://github.com/roddhjav/apparmor.d [project]: https://github.com/roddhjav/apparmor.d
[flags]: https://github.com/roddhjav/apparmor.d/blob/master/dists/flags/main.flags [flags]: https://github.com/roddhjav/apparmor.d/blob/main/dists/flags/main.flags
[profiles-a-f]: https://github.com/roddhjav/apparmor.d/blob/master/apparmor.d/profiles-a-f [profiles-a-f]: https://github.com/roddhjav/apparmor.d/blob/main/apparmor.d/profiles-a-f
[groups]: https://github.com/roddhjav/apparmor.d/blob/master/apparmor.d/groups [groups]: https://github.com/roddhjav/apparmor.d/blob/main/apparmor.d/groups

View File

@ -43,6 +43,24 @@ our profile:
[apparmor.d/apparmor.d/groups/apt/dpkg](https://github.com/roddhjav/apparmor.d/blob/accf5538bdfc1598f1cc1588a7118252884df50c/apparmor.d/groups/apt/dpkg#L123) [apparmor.d/apparmor.d/groups/apt/dpkg](https://github.com/roddhjav/apparmor.d/blob/accf5538bdfc1598f1cc1588a7118252884df50c/apparmor.d/groups/apt/dpkg#L123)
``` aa linenums="123" ``` aa linenums="123"
profile diff { profile diff {
include <abstractions/base>
include <abstractions/consoles>
/{usr/,}bin/ r,
/{usr/,}bin/pager mr,
/{usr/,}bin/less mr,
/{usr/,}bin/more mr,
/{usr/,}bin/diff mr,
owner @{HOME}/.lesshs* rw,
# Diff changed config files
/etc/** r,
# For shell pwd
/root/ r,
}
``` ```
* In `pass`, as it is a dependency of pass. Here `diff` inherits pass' profile * In `pass`, as it is a dependency of pass. Here `diff` inherits pass' profile
@ -102,7 +120,7 @@ the following note:
intended to be used only via `"Px -> child-open"` exec transitions intended to be used only via `"Px -> child-open"` exec transitions
from other profiles. from other profiles.
[children]: https://github.com/roddhjav/apparmor.d/blob/master/apparmor.d/groups/children [children]: https://github.com/roddhjav/apparmor.d/blob/main/apparmor.d/groups/children
Here is an overview of the current children profile: Here is an overview of the current children profile:
@ -170,4 +188,4 @@ or root) need to be present in these profiles.
[apparmor-wiki]: https://gitlab.com/apparmor/apparmor/-/wikis/FullSystemPolicy [apparmor-wiki]: https://gitlab.com/apparmor/apparmor/-/wikis/FullSystemPolicy
[_full]: https://github.com/roddhjav/apparmor.d/blob/master/apparmor.d/groups/_full [_full]: https://github.com/roddhjav/apparmor.d/blob/main/apparmor.d/groups/_full

View File

@ -14,4 +14,4 @@ the `--complain` option to the configure script. Then build the package as usual
``` ```
Do not worry, the profiles that are not considered stable are kept in complain mode. Do not worry, the profiles that are not considered stable are kept in complain mode.
They can be tracked in the [`dists/flags`](https://github.com/roddhjav/apparmor.d/tree/master/dists/flags) directory. They can be tracked in the [`dists/flags`](https://github.com/roddhjav/apparmor.d/tree/main/dists/flags) directory.

View File

@ -30,7 +30,7 @@ allow access of your home directory.
This provides a basic protection against some packages (on the AUR) that may have This provides a basic protection against some packages (on the AUR) that may have
rogue install script. rogue install script.
[pacman]: https://github.com/roddhjav/apparmor.d/blob/master/apparmor.d/groups/pacman/pacman [pacman]: https://github.com/roddhjav/apparmor.d/blob/main/apparmor.d/groups/pacman/pacman
### Gnome can be very slow to start. ### Gnome can be very slow to start.

View File

@ -91,8 +91,7 @@ To read the AppArmor log from `/var/log/audit/audit.log`:
aa-log aa-log
``` ```
To optionally filter a given profile name: `aa-log <profile-name>` (zsh will To optionally filter a given profile name: `aa-log <profile-name>` (your shell will autocomplete the profile name):
autocomplete the profile name):
``` ```
aa-log dnsmasq aa-log dnsmasq
DENIED dnsmasq open /proc/sys/kernel/osrelease comm=dnsmasq requested_mask=r denied_mask=r DENIED dnsmasq open /proc/sys/kernel/osrelease comm=dnsmasq requested_mask=r denied_mask=r