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 --]
next prev parent 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.