Repository navigation
Conversation
9 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of #540, item 4 (AppArmor, enforce mode). This PR adds the capability rules of AppArmor.
What changes
EPERMand a record of the classcap. The rulesauditandquietwork, and a repeated record is not written again, as the cache of capability.c.capablehook of the security modules after the check of the capability module. This is also true for a check in a user namespace and for the checks of a file, asns_capableandcapable_wrt_inode_uidgidof Linux.aa_split_fqnameof Linux. InP///bin/xthe parent isPand the hat is/bin/x. Before, the parent wasP/, so achange_hatfrom that hat to a sibling hat gaveECHILD.chrootandsethostnamewithEPERM, and that the kernel log has the records of Linux.Tests
The AppArmor regression tests with
tools/apparmor/run.py --enforceon server1, rukernel against Linux 6.8.0-147-generic (--linux):cargo xtask boot-test apparmoron server2: pass (load 23.87 at the start, 17.31 at the end).RK_AARCH64_TESTS=apparmor cargo xtask boot-test aarch64on server2: pass (load 14.56 at the start, 15.76 at the end).The full gate did not run.