All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andy Warner <warner@rubix.com>
To: SE-Linux <selinux@tycho.nsa.gov>
Subject: Re: using roles with mls policy
Date: Wed, 05 Nov 2008 18:52:15 +0100	[thread overview]
Message-ID: <4911DD4F.9050304@rubix.com> (raw)
In-Reply-To: <dd18b0c30811050818j42da8ae3q8c1f95450ed6c926@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 4064 bytes --]



Justin Mattock wrote:
> On Wed, Nov 5, 2008 at 7:33 AM, Andy Warner <warner@rubix.com> wrote:
>   
>> I am using Fedora 9 with the MLS policy. I have been using it in permissive
>> mode for a while (integrating SELinux with a DBMS and its objects) and now
>> must do some work/testing in enforcing mode. As soon as I switch to
>> enforcing mode I seem unable to perform any action which requires privilege.
>>
>> What is the anticipated method to shutdown/reboot the system and to toggle
>> the enforcing mode while in MLS/Enforcing? What I assumed was to transition
>> to an appropriate role (sysadm_r and secadm_r respectively) and then issue
>> the corresponding command (shutdown and setenforce). This fails and I
>> believe my difficulty is that in both cases I need to also be the linux root
>> user. There does not seem to be an obvious way to execute a command as the
>> lunux root user as neither su nor sudo seem available while in the sysadm_r
>> and secadm_r roles. Executing something like seaudit while in the auditadm_r
>> role fails to allow me to authenticate as root. Despite being the correct
>> password it continuously loops asking for the password.
>>
>> As a related but less important question, in general, is it intended that a
>> user initially have the staff_r role upon login and then transition to a
>> more trusted role (i.e., secadm_r) using the newrole command? (as opposed to
>> having the secadm_r upon login.
>>
>> Thanks for any help,
>>
>> Andy
>>
>>
>>
>>     
>
> Not sure how red hat works,
> but for me using ubuntu having to change roles
> I first needed to collect all of the allow rules, i.g.
> allow newrole_t staff_t:process  etc...
> then after after a reboot into enforce mode
> using newrole -r works fine.(just haven't defined secadm_r yet).
> As for toggling from enforce to permissive
> using setenforce 0 or 1
> or echo 0/1 > /selinux/enforce.
>
>
>   
I have no problem changing to a role while in enforcing mode, the 
problem is in performing the command. Here is what is happening (the 
following was executed while in enforcing mode):

[staff@oak ~]$ id -Z
staff_u:staff_r:staff_t:SystemLow:SystemLow-SystemHigh
[staff@oak ~]$ newrole -r secadm_r
Password:
[staff@oak ~]$ id -Z
staff_u:secadm_r:secadm_t:SystemLow:SystemLow-SystemHigh
[staff@oak ~]$ ls -l /selinux/enforce
-rw-r--r-- 1 root root 0 2008-11-05 17:08 /selinux/enforce
[staff@oak ~]$ /usr/sbin/setenforce 1
/usr/sbin/setenforce:  setenforce() failed
[staff@oak ~]$ sudo /usr/sbin/setenforce 1
sudo: setresuid(ROOT_UID, 1, ROOT_UID): Operation not permitted
[staff@oak ~]$ id
uid=503(staff) gid=500(user) groups=500(user)
context=staff_u:secadm_r:secadm_t:SystemLow:SystemLow-SystemHigh
[staff@oak ~]$

As can be seen I can transition to the secadm_r without an issue. And, 
from the DAC modes of /selinux/enforce I would guess it requires linux 
root to be written. Also, I thought I read elsewhere that the secadm_r 
was configured so that it could not perform an su/sudo. Likewise, if I 
try to execute system-config-selinux as the secadm_r role, I am not 
permitted to authenticate as linux root user so I am not able to do 
anything. If selinux is in permissive mode everything works, as long as 
I su/sudo to root first. I have similar issues with the auditadm_r role.

As for my previously mentioned issue with using sysadm_r to issue a 
shutdown command while in enforcing mode, I was mistaken and this is 
possible using sudo (not sure what I was thinking). It seems no MLS 
roles can use su, only staff_r and sysadm_r may use sudo. auditadm_r and 
secadm_r cannot use either and seem powerless without it. I am also 
unable to directly log in as root when in enforcing mode.

Note that I am using the roles as they are configured in the MLS policy. 
If it is required to change or configure the roles to make them able do 
what it seems like they should be able to do, thats ok, but first I need 
to make sure I'm not just being boneheaded and using them in the wrong 
way or have bad expectations of what they should be able to do.

[-- Attachment #2: Type: text/html, Size: 4573 bytes --]

  reply	other threads:[~2008-11-05 17:52 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-11-05 15:33 using roles with mls policy Andy Warner
2008-11-05 16:18 ` Justin Mattock
2008-11-05 17:52   ` Andy Warner [this message]
2008-11-05 18:22     ` Andy Warner
2008-11-05 19:28       ` Justin P. Mattock
2008-11-05 20:11       ` Daniel J Walsh
2008-11-05 22:53         ` Justin Mattock

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=4911DD4F.9050304@rubix.com \
    --to=warner@rubix.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.