All of lore.kernel.org
 help / color / mirror / Atom feed
* Upstart not transitioning to target domain
@ 2011-10-13  3:56 Damian Gerow
  2011-10-13 12:23 ` Dominick Grift
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Damian Gerow @ 2011-10-13  3:56 UTC (permalink / raw)
  To: selinux

I've been struggling for a few hours trying to write a new policy on an
install of RHEL6.1.  I'm still cutting my teeth on SELinux, so if
there's a more appropriate forum for this, I apologize.

I can't seem to convince upstart to transition to the target domain. 
I've tried using init_daemon_domain, domain_auto_trans, and specifying
the transition manually, but the resulting daemon continues to run under
initrc_t.  Curiously, the logging_log_filetrans macro seems to be
working just fine, as log files are created with an appropriate context.

The current policy is quite simple:

-----
policy_module(foobar,0.5.7)

require {
        attribute port_type;
};

type foobard_t;
type foobard_exec_t;
init_daemon_domain(foobard_t, foobard_exec_t)

type foobard_etc_t;
files_type(foobard_etc_t)

type foobard_log_t;
files_type(foobard_log_t)

type foobard_var_lib_t;
files_type(foobard_var_lib_t)

type foobar_port_t, port_type;
-----

I've verified that the filesystem is labelled properly, yet the service
itself continues to run under initrc_t:

-----
system_u:system_r:initrc_t:s0   root      8724  0.0  1.5 694524 15636 ? 
      Ssl  23:50   0:00 /usr/local/foobar/bin/foobard -a input -f
/usr/local/foobar/conf/input.conf
-----

What am I doing wrong?

--
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] 5+ messages in thread

* Re: Upstart not transitioning to target domain
  2011-10-13  3:56 Upstart not transitioning to target domain Damian Gerow
@ 2011-10-13 12:23 ` Dominick Grift
  2011-10-13 13:50 ` Daniel J Walsh
  2011-10-13 13:52 ` Stephen Smalley
  2 siblings, 0 replies; 5+ messages in thread
From: Dominick Grift @ 2011-10-13 12:23 UTC (permalink / raw)
  To: Damian Gerow; +Cc: selinux

On Wed, 2011-10-12 at 23:56 -0400, Damian Gerow wrote:
> I've been struggling for a few hours trying to write a new policy on an
> install of RHEL6.1.  I'm still cutting my teeth on SELinux, so if
> there's a more appropriate forum for this, I apologize.
> 
> I can't seem to convince upstart to transition to the target domain. 
> I've tried using init_daemon_domain, domain_auto_trans, and specifying
> the transition manually, but the resulting daemon continues to run under
> initrc_t.  Curiously, the logging_log_filetrans macro seems to be
> working just fine, as log files are created with an appropriate context.
> 

The declarations look good. I gather that you did not label the correct
executable file with the executable file type.

I would look in the init script to determine what gets executed and make
sure that whatever gets executed is labelled with the executable file
type (foobard_exec_t)

> The current policy is quite simple:
> 
> -----
> policy_module(foobar,0.5.7)
> 
> require {
>         attribute port_type;
> };
> 
> type foobard_t;
> type foobard_exec_t;
> init_daemon_domain(foobard_t, foobard_exec_t)
> 
> type foobard_etc_t;
> files_type(foobard_etc_t)
> 
> type foobard_log_t;
> files_type(foobard_log_t)
> 
> type foobard_var_lib_t;
> files_type(foobard_var_lib_t)
> 
> type foobar_port_t, port_type;
> -----
> 
> I've verified that the filesystem is labelled properly, yet the service
> itself continues to run under initrc_t:
> 
> -----
> system_u:system_r:initrc_t:s0   root      8724  0.0  1.5 694524 15636 ? 
>       Ssl  23:50   0:00 /usr/local/foobar/bin/foobard -a input -f
> /usr/local/foobar/conf/input.conf
> -----
> 
> What am I doing wrong?
> 
> --
> 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.



--
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] 5+ messages in thread

