* using roles with mls policy
@ 2008-11-05 15:33 Andy Warner
2008-11-05 16:18 ` Justin Mattock
0 siblings, 1 reply; 7+ messages in thread
From: Andy Warner @ 2008-11-05 15:33 UTC (permalink / raw)
To: selinux
[-- Attachment #1: Type: text/plain, Size: 1334 bytes --]
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
[-- Attachment #2: Type: text/html, Size: 1532 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: using roles with mls policy
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
0 siblings, 1 reply; 7+ messages in thread
From: Justin Mattock @ 2008-11-05 16:18 UTC (permalink / raw)
To: Andy Warner; +Cc: selinux
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.
--
Justin P. Mattock
--
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.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: using roles with mls policy
2008-11-05 16:18 ` Justin Mattock
@ 2008-11-05 17:52 ` Andy Warner
2008-11-05 18:22 ` Andy Warner
0 siblings, 1 reply; 7+ messages in thread
From: Andy Warner @ 2008-11-05 17:52 UTC (permalink / raw)
To: SE-Linux
[-- 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 --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: using roles with mls policy
2008-11-05 17:52 ` Andy Warner
@ 2008-11-05 18:22 ` Andy Warner
2008-11-05 19:28 ` Justin P. Mattock
2008-11-05 20:11 ` Daniel J Walsh
0 siblings, 2 replies; 7+ messages in thread
From: Andy Warner @ 2008-11-05 18:22 UTC (permalink / raw)
To: SE-Linux
[-- Attachment #1: Type: text/plain, Size: 5091 bytes --]
Andy Warner wrote:
>
>
> 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.
Sorry to answer my own email, but just to button this up. I could not
log into my root account because of a conflict between the staff_t
(login process type) and the admin_home_t (root's home dir file type).
Any attempt to start a session for root during enforcing mode would die
as it could not access root's home directory. I am not exactly sure why
policy is this way, if I did something or the mls policy is that way by
default. So, I had to find another way to have linux root and
secadm_r/auditadm_r at the same time. The su and sudo commands are not
available from those roles. So, from the staff_r I had to start a shell
using sudo as:
sudo -s -r secadm_r
This gave me a shell with the linux root user and the secadm_r role and
I was able to run things like system-config-selinux and setenforce
during enforcing mode. Same applies to auditadm_r. role.
[-- Attachment #2: Type: text/html, Size: 5712 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: using roles with mls policy
2008-11-05 18:22 ` Andy Warner
@ 2008-11-05 19:28 ` Justin P. Mattock
2008-11-05 20:11 ` Daniel J Walsh
1 sibling, 0 replies; 7+ messages in thread
From: Justin P. Mattock @ 2008-11-05 19:28 UTC (permalink / raw)
To: Andy Warner; +Cc: SE-Linux
[-- Attachment #1: Type: text/plain, Size: 5778 bytes --]
Not sure about auditadm_r and
Secadm_r, from what I remember
To access those roles you need to
Be sysadm_r(but could be wrong);
As for setting you initial context as
User_r and then making the transition to syadm_r, don't think you
can(or at least I haven't been able to do so);
You would have to use a boot param
To use permissive
justin P. Mattock
On Nov 5, 2008, at 10:22 AM, Andy Warner <warner@rubix.com> wrote:
>
>
> Andy Warner wrote:
>>
>>
>>
>> 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.
>
> Sorry to answer my own email, but just to button this up. I could
> not log into my root account because of a conflict between the
> staff_t (login process type) and the admin_home_t (root's home dir
> file type). Any attempt to start a session for root during enforcing
> mode would die as it could not access root's home directory. I am
> not exactly sure why policy is this way, if I did something or the
> mls policy is that way by default. So, I had to find another way to
> have linux root and secadm_r/auditadm_r at the same time. The su and
> sudo commands are not available from those roles. So, from the
> staff_r I had to start a shell using sudo as:
> sudo -s -r secadm_r
>
> This gave me a shell with the linux root user and the secadm_r role
> and I was able to run things like system-config-selinux and
> setenforce during enforcing mode. Same applies to auditadm_r. role.
[-- Attachment #2: Type: text/html, Size: 6163 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: using roles with mls policy
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
1 sibling, 1 reply; 7+ messages in thread
From: Daniel J Walsh @ 2008-11-05 20:11 UTC (permalink / raw)
To: Andy Warner; +Cc: SE-Linux
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Andy Warner wrote:
>
>
> Andy Warner wrote:
>>
>>
>> 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.
>
> Sorry to answer my own email, but just to button this up. I could not
> log into my root account because of a conflict between the staff_t
> (login process type) and the admin_home_t (root's home dir file type).
> Any attempt to start a session for root during enforcing mode would die
> as it could not access root's home directory. I am not exactly sure why
> policy is this way, if I did something or the mls policy is that way by
> default. So, I had to find another way to have linux root and
> secadm_r/auditadm_r at the same time. The su and sudo commands are not
> available from those roles. So, from the staff_r I had to start a shell
> using sudo as:
> sudo -s -r secadm_r
>
> This gave me a shell with the linux root user and the secadm_r role and
> I was able to run things like system-config-selinux and setenforce
> during enforcing mode. Same applies to auditadm_r. role.
>
You need to run sudo first to become root and then run newrole.
sudo also has the ability to transition directly to sysadm_r
My sudoes has the following lines in it from targeted policy.
dwalsh ALL=(ALL) ROLE=webadm_r TYPE=webadm_t ALL
dwalsh ALL=(ALL) ROLE=unconfined_r TYPE=unconfined_t /bin/su
I am logged in as staff_r:staff_t.
I would not advise logging directly in as root on an MLS machine, but it
probably should be setup to login as sysadm_r, (Although I would prefer
unconfined_r).
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org
iEYEARECAAYFAkkR/esACgkQrlYvE4MpobN3agCgwKkY63w3+GN71srV7GuD9ciy
0PIAniCDIBsW7Dtp9H01OMH8hOk/MDRF
=lixV
-----END PGP SIGNATURE-----
--
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.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: using roles with mls policy
2008-11-05 20:11 ` Daniel J Walsh
@ 2008-11-05 22:53 ` Justin Mattock
0 siblings, 0 replies; 7+ messages in thread
From: Justin Mattock @ 2008-11-05 22:53 UTC (permalink / raw)
To: Daniel J Walsh; +Cc: Andy Warner, SE-Linux
On Wed, Nov 5, 2008 at 12:11 PM, Daniel J Walsh <dwalsh@redhat.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Andy Warner wrote:
>>
>>
>> Andy Warner wrote:
>>>
>>>
>>> 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.
>>
>> Sorry to answer my own email, but just to button this up. I could not
>> log into my root account because of a conflict between the staff_t
>> (login process type) and the admin_home_t (root's home dir file type).
>> Any attempt to start a session for root during enforcing mode would die
>> as it could not access root's home directory. I am not exactly sure why
>> policy is this way, if I did something or the mls policy is that way by
>> default. So, I had to find another way to have linux root and
>> secadm_r/auditadm_r at the same time. The su and sudo commands are not
>> available from those roles. So, from the staff_r I had to start a shell
>> using sudo as:
>> sudo -s -r secadm_r
>>
>> This gave me a shell with the linux root user and the secadm_r role and
>> I was able to run things like system-config-selinux and setenforce
>> during enforcing mode. Same applies to auditadm_r. role.
>>
> You need to run sudo first to become root and then run newrole.
>
> sudo also has the ability to transition directly to sysadm_r
>
> My sudoes has the following lines in it from targeted policy.
>
> dwalsh ALL=(ALL) ROLE=webadm_r TYPE=webadm_t ALL
> dwalsh ALL=(ALL) ROLE=unconfined_r TYPE=unconfined_t /bin/su
>
> I am logged in as staff_r:staff_t.
>
> I would not advise logging directly in as root on an MLS machine, but it
> probably should be setup to login as sysadm_r, (Although I would prefer
> unconfined_r).
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (GNU/Linux)
> Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org
>
> iEYEARECAAYFAkkR/esACgkQrlYvE4MpobN3agCgwKkY63w3+GN71srV7GuD9ciy
> 0PIAniCDIBsW7Dtp9H01OMH8hOk/MDRF
> =lixV
> -----END PGP SIGNATURE-----
>
> --
> 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.
>
My setup here is
aterm -e sudo su
(in the fluxbox menu);
then newrole -r staff_r(for network manager)
probably not as safe, but since being for
personal use, probably O.K.
--
Justin P. Mattock
--
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.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2008-11-05 22:54 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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
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
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.