[apparmor] [patch] updated usr.sbin.smbd profile

Christian Boltz apparmor at cboltz.de
Tue Oct 15 20:16:43 UTC 2013


Hello,

Am Dienstag, 15. Oktober 2013 schrieb Christian Boltz:
> some samba *.dat files were moved, and a new library needs to be
> loaded by smbd.

It turns out more changes are needed for samba, also in the nmbd and 
winbindd profile. The reason is probably a major version update - 
openSUSE 13.1 ships samba 4.1, while 12.3 came with samba 3.6.

Also fix /usr/lib*/samba/{lowercase,upcase,valid}.dat r,
which should be "lowcase" instead of "lowercase".
Google didn't find any samba-related "lowercase.dat" and my ARCHIVES.gz 
archive shows that openSUSE 11.4 already used "lowcase.dat", so removing
"lowercase" shouldn't cause any problems. 
Nevertheless, I'll not remove "lowercase" in the 2.8 branch to be on the 
safe side.

References: https://bugzilla.novell.com/show_bug.cgi?id=845867
References: https://bugzilla.novell.com/show_bug.cgi?id=846054

I propose this patch for trunk and the 2.8 branch, with the little 
difference for "lowercase" mentioned above.

I also noticed that the winbindd profile does not use abstractions/samba
(which would simplify the profile a lot), but that's something for another 
patch ;-)


=== modified file 'profiles/apparmor.d/abstractions/samba'
--- profiles/apparmor.d/abstractions/samba      2011-08-26 23:52:27 +0000
+++ profiles/apparmor.d/abstractions/samba      2013-10-15 19:54:07 +0000
@@ -11,6 +11,7 @@
 
   /etc/samba/* r,
   /usr/share/samba/*.dat r,
+  /usr/share/samba/codepages/{lowcase,upcase,valid}.dat r,
   /var/lib/samba/**.tdb rwk,
   /var/log/samba/cores/ rw,
   /var/log/samba/cores/** rw,

=== modified file 'profiles/apparmor.d/usr.sbin.nmbd'
--- profiles/apparmor.d/usr.sbin.nmbd   2013-01-02 23:31:01 +0000
+++ profiles/apparmor.d/usr.sbin.nmbd   2013-10-15 19:54:34 +0000
@@ -12,6 +12,7 @@
   /usr/sbin/nmbd mr,
 
   /var/{cache,lib}/samba/browse.dat* rw,
+  /var/{cache,lib}/samba/gencache.dat rw,
   /var/{cache,lib}/samba/wins.dat* rw,
   /var/{cache,lib}/samba/smb_krb5/ rw,
   /var/{cache,lib}/samba/smb_krb5/krb5.conf* rw,

=== modified file 'profiles/apparmor.d/usr.sbin.smbd'
--- profiles/apparmor.d/usr.sbin.smbd   2013-10-09 20:42:41 +0000
+++ profiles/apparmor.d/usr.sbin.smbd   2013-10-15 19:54:27 +0000
@@ -29,7 +29,8 @@
   /usr/lib*/samba/vfs/*.so mr,
   /usr/lib*/samba/charset/*.so mr,
   /usr/lib*/samba/auth/script.so mr,
-  /usr/lib*/samba/{lowercase,upcase,valid}.dat r,
+  /usr/lib*/samba/pdb/*.so mr,
+  /usr/lib*/samba/{lowcase,upcase,valid}.dat r,
   /usr/sbin/smbd mr,
   /usr/sbin/smbldap-useradd Px,
   /var/cache/samba/** rwk,
@@ -38,6 +39,7 @@
   /{,var/}run/cups/cups.sock rw,
   /{,var/}run/dbus/system_bus_socket rw,
   /{,var/}run/samba/** rk,
+  /{,var/}run/samba/ncalrpc/ rw,
   /{,var/}run/samba/smbd.pid rw,
   /var/spool/samba/** rw,
 

=== modified file 'profiles/apparmor.d/usr.sbin.winbindd'
--- profiles/apparmor.d/usr.sbin.winbindd       2012-11-06 22:19:46 +0000
+++ profiles/apparmor.d/usr.sbin.winbindd       2013-10-15 19:56:45 +0000
@@ -1,4 +1,3 @@
-# Last Modified: Mon Mar 26 20:28:18 2012
 #include <tunables/global>
 
 /usr/sbin/winbindd {
@@ -13,6 +12,8 @@
   /usr/lib*/samba/idmap/*.so mr,
   /usr/lib*/samba/nss_info/*.so mr,
   /usr/sbin/winbindd mr,
+  /usr/share/samba/codepages/{lowcase,upcase,valid}.dat r,
+  /var/cache/samba/netsamlogon_cache.tdb rw,
   /var/lib/samba/account_policy.tdb rwk,
   /var/lib/samba/gencache.tdb rwk,
   /var/lib/samba/gencache_notrans.tdb rwk,
@@ -20,7 +21,7 @@
   /var/lib/samba/messages.tdb rwk,
   /var/lib/samba/netsamlogon_cache.tdb rwk,
   /var/lib/samba/serverid.tdb rwk,
-  /var/lib/samba/winbindd_cache.tdb rwk,
+  /var/lib/samba/winbindd_cache.tdb* rwk,
   /var/lib/samba/winbindd_privileged/pipe w,
   /var/log/samba/cores/ rw,
   /var/log/samba/cores/winbindd/ rw,
@@ -28,6 +29,7 @@
   /var/log/samba/log.wb-* w,
   /var/log/samba/log.winbindd rw,
   /{var/,}run/samba/winbindd.pid rwk,
+  /{var/,}run/samba/winbindd/ rw,
 
   # Site-specific additions and overrides. See local/README for details.
   #include <local/usr.sbin.winbindd>





Regards,

Christian Boltz
-- 
Wenn man bedenkt, dass die Leute vor 150 Jahren ihre E-Mails
noch bei Kerzenlicht geschrieben haben...
[Marianne Kestler, de.admin.net-abuse.mail, 6.5.2000]




More information about the AppArmor mailing list