All of lore.kernel.org
 help / color / mirror / Atom feed
From: Daniel J Walsh <dwalsh@redhat.com>
To: "Christopher J. PeBenito" <cpebenito@tresys.com>
Cc: SE Linux <selinux@tycho.nsa.gov>
Subject: Re: consolekit needs additional privs.
Date: Wed, 11 Apr 2007 10:19:32 -0400	[thread overview]
Message-ID: <461CEE74.1070909@redhat.com> (raw)
In-Reply-To: <1176300008.9840.34.camel@sgc.columbia.tresys.com>

Christopher J. PeBenito wrote:
> On Fri, 2007-03-23 at 16:04 -0400, Daniel J Walsh wrote:
>   
>> consolekit uses a pidfile
>>
>> sends itself signals
>>
>> reads /var/lib/dbus/machine-id
>>     
>
> Should this have its own type?
>
>   
I don't think it is security information, and I guess dbus does not 
write to it.  So adding it's own type would be of limited value, unless 
we are worried about consolekit reading other files labeled var_t.  I 
guess we could label the directory dbus_var_lib_t, if you want.
>> Needs to search and read users environments
>>
>> Uses dbus to communicate with unconfined processes.
>>     
>
> Merged.  Other comments inline:
>
>   
>>
>>
>>
>> differences
>> between files
>> attachment
>> (consolekit.patch), "consolekit.patch"
>>
>> --- nsaserefpolicy/policy/modules/services/consolekit.fc        2007-03-20 09:23:13.000000000 -0400
>> +++ serefpolicy-2.5.10/policy/modules/services/consolekit.fc    2007-03-22 15:06:59.000000000 -0400
>> @@ -1 +1,2 @@
>>  /usr/sbin/console-kit-daemon   --      gen_context(system_u:object_r:consolekit_exec_t,s0)
>> +/var/run/consolekit.pid                --      gen_context(system_u:object_r:consolekit_var_run_t,s0)
>> --- nsaserefpolicy/policy/modules/services/consolekit.te        2007-03-20 23:38:12.000000000 -0400
>> +++ serefpolicy-2.5.10/policy/modules/services/consolekit.te    2007-03-22 15:06:59.000000000 -0400
>> @@ -10,13 +10,16 @@
>>  type consolekit_exec_t;
>>  init_daemon_domain(consolekit_t, consolekit_exec_t)
>>  
>> +# pid files
>> +type consolekit_var_run_t;
>> +files_pid_file(consolekit_var_run_t)
>> +
>>  ########################################
>>  #
>>  # consolekit local policy
>>  #
>> -
>>  allow consolekit_t self:capability { sys_tty_config dac_override sys_nice sys_ptrace };
>> -allow consolekit_t self:process getsched;
>> +allow consolekit_t self:process { getsched signal };
>>  allow consolekit_t self:fifo_file rw_fifo_file_perms;
>>  allow consolekit_t self:unix_stream_socket create_stream_socket_perms;
>>  
>> @@ -27,6 +30,10 @@
>>  domain_use_interactive_fds(consolekit_t)
>>  
>>  files_read_etc_files(consolekit_t)
>> +# needs to read /var/lib/dbus/machine-id
>> +files_read_var_lib_files(consolekit_t)
>> +
>> +
>>  
>>  libs_use_ld_so(consolekit_t)
>>  libs_use_shared_libs(consolekit_t)
>> @@ -38,10 +45,25 @@
>>         term_dontaudit_use_generic_ptys(consolekit_t)
>>  ')
>>  
>> +# pid file
>> +allow consolekit_t consolekit_var_run_t:file manage_file_perms;
>> +allow consolekit_t consolekit_var_run_t:dir rw_dir_perms;
>> +files_pid_filetrans(consolekit_t,consolekit_var_run_t, file)
>>     
>
> fixed to use policy pattern
>
>   
>> +# Init script handling
>> +
>> +
>> +domain_ptrace_all_domains(consolekit_t)
>> +mcs_ptrace_all(consolekit_t)
>>     
>
> are you sure this isn't a dontaudit?
>
>   
No,  consolekit actually looks reads the environment variables 
associated with a process looking for the settings of  
XDG_SESSION_COOKIE, so it needs ptrace.  It might only need it for the 
userdomains though.


>>  optional_policy(`
>>         dbus_system_bus_client_template(consolekit, consolekit_t)
>>         dbus_send_system_bus(consolekit_t)
>>         dbus_connect_system_bus(consolekit_t)
>>  
>>         hal_dbus_chat(consolekit_t)
>> +       unconfined_dbus_chat(consolekit_t)
>>  ')
>> +
>> +term_use_console(consolekit_t)
>> +
>>
>>     


--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

      reply	other threads:[~2007-04-11 14:19 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-03-23 20:04 consolekit needs additional privs Daniel J Walsh
2007-04-11 14:00 ` Christopher J. PeBenito
2007-04-11 14:19   ` Daniel J Walsh [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=461CEE74.1070909@redhat.com \
    --to=dwalsh@redhat.com \
    --cc=cpebenito@tresys.com \
    --cc=selinux@tycho.nsa.gov \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.