Hi Mathieu,

Am Donnerstag, 21. Februar 2019, 22:19:34 CET schrieb Mathieu Parent:
> I'm working on AppArmor/Samba integration in Samba and integrated you'
> "update-apparmor-samba-profile" script.

I'm happy to hear that :-)

> I've taken version 1.1, but it silently exists with:
> 
>     grep -q '^/usr/sbin/smbd (' /sys/kernel/security/apparmor/profiles
> || \ silentexit "smbd profile not loaded"
> 
> I don't have the complete path but the profile name in this file:
> 
> $ sudo cat /sys/kernel/security/apparmor/profiles | grep smbd
> smbd (enforce)
> 
> I don't know much about Apparmor, is this a bug in the script or a
> behavior difference under Debian?

It's a new/changed behaviour of latest upstream AppArmor, and I have to 
admit that I completely forgot that this script will need to be adjusted.

Historically, the profiles used the attachment (= path of the binary, 
"/usr/sbin/smbd" in this case) as the profile name. This also means that 
the profile name changes if you extend the profile to attach to
"/usr/{bin,sbin}/smbd" (which is needed for distributions with merged 
/usr/bin/ and /usr/sbin/)

Latest AppArmor switched to using profile names ("smbd") instead, which 
makes this easier (and keeps the profile name short and readable).
The switch causes a one-time pain, but ensures that future attachment
changes (like the {bin,sbin} alternation) won't cause additional pain.

Both Debian and openSUSE will have to adjust the 
update-apparmor-samba-profile script - for backward compability, the 
best way is to grep for both names:

     grep '^smbd (\|^/usr/sbin/smbd (' /sys/kernel/security/apparmor/profiles 
|| \
             silentexit "smbd profile not loaded"


Oh, BTW - thanks for accidently ;-) reporting this openSUSE bug!
I forwarded it to our Samba maintainers in
https://bugzilla.opensuse.org/show_bug.cgi?id=1126377

Please grab the patch from this bugreport to ensure that the Debian and
openSUSE scripts stay in sync.


Regards,

Christian Boltz
-- 
I am not a Dictator, I can think of no example where I've ordered
anyone to do anything. And I would expect people to stare at me funny
and tell me 'no', if I tried. [Richard Brown in opensuse-project]

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to