table of contents
other versions
- wheezy 2.7.103-4
- jessie 2.9.0-3
- jessie-backports 2.10.95-4~bpo8+2
- testing 2.11.0-3
- unstable 2.11.0-3
APPARMOR_PARSER(8) | AppArmor | APPARMOR_PARSER(8) |
NAME¶
apparmor_parser - loads AppArmor profiles into the kernelSYNOPSIS¶
apparmor_parser [-adrR] [--add] [--debug] [--replace] [--remove][--preprocess] [--Include n] [--base n] [ --Complain ] apparmor_parser [-hv] [--help] [--version]
DESCRIPTION¶
apparmor_parser is used to import new apparmor.d(5) profiles into the Linux kernel. The profiles restrict the operations available to processes by executable name. The profiles are loaded into the Linux kernel by the apparmor_parser program, which takes its input from standard input. The input supplied to apparmor_parser should be in the format described in apparmor.d(5).OPTIONS¶
- -a, --add
- Insert the AppArmor definitions given into the kernel. This is the default action. This gives an error message if a AppArmor definition by the same name already exists in the kernel, or if the parser doesn't understand its input. It reports when an addition succeeded.
- -r, --replace
- This flag is required if an AppArmor definition by the same name already exists in the kernel; used to replace the definition already in the kernel with the definition given on standard input.
- -R, --remove
- This flag is used to remove an AppArmor definition already in the kernel. Note that it still requires a complete AppArmor definition as described in apparmor.d(5) even though the contents of the definition aren't used.
- -C, --Complain
- For the profile to load in complain mode.
- -B, --binary
- Load a binary (cached) profile, as produced with the -S option.
- -N, --names
- Produce a list of policies from a given set of profiles (implies -K).
- -S, --stdout
- Writes a binary (cached) profile to stdout (implies -K and -T).
- -o file, --ofile file
- Writes a binary (cached) profile to the specified file (implies -K and -T)
- -b n, --base n
- Set the base directory for resolving #include directives defined as relative paths.
- -I n, --Include n
- Add element n to the search path when resolving #include directives defined as an absolute paths.
- -f n, --subdomainfs n
- Set the location of the apparmor security filesystem (default is "/sys/kernel/security/apparmor").
- -m n, --match-string n
- Only use match features "n".
- -n n, --namespace-string n
- Force a profile to load in the namespace "n".
- -X, --readimpliesX
- In the case of profiles that are loading on systems were READ_IMPLIES_EXEC is set in the kernel for a given process, load the profile so that any "r" flags are processed as "mr".
- -k, --show-cache
- Report the cache processing (hit/miss details) when loading or saving cached profiles.
- -K, --skip-cache
- Perform no caching at all: disables -W, implies -T.
- -T, --skip-read-cache
- By default, if a profile's cache is found in the location specified by --cache-loc and the timestamp is newer than the profile, it will be loaded from the cache. This option disables this cache loading behavior.
- -W, --write-cache
- Write out cached profiles to the location specified in --cache-loc. Off by default. In cases where abstractions have been changed, and the parser is running with "--replace", it may make sense to also use "--skip-read-cache" with the "--write-cache" option.
- -L, --cache-loc
- Set the location of the cache directory. If not specified the cache location defaults to /etc/apparmor.d/cache
- -Q, --skip-kernel-load
- Perform all actions except the actual loading of a profile into the kernel. This is useful for testing profile generation, caching, etc, without making changes to the running kernel profiles.
- -q, --quiet
- Do not report on the profiles as they are loaded, and not show warnings.
- -v, --verbose
- Report on the profiles as they are loaded, and show warnings.
- -V, --version
- Print the version number and exit.
- -p, --preprocess
- Dump the input profile to stdout out applying preprocessing flattening includes into the output profile.
- -d, --debug
- Given once, only checks the profiles to ensure syntactic correctness. Given twice, dumps its interpretation of the profile for checking.
- -D n, --dump=n
- Debug flag for dumping various structures and passes of
policy compilation. A single dump flag can be specified per --dump option,
but the dump flag can be passed multiple times. Note progress flags tend
to also imply the matching stats flag.
apparmor_parser --dump=dfa-stats --dump=trans-stats <file>
- -O n, --optimize=n
- Set the optimization flags used by policy compilation. A
sinlge optimization flag can be toggled per -O option, but the optimize
flag can be passed multiple times. Turning off some phases of the
optimization can make it so that policy can't complete compilation due to
size constraints (it is entirely possible to create a dfa with millions of
states that will take days or longer to compile).
- -h, --help
- Give a quick reference guide.
CONFIG FILE¶
An optional config file /etc/apparmor/parser.conf can be used to specify the default options for the parser, which then can be overridden using the command line options. The config file ignores leading whitespace and treats lines that begin with # as comments. Config options are specified one per line using the same format as the longform command line options (without the preceding --). Eg.#comment
optimize=no-expr-tree optimize=compress-fastAs with the command line some options accumulate and others override, ie. when there are conflicting versions of switch the last option is the one chosen. Eg.
Optimize=no-minimize
Optimize=minimize would result in Optimize=minimize being set. The Include, Dump, and Optimize options accululate except for the inversion option (no-X vs. X), and a couple options that work by setting/clearing multiple options (compress-small). In that case the option will override the flags it sets but will may accumulate with others. All other options override previously set values.
BUGS¶
If you find any bugs, please report them at <http://https://bugs.launchpad.net/apparmor/+filebug>.SEE ALSO¶
apparmor(7), apparmor.d(5), subdomain.conf(5), aa_change_hat(2), and <http://wiki.apparmor.net>.2012-06-28 | AppArmor 2.7.103 |