All of lore.kernel.org
 help / color / mirror / Atom feed
From: Joshua Brindle <method@manicmethod.com>
To: Stephen Smalley <sds@tycho.nsa.gov>
Cc: SE Linux <selinux@tycho.nsa.gov>, Caleb Case <ccase@tresys.com>,
	jmowery@tresys.com
Subject: Re: [RFC][PATCH] user_transition support for libsepol/checkpolicy
Date: Mon, 24 Mar 2008 16:27:42 -0400	[thread overview]
Message-ID: <47E80EBE.4090508@manicmethod.com> (raw)
In-Reply-To: <1206389718.3302.107.camel@moss-spartans.epoch.ncsc.mil>

Stephen Smalley wrote:
> On Mon, 2008-03-24 at 13:40 -0400, Joshua Brindle wrote:
>   
>> This implements user_transition in the toolchain. It should help on
>> distro's like Ubuntu that can't use run_init due to the user not knowing
>> the root password. It also seems like a more eloquent way to handle
>> service restarts than assigning system_r to user accounts and having the
>> daemons run as someuser:system_r:foo_t.
>>     
>
> Yes, that's something that has been wanted in Fedora for quite some
> time.
>
> The real issue with run_init isn't the re-authentication stage, as that
> can always be disabled via pam config (and was just a weak form of
> confirming user intent, not an authorization mechanism), but rather the
> difficulty in transparently interposing it into all situations where
> services get started/re-started.  Only Gentoo seemed to have a good
> story there.
>
>   
>> This has some issues in policy due to users not always being known in
>> the policy (eg., semanage users). I hope Chris or Dan will be able to
>> give some suggestions there.
>>     
>
> I'm not sure why anyone needs to add users to policy via semanage users
> given the base set of generic users and the ability to map Linux users
> to them via seusers aka semanage login.
>
>   
>> The kernel patch (forthcoming after this is accepted) so far only
>> implements the transition on process transitions. Later on I plan on
>> doing a patch to expand role_transition to object classes (this is a
>> change needed for policy rbac support to work). I suspect I'll do the
>> same for user at that time. The question here is, do we think its worth
>> it to do fine grained transitions like we did for range_trans? (I don't).
>>     
>
> Offhand, I can't see a use for per-class user transitions, if that is
> what you mean.
>
> I don't think per-class role transitions is really the fundamental
> obstacle to enabling use of roles on objects - more thought is required
> there.  What will be fun there is role/type and user/range validation,
> which presently gets to ignore everything that has object_r.
>   

Ah, another thing. While going through the policyrep implementation the 
question of object_r came up. My thought is to start adding object_r 
magic into the toolchain (adding all types, etc) and eventually purge 
object_r from the kernel. at least one magic instance of object_r will 
be removed by object role_transitions, the others are really short 
circuits in the security server that can be removed after sufficient 
support is in the toolchain. What are your thoughts on that (for future 
reference)?


--
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:[~2008-03-24 20:27 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-03-24 17:40 [RFC][PATCH] user_transition support for libsepol/checkpolicy Joshua Brindle
2008-03-24 20:15 ` Stephen Smalley
2008-03-24 20:27   ` Joshua Brindle [this message]
2008-03-24 20:36     ` Stephen Smalley
2008-03-25 11:04       ` Joshua Brindle
2008-03-25 12:08         ` Stephen Smalley
2008-03-25 13:01           ` Christopher J. PeBenito
2008-03-25 13:52             ` Joshua Brindle
2008-03-25 16:27               ` Stephen Smalley
2008-03-26  8:46           ` Daniel J Walsh
2008-03-26 13:36             ` Stephen Smalley
2008-03-27 19:42               ` Daniel J Walsh
2008-03-27  4:43             ` Russell Coker
2008-03-27 19:48               ` Daniel J Walsh
2008-03-24 20:30   ` Joshua Brindle
2008-03-25  4:25   ` Russell Coker
2008-03-25 10:37     ` Joshua Brindle
2008-03-25 11:42     ` Stephen Smalley
2008-03-26  8:40   ` Daniel J Walsh
2008-03-26 13:33     ` Stephen Smalley
2008-03-25 16:42 ` Stephen Smalley
2008-03-25 20:50   ` Joshua Brindle
2008-03-26 12:48     ` Stephen Smalley
2008-03-26 13:29       ` Joshua Brindle
2008-03-26 13:41         ` Stephen Smalley
2008-03-26 13:57           ` Stephen Smalley
2008-03-26 14:41             ` Joshua Brindle

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=47E80EBE.4090508@manicmethod.com \
    --to=method@manicmethod.com \
    --cc=ccase@tresys.com \
    --cc=jmowery@tresys.com \
    --cc=sds@tycho.nsa.gov \
    --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.