* Re: Upstart not transitioning to target domain
  2011-10-13  3:56 Upstart not transitioning to target domain Damian Gerow
  2011-10-13 12:23 ` Dominick Grift
@ 2011-10-13 13:50 ` Daniel J Walsh
  2011-10-13 13:52 ` Stephen Smalley
  2 siblings, 0 replies; 5+ messages in thread
From: Daniel J Walsh @ 2011-10-13 13:50 UTC (permalink / raw)
  To: Damian Gerow; +Cc: selinux

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 10/12/2011 11:56 PM, Damian Gerow wrote:
> I've been struggling for a few hours trying to write a new policy
> on an install of RHEL6.1.  I'm still cutting my teeth on SELinux,
> so if there's a more appropriate forum for this, I apologize.
> 
> I can't seem to convince upstart to transition to the target
> domain. I've tried using init_daemon_domain, domain_auto_trans, and
> specifying the transition manually, but the resulting daemon
> continues to run under initrc_t.  Curiously, the
> logging_log_filetrans macro seems to be working just fine, as log
> files are created with an appropriate context.
> 
> The current policy is quite simple:
> 
> ----- policy_module(foobar,0.5.7)
> 
> require { attribute port_type; };
> 
> type foobard_t; type foobard_exec_t; init_daemon_domain(foobard_t,
> foobard_exec_t)
> 
> type foobard_etc_t; files_type(foobard_etc_t)
> 
> type foobard_log_t; files_type(foobard_log_t)
> 
> type foobard_var_lib_t; files_type(foobard_var_lib_t)
> 
> type foobar_port_t, port_type; -----
> 
> I've verified that the filesystem is labelled properly, yet the
> service itself continues to run under initrc_t:
> 
> ----- system_u:system_r:initrc_t:s0   root      8724  0.0  1.5
> 694524 15636 ? Ssl  23:50   0:00 /usr/local/foobar/bin/foobard -a
> input -f /usr/local/foobar/conf/input.conf -----
> 
> What am I doing wrong?
> 
> -- 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.
> 
> 


ls -lZ /usr/local/foobar/bin/foobard /etc/rc.d/init.d/foobard

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk6W7LwACgkQrlYvE4MpobOS9wCdGyaMdcaKJjbjNz9sItPS/lWU
uk0An2FAHEoOAHe23yk1UqjuKzZ9pxM0
=CcxQ
-----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] 5+ messages in thread

* Re: Upstart not transitioning to target domain
  2011-10-13  3:56 Upstart not transitioning to target domain Damian Gerow
  2011-10-13 12:23 ` Dominick Grift
  2011-10-13 13:50 ` Daniel J Walsh
@ 2011-10-13 13:52 ` Stephen Smalley
  2011-10-13 14:09   ` Damian Gerow
  2 siblings, 1 reply; 5+ messages in thread
From: Stephen Smalley @ 2011-10-13 13:52 UTC (permalink / raw)
  To: Damian Gerow; +Cc: selinux

On Wed, 2011-10-12 at 23:56 -0400, Damian Gerow wrote:
> I've been struggling for a few hours trying to write a new policy on an
> install of RHEL6.1.  I'm still cutting my teeth on SELinux, so if
> there's a more appropriate forum for this, I apologize.
> 
> I can't seem to convince upstart to transition to the target domain. 
> I've tried using init_daemon_domain, domain_auto_trans, and specifying
> the transition manually, but the resulting daemon continues to run under
> initrc_t.  Curiously, the logging_log_filetrans macro seems to be
> working just fine, as log files are created with an appropriate context.
> 
> The current policy is quite simple:
> 
> -----
> policy_module(foobar,0.5.7)
> 
> require {
>         attribute port_type;
> };
> 
> type foobard_t;
> type foobard_exec_t;
> init_daemon_domain(foobard_t, foobard_exec_t)
> 
> type foobard_etc_t;
> files_type(foobard_etc_t)
> 
> type foobard_log_t;
> files_type(foobard_log_t)
> 
> type foobard_var_lib_t;
> files_type(foobard_var_lib_t)
> 
> type foobar_port_t, port_type;
> -----
> 
> I've verified that the filesystem is labelled properly, yet the service
> itself continues to run under initrc_t:
> 
> -----
> system_u:system_r:initrc_t:s0   root      8724  0.0  1.5 694524 15636 ? 
>       Ssl  23:50   0:00 /usr/local/foobar/bin/foobard -a input -f
> /usr/local/foobar/conf/input.conf
> -----
> 
> What am I doing wrong?

Is the filesystem mounted nosuid?  If so, that will suppress the domain
transition.

-- 
Stephen Smalley
National Security Agency


--
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] 5+ messages in thread

* Re: Upstart not transitioning to target domain
  2011-10-13 13:52 ` Stephen Smalley
@ 2011-10-13 14:09   ` Damian Gerow
  0 siblings, 0 replies; 5+ messages in thread
From: Damian Gerow @ 2011-10-13 14:09 UTC (permalink / raw)
  To: selinux

On Thursday, October 13, 2011 9:52 AM, "Stephen Smalley"
<sds@tycho.nsa.gov> wrote:
> > What am I doing wrong?
> 
> Is the filesystem mounted nosuid?  If so, that will suppress the domain
> transition.

That was exactly what was causing the problem.  I'm now seeing the
expected AVC denials for foobard_t.

Thank you!

--
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] 5+ messages in thread

end of thread, other threads:[~2011-10-13 14:09 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-13  3:56 Upstart not transitioning to target domain Damian Gerow
2011-10-13 12:23 ` Dominick Grift
2011-10-13 13:50 ` Daniel J Walsh
2011-10-13 13:52 ` Stephen Smalley
2011-10-13 14:09   ` Damian Gerow

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.