All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dennis Wronka <linuxweb@gmx.net>
To: SELinux Mailing List <selinux@tycho.nsa.gov>
Subject: Re: Question about newrole
Date: Tue, 5 Aug 2008 23:23:44 +0800	[thread overview]
Message-ID: <200808052323.48362.linuxweb@gmx.net> (raw)
In-Reply-To: <1217947735.2994.88.camel@moss-spartans.epoch.ncsc.mil>

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

On Tuesday 05 August 2008 22:48:55 Stephen Smalley wrote:
> On Tue, 2008-08-05 at 22:32 +0800, Dennis Wronka wrote:
> > Thanks.
> > That seems to help quite a bit.
> > I now get some messages. For example it seems that newrole wants to
> > read /etc/shadow directly.
> > Will check those messages and play around with the policy.
>
> The way it works is that pam_unix attempts to open /etc/shadow directly
> for reading, and if it fails, it falls back to running unix_chkpwd to
> perform the password check.  SELinux policy prohibits most programs from
> directly reading /etc/shadow, including even ones that run as root, and
> forces them to go through unix_chkpwd instead, in order to limit the set
> of processes that have full read access to the shadow password file.
>
> The logic to try to open /etc/shadow and fall back to unix_chkpwd
> already existed before SELinux in order to support non-root processes
> re-authenticating the current user.  What changed with SELinux was that
> it could also happen for root processes.
>
> The current policy dontaudit's the attempt to directly read /etc/shadow
> to avoid noise.  When you did semodule -DB, you turned on that auditing.
> But those denials are what is expected, and allowing them will mean
> giving newrole direct read access to /etc/shadow (although that will
> only work if running as root, of course, as otherwise it has to use a
> suid helper like unix_chkpwd anyway).
>
> Does newrole work for you as a non-root user?

Okay, it looks like that unix_chkpwd is not allowed to read /etc/shadow when 
running in newrole_t.

Here's the message:
type=1400 audit(1217920543.235:26): avc: denied { read } for pid=1210 
comm="unix_chkpwd" name="shadow" dev=dm-0 ino=29366926 
scontext=staff_u:staff_r:newrole_t tcontext=system_u:object_r:shadow_t 
tclass=file

Is it safe to add the rule suggested by audit2allow "allow newrole_t 
shadow_t:file read;" to the policy or would there be a better way?

Wouldn't it in general be better if unix_chkpwd would transition into a domain 
for itself which then in turn is allowed to access /etc/shadow?

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

  parent reply	other threads:[~2008-08-05 15:23 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-08-05 13:55 Question about newrole Dennis Wronka
2008-08-05 14:13 ` Stephen Smalley
2008-08-05 14:27   ` Dennis Wronka
2008-08-05 14:17 ` Xavier Toth
2008-08-05 14:32   ` Dennis Wronka
2008-08-05 14:48     ` Stephen Smalley
2008-08-05 15:04       ` Justin Mattock
2008-08-05 15:10         ` Dennis Wronka
2008-08-05 15:19           ` Justin Mattock
2008-08-05 15:05       ` Dennis Wronka
2008-08-05 15:23         ` Justin Mattock
2008-08-05 15:23       ` Dennis Wronka [this message]
2008-08-05 15:36         ` Stephen Smalley
2008-08-05 15:46           ` Dennis Wronka
2008-08-05 20:21             ` 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=200808052323.48362.linuxweb@gmx.net \
    --to=linuxweb@gmx.net \
    --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.