Hello,

$subject.
- change abstractions/postfix-common to allow /etc/postfix/*.db k
- add several permissions to postfix/error, postfix/lmtp and postfix/pipe
- remove superfluous abstractions/kerberosclient from all postfix
  profiles - it's included via abstractions/nameservice

I propose this patch for 2.9..trunk.

Note: the postfix/master, postfix/smtpd and postfix/smtp profiles also 
need updates, but I don't have them ready yet.



[ postfix-profiles.diff ]

=== modified file 'profiles/apparmor.d/abstractions/postfix-common'
--- profiles/apparmor.d/abstractions/postfix-common     2015-04-16 06:32:50 
+0000
+++ profiles/apparmor.d/abstractions/postfix-common     2017-08-17 21:28:18 
+0000
@@ -22,7 +22,7 @@
 
   /etc/mailname         r,
   /etc/postfix/*.cf     r,
-  /etc/postfix/*.db     r,
+  /etc/postfix/*.db     rk,
   @{PROC}/net/if_inet6  r,
   /usr/lib/postfix/*.so mr,
   /usr/lib{,32,64}/sasl2/*    mr,

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.anvil'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.anvil     2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.anvil     2017-08-17 
21:37:53 +0000
@@ -13,7 +13,6 @@
 /usr/lib/postfix/anvil {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
 
   capability setgid,

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.bounce'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.bounce    2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.bounce    2017-08-17 
21:37:58 +0000
@@ -13,7 +13,6 @@
 /usr/lib/postfix/bounce {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
 
   capability setgid,

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.cleanup'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.cleanup   2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.cleanup   2017-08-17 
21:38:21 +0000
@@ -13,7 +13,6 @@
 /usr/lib/postfix/cleanup {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
 
   capability net_bind_service,

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.error'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.error     2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.error     2017-08-17 
21:37:02 +0000
@@ -1,6 +1,7 @@
 # ------------------------------------------------------------------
 #
 #    Copyright (C) 2002-2006 Novell/SUSE
+#    Copyright (C) 2017 Christian Boltz
 #
 #    This program is free software; you can redistribute it and/or
 #    modify it under the terms of version 2 of the GNU General Public
@@ -13,8 +14,13 @@
 /usr/lib/postfix/error {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
 
-  /usr/lib/postfix/error rmix,
+  @{PROC}/sys/kernel/ngroups_max r,
+  /usr/lib/postfix/error mrix,
+  owner /var/spool/postfix/active/* rwk,
+  /var/spool/postfix/pid/unix.error rwk,
+  /var/spool/postfix/pid/unix.retry rwk,
+  owner /var/spool/postfix/private/defer w,
+
 }

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.flush'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.flush     2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.flush     2017-08-17 
21:38:30 +0000
@@ -13,7 +13,6 @@
 /usr/lib/postfix/flush {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
 
   capability setgid,

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.lmtp'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.lmtp      2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.lmtp      2017-08-17 
21:37:41 +0000
@@ -1,6 +1,7 @@
 # ------------------------------------------------------------------
 #
 #    Copyright (C) 2002-2006 Novell/SUSE
+#    Copyright (C) 2017 Christian Boltz
 #
 #    This program is free software; you can redistribute it and/or
 #    modify it under the terms of version 2 of the GNU General Public
@@ -13,8 +14,10 @@
 /usr/lib/postfix/lmtp {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
 
-  /usr/lib/postfix/lmtp rmix,
+  /usr/lib/postfix/lmtp mrix,
+  /var/spool/postfix/active/* rwk,
+  /var/spool/postfix/pid/unix.lmtp rwk,
+
 }

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.local'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.local     2016-12-07 
19:00:06 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.local     2017-08-17 
21:38:39 +0000
@@ -14,7 +14,6 @@
   #include <abstractions/base>
   #include <abstractions/bash>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/user-mail>
   #include <abstractions/postfix-common>
 

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.master'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.master    2015-06-25 
11:16:49 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.master    2017-08-17 
21:38:42 +0000
@@ -12,7 +12,6 @@
 
 /usr/lib/postfix/master {
   #include <abstractions/base>
-  #include <abstractions/kerberosclient>
   #include <abstractions/nameservice>
   #include <abstractions/postfix-common>
 

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.nqmgr'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.nqmgr     2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.nqmgr     2017-08-17 
21:38:44 +0000
@@ -12,7 +12,6 @@
 
 /usr/lib/postfix/nqmgr {
   #include <abstractions/base>
-  #include <abstractions/kerberosclient>
   #include <abstractions/nameservice>
   #include <abstractions/postfix-common>
 

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.pickup'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.pickup    2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.pickup    2017-08-17 
21:38:49 +0000
@@ -12,7 +12,6 @@
 
 /usr/lib/postfix/pickup {
   #include <abstractions/base>
-  #include <abstractions/kerberosclient>
   #include <abstractions/nameservice>
   #include <abstractions/postfix-common>
 

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.pipe'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.pipe      2010-12-20 
20:29:10 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.pipe      2017-08-17 
22:00:16 +0000
@@ -1,6 +1,7 @@
 # ------------------------------------------------------------------
 #
 #    Copyright (C) 2006 Novell/SUSE
+#    Copyright (C) 2017 Christian Boltz
 #
 #    This program is free software; you can redistribute it and/or
 #    modify it under the terms of version 2 of the GNU General Public
@@ -12,6 +13,14 @@
 
 /usr/lib/postfix/pipe {
   #include <abstractions/base>
+  #include <abstractions/nameservice>
+  #include <abstractions/postfix-common>
 
-  /usr/lib/postfix/pipe rmix,
+  /usr/lib/postfix/pipe mrix,
+  /var/spool/postfix/active/* rwk,
+  /var/spool/postfix/private/bounce w,
+  /var/spool/postfix/private/defer w,
+  /var/spool/postfix/private/rewrite w,
+  /var/spool/postfix/private/trace w,
+
 }


=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.qmgr'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.qmgr      2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.qmgr      2017-08-17 
21:38:57 +0000
@@ -12,7 +12,6 @@
 
 /usr/lib/postfix/qmgr {
   #include <abstractions/base>
-  #include <abstractions/kerberosclient>
   #include <abstractions/nameservice>
   #include <abstractions/postfix-common>
 

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.qmqpd'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.qmqpd     2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.qmqpd     2017-08-17 
21:38:59 +0000
@@ -13,7 +13,6 @@
 /usr/lib/postfix/qmqpd {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
 
   /usr/lib/postfix/qmqpd rmix,

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.showq'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.showq     2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.showq     2017-08-17 
21:39:03 +0000
@@ -13,7 +13,6 @@
 /usr/lib/postfix/showq {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
 
   /usr/lib/postfix/showq                       rmix,

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.smtp'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.smtp      2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.smtp      2017-08-17 
21:39:06 +0000
@@ -13,7 +13,6 @@
 /usr/lib/postfix/smtp {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
   #include <abstractions/openssl>
 

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.smtpd'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.smtpd     2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.smtpd     2017-08-17 
21:39:08 +0000
@@ -13,7 +13,6 @@
 /usr/lib/postfix/smtpd {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
   #include <abstractions/openssl>
 

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.spawn'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.spawn     2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.spawn     2017-08-17 
21:39:10 +0000
@@ -13,7 +13,6 @@
 /usr/lib/postfix/spawn {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
 
   /usr/lib/postfix/spawn rmix,

=== modified file 
'profiles/apparmor/profiles/extras/usr.lib.postfix.trivial-rewrite'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.trivial-rewrite   
2014-06-27 04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.trivial-rewrite   
2017-08-17 21:39:17 +0000
@@ -13,7 +13,6 @@
 /usr/lib/postfix/trivial-rewrite {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
 
   /usr/lib/postfix/trivial-rewrite            rmix,

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.verify'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.verify    2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.verify    2017-08-17 
21:39:22 +0000
@@ -13,7 +13,6 @@
 /usr/lib/postfix/verify {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
 
   /usr/lib/postfix/verify rmix,

=== modified file 'profiles/apparmor/profiles/extras/usr.lib.postfix.virtual'
--- profiles/apparmor/profiles/extras/usr.lib.postfix.virtual   2014-06-27 
04:32:56 +0000
+++ profiles/apparmor/profiles/extras/usr.lib.postfix.virtual   2017-08-17 
21:39:24 +0000
@@ -13,7 +13,6 @@
 /usr/lib/postfix/virtual {
   #include <abstractions/base>
   #include <abstractions/nameservice>
-  #include <abstractions/kerberosclient>
   #include <abstractions/postfix-common>
 
   capability setgid,




Regards,

Christian Boltz
-- 
Why don't you go troll the *buntu fora for a while?
[David Haller in opensuse-factory]

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

-- 
AppArmor mailing list
AppArmor@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/apparmor

Reply via email to