Hello, Am Freitag, 19. Januar 2018, 13:16:57 CET schrieb Rene Engelhard: > On Fri, Jan 19, 2018 at 12:52:32PM +0100, Christian Boltz wrote: > > I'd recommend to use Cx (child profile) rules for gpg so that only > > gpg (and not libreoffice) get access to ~/.gnupg/ > > So you basically say this should be > > /usr/bin/gpg rmCx, > /usr/bin/gpgsm rmCx,
I prefer mrCx because rm tends to confuse people not familiar with
AppArmor (no, 'rm' does not mean delete permissions ;-) but in general
you are right.
Note that this will result in two child profiles - one for each binary:
profile /usr/bin/gpg {
# whatever is needed
}
profile /usr/bin/gpgsm {
# whatever is needed
}
If you want to have a common child profile for gpg and gpgsm, use
/usr/bin/gpg mrCx -> gpg,
/usr/bin/gpgsm mrCx -> gpg,
profile gpg {
# whatever is needed
}
> At least that is how I read
> https://github.com/coderbunker/linux/wiki/Apparmor-how-to
I didn't read all text on that page, but on a quick look it looks good.
<shameless plug>
Actually it *must* be good because it links to my presentation ;-))
(If you prefer to only read the slides, you can download them from
https://blog.cboltz.de/archives/70-openSUSE-Conference-2016.html )
</shameless plug>
> Something special for .gnupg then? Right now there is
> https://cgit.freedesktop.org/libreoffice/core/commit/?id=c6a19889e91f2
> 585453636667e3d5779b153ab86:
nice[tm]
+ # there is abstractions/gnupg but that's just for gpg1...
In such cases, it's a good idea to open a bugreport upstream [1] or to
send a merge request on gitlab to get the abstraction updated ;-)
You might still want/need to add it in your profile as a temporary
solution until everybody has a new-enough abstraction.
> owner @{HOME}/.gnupg/* r,
Indeed, giving gpg read access to all files in ~/.gnupg/ makes sense.
I'd be very surprised if this directory contains a file gpg should not
be allowed to read ;-)
Regards,
Christian Boltz
[1] actually a bugreport against the Debian AppArmor package also works.
Even if I don't use Debian, I read all AppArmor-related Debian
bugreports.
--
Tja, in der Urzeit war vieles einfacher.
Da musste man sich nicht um die korrekte Uhrzeit seiner Rechner-Uhr
kümmern, weil es noch keine Mailing-Listen gab. ;-)
[Carsten Neumann in opensuse-de]
signature.asc
Description: This is a digitally signed message part.

