From: cpebenito@tresys.com (Christopher J. PeBenito) Date: Mon, 31 Jan 2011 13:52:34 -0500 Subject: [refpolicy] [PATCH/RFC 2/19]: patch set to update the git reference policy In-Reply-To: <4D3D8BB5.4010501@gmail.com> References: <1295829832.3862.61.camel@tesla.lan> <4D3D8BB5.4010501@gmail.com> Message-ID: <4D4704F2.7080604@tresys.com> To: refpolicy@oss.tresys.com List-Id: refpolicy.oss.tresys.com On 1/24/2011 9:24 AM, Dominick Grift wrote: > On 01/24/2011 01:43 AM, Guido Trentalancia wrote: Please include descriptions on each of your patches. The subject is definitely insufficient. I guess this is all the dbus changes you suggest? More >> diff -pruN -x .git refpolicy-git-18012011/policy/modules/apps/cpufreqselector.if refpolicy-git-18012011-dbus/policy/modules/apps/cpufreqselector.if >> --- refpolicy-git-18012011/policy/modules/apps/cpufreqselector.if 2011-01-08 19:07:21.176730930 +0100 >> +++ refpolicy-git-18012011-dbus/policy/modules/apps/cpufreqselector.if 2011-01-23 22:00:15.084140029 +0100 >> @@ -1 +1,42 @@ >> ##Command-line CPU frequency settings. >> + [cut] >> diff -pruN -x .git refpolicy-git-18012011/policy/modules/system/logging.if refpolicy-git-18012011-dbus/policy/modules/system/logging.if >> --- refpolicy-git-18012011/policy/modules/system/logging.if 2011-01-08 19:07:21.355759202 +0100 >> +++ refpolicy-git-18012011-dbus/policy/modules/system/logging.if 2011-01-23 22:00:15.130147425 +0100 >> @@ -337,6 +337,47 @@ interface(`logging_stream_connect_dispat >> >> ######################################## >> ## >> +## Send a dbus message to the audit >> +## dispatcher. >> +## >> +## >> +## >> +## Domain allowed access. >> +## >> +## >> +# >> +interface(`logging_dbus_send_dispatcher',` >> + gen_require(` >> + type audisp_t; >> + class dbus send_msg; >> + ') >> + >> + allow $1 audisp_t:dbus send_msg; >> +') > > > Not required use logging_dbus_chat_audisp() > > Although i doubt that audisp has dbus functionality at all in the first > place. (i may well be wrong) I believe the purpose of this dbus functionality is for auditd to send (via audisp) a message to setroubleshoot when there is a denial. >> +######################################## >> +## >> +## Send and receive messages from >> +## the audit dispatcher over dbus. >> +## >> +## >> +## >> +## Domain allowed access. >> +## >> +## >> +# >> +interface(`logging_dbus_chat_dispatcher',` >> + gen_require(` >> + type audisp_t; >> + class dbus send_msg; >> + ') >> + >> + allow $1 audisp_t:dbus send_msg; >> + allow audisp_t $1:dbus send_msg; >> +') >> + >> +######################################## >> +## >> ## Manage the auditd configuration files. >> ## >> ## >> diff -pruN -x .git refpolicy-git-18012011/policy/modules/system/logging.te refpolicy-git-18012011-dbus/policy/modules/system/logging.te >> --- refpolicy-git-18012011/policy/modules/system/logging.te 2011-01-08 19:07:21.356759360 +0100 >> +++ refpolicy-git-18012011-dbus/policy/modules/system/logging.te 2011-01-23 22:00:15.134148069 +0100 >> @@ -246,6 +246,10 @@ optional_policy(` >> dbus_system_bus_client(audisp_t) >> ') >> >> +optional_policy(` >> + setroubleshoot_dbus_send(audisp_t) >> +') > > This should take care of chatting to audisp_t so the logging interfaces > above may no longer be needed. > > I would have used setroubleshoot_dbus_chat() though Its unclear, though I would think that send would be sufficient. I don't see a need for there to be a response to audisp. -- Chris PeBenito Tresys Technology, LLC www.tresys.com | oss.tresys.com