public inbox for linux-audit@redhat.com
 help / color / mirror / Atom feed
From: Richard Guy Briggs <rgb@redhat.com>
To: Paul Moore <pmoore@redhat.com>
Cc: linux-audit@redhat.com, Mark Ellzey <socket@gmail.com>
Subject: Re: [PATCH] audit: add nspid and nsppid in audit_log_task_info
Date: Wed, 3 Dec 2014 22:14:32 -0500	[thread overview]
Message-ID: <20141204031432.GB12425@madcap2.tricolour.ca> (raw)
In-Reply-To: <3578272.jPN86LA6WI@sifl>

On 14/12/03, Paul Moore wrote:
> On Sunday, November 23, 2014 09:58:48 AM Eric Paris wrote:
> > [forwarding to 2 people looking at audit now, do you mind resending to
> > linux-audit@redhat.com and inluding them both?]
> 
> I'm also adding the linux-audit list to the CC line.
> 
> I know Richard has been working on namespaces/audit, I'd like to hear his 
> comments on this patch.

At first when I saw this, I wondered if it was even necessary, thinking
that information should either be irrelevant, or available elsewhere.

Given that it could be several nested pid namespaces, it may even be
incomplete.

The most obvious one is that of vanishing fields in audit log messages
which concerns Steve Grubb.  If we fixed the ordering issue, vanishing
fields should no longer be a concern.

> > On Sat, 2014-11-22 at 13:53 -0500, Mark Ellzey wrote:
> > > If the current task being sent to audit_log_task_info() is not within
> > > the root namespace, add two new fields "nspid=X nsppid=Y".
> > > 
> > > This allows a user to map the real pid/ppid to a namespaced pid/ppid.
> > > ---
> > > 
> > >  kernel/audit.c | 12 ++++++++++++
> > >  1 file changed, 12 insertions(+)
> > > 
> > > diff --git a/kernel/audit.c b/kernel/audit.c
> > > index cebb11d..5439f66 100644
> > > --- a/kernel/audit.c
> > > +++ b/kernel/audit.c
> > > @@ -1853,6 +1853,7 @@ void audit_log_task_info(struct audit_buffer
> > > *ab, struct task_struct *tsk)
> > > 
> > >   char comm[sizeof(tsk->comm)];
> > >   struct mm_struct *mm = tsk->mm;
> > >   char *tty;
> > > 
> > > + struct pid_namespace * pns;
> > > 
> > >   if (!ab)
> > >   return;
> > > 
> > > @@ -1865,8 +1866,19 @@ void audit_log_task_info(struct audit_buffer
> > > *ab, struct task_struct *tsk)
> > > 
> > >   tty = tsk->signal->tty->name;
> > >   else
> > >   tty = "(none)";
> > > 
> > > +
> > > 
> > >   spin_unlock_irq(&tsk->sighand->siglock);
> > > 
> > > + if ((pns = task_active_pid_ns(tsk)) != &init_pid_ns) {
> > > +    pid_t nsppid = 0;
> > > +    pid_t nspid  = 0;
> > > +
> > > +    nsppid = task_ppid_nr_ns(tsk, pns);
> > > +    nspid  = task_pid_nr_ns(tsk, pns);
> > > +
> > > +    audit_log_format(ab, " nsppid=%d nspid=%d", nsppid, nspid);
> > > + }
> > > +
> > > 
> > >   audit_log_format(ab,
> > >   " ppid=%d pid=%d auid=%u uid=%u gid=%u"
> > >   " euid=%u suid=%u fsuid=%u"
> > > 
> > > --
> > > 1.9.1
> 
> paul moore

- RGB

--
Richard Guy Briggs <rbriggs@redhat.com>
Senior Software Engineer, Kernel Security, AMER ENG Base Operating Systems, Red Hat
Remote, Ottawa, Canada
Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545

  reply	other threads:[~2014-12-04  3:14 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CAP19V6oG+qhcqiYzP3Dk=ioBr7dLeLbzNxQ42hdoPAafitoRag@mail.gmail.com>
     [not found] ` <1416754728.3116.22.camel@localhost>
2014-12-03 23:39   ` [PATCH] audit: add nspid and nsppid in audit_log_task_info Paul Moore
2014-12-04  3:14     ` Richard Guy Briggs [this message]
2014-12-04 16:43       ` Paul Moore

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=20141204031432.GB12425@madcap2.tricolour.ca \
    --to=rgb@redhat.com \
    --cc=linux-audit@redhat.com \
    --cc=pmoore@redhat.com \
    --cc=socket@gmail.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox