[apparmor] [patch] Update the /sbin/dhclient profile

Christian Boltz apparmor at cboltz.de
Sat Aug 15 11:49:29 UTC 2015


Hello,

this patch adds some permissions that I need on my system:
- execute nm-dhcp-helper
- read and write /var/lib/dhcp6/dhclient.leases
- read /var/lib/NetworkManager/dhclient-*.conf
- read and write /var/lib/NetworkManager/dhclient-*.conf

I propose this patch for trunk and 2.9.

According to the apparmor-profiles repo, Ubuntu ships a (different?) 
profile for dhclient and Debian thinks about including it:
    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=795467
so we should merge it and move it from extras to the default profiles
(but that's something for another patch ;-)


[ update-dhclient-profile.diff ]

=== modified file 'profiles/apparmor/profiles/extras/sbin.dhclient'
--- profiles/apparmor/profiles/extras/sbin.dhclient     2013-01-02 23:34:38 +0000
+++ profiles/apparmor/profiles/extras/sbin.dhclient     2015-08-15 11:36:26 +0000
@@ -1,6 +1,7 @@
 # ------------------------------------------------------------------
 #
 #    Copyright (C) 2002-2005 Novell/SUSE
+#    Copyright (C) 2015 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
@@ -25,6 +26,8 @@
   #include <abstractions/bash>
   #include <abstractions/nameservice>
 
+  capability net_raw,
+
   network packet packet,
   network packet raw,
 
@@ -47,13 +50,17 @@
   /usr/bin/uptime             mrix,
   /usr/bin/vmstat             mrix,
   /usr/bin/w                  mrix,
+  /usr/lib/nm-dhcp-helper     rix,
   /var/lib/dhcp/dhclient.leases     rw,
   /var/lib/dhcp/dhclient-*.leases   rw,
+  /var/lib/dhcp6/dhclient.leases    rw,
+  /var/lib/NetworkManager/dhclient-*.conf  r,
+  /var/lib/NetworkManager/dhclient-*.lease rw,
   /var/log/lastlog            r,
   /var/log/messages           r,
   /var/log/wtmp               r,
-  /{,var/}run/dhclient.pid       rw,
-  /{,var/}run/dhclient-*.pid     rw,
+  /{,var/}run/dhclient.pid    rw,
+  /{,var/}run/dhclient-*.pid  rw,
   /var/spool                  r,
   /var/spool/mail             r,
 


Regards,

Christian Boltz
-- 
legacy code:
    code you didn't write (this morning)
[https://twitter.com/pcreux/status/481154970364825600]




More information about the AppArmor mailing list