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

Christian Boltz apparmor at cboltz.de
Sun Sep 6 11:32:06 UTC 2015


Hello,

Am Samstag, 15. August 2015 schrieb Christian Boltz:
> 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 ;-)

Any comments or reviews?

If nobody objects, I'll commit to trunk and 2.9 as Acked-by <timeout> on 
tuesday.

> [ 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
-- 
Immerwieder der gleiche Anfaengerfehler:
/dev/null ist fuer Backup,
/dev/zero ist fuer Restore.
[J. P. Meier]




More information about the AppArmor mailing list