public inbox for linux-audit@redhat.com
 help / color / mirror / Atom feed
  • [parent not found: <1363619405-6419-8-git-send-email-arozansk@redhat.com>]
  • [parent not found: <1363619405-6419-1-git-send-email-arozansk-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>]
  • * [PATCH RFC] audit: provide namespace information in user originated records
    @ 2013-03-18 15:45 Aristeu Rozanski
      2013-03-18 15:45 ` [PATCH RFC 8/8] audit: allow user records to be created inside a container Aristeu Rozanski
      0 siblings, 1 reply; 20+ messages in thread
    From: Aristeu Rozanski @ 2013-03-18 15:45 UTC (permalink / raw)
      To: linux-audit
    
    (re-sending this, linux-audit is members only it seems)
    
    This patchset introduces a new audit record to follow all USER records which
    provides namespace information of the process. The idea is to allow processes
    in containers to create records in the host system while providing means to be
    filtered out.
    
    For each new namespace, a unique procfs inode number is allocated and this
    number has been used by userspace to determine which processes belong to the
    same namespace. These numbers are used in the new audit record.
    
    Applications such as libvirt-sandbox and lxc can then report the same numbers
    when a container is created and destroyed allowing to map records to a certain
    container. Maybe the next step would be having a record for whenever a new
    namespace is created?
    
    First 6 patches are needed in order to get each namespace's inode number.
    Patch 7 properly defines the new record that is related to the USER record
    Patch 8 allows USER records to be generated from namespaces
    
    Here's an example of output:
    type=CRED_DISP msg=audit(1363528861.403:311): pid=20016 uid=0 auid=0 ses=45 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='op=PAM:setcred acct="root" exe="/usr/sbin/crond" hostname=? addr=? terminal=cron res=success'
    type=UNKNOWN[1327] msg=audit(1363528861.403:311): mnt=4026531840 net=4026531956 uts=4026531838 ipc=4026531839 pid=4026531836 user=4026531837
    
    Notes:
    - this is a RFC, all sorts of feedback are much appreciated
    - while the last patch allows a new userns to send audit records, I haven't
      look yet on making sure it has proper capabilities so regular users'
      containers can create records
    - the record number allocated is just a draft. If this patchset evolves into
      something that can be merged, please advise which number number is the best
      choice
    
     fs/namespace.c                 |   14 +++++++
     include/linux/ipc_namespace.h  |    1
     include/linux/mnt_namespace.h  |    2 +
     include/linux/pid_namespace.h  |    1
     include/linux/user_namespace.h |    1
     include/linux/utsname.h        |    1
     include/net/net_namespace.h    |    1
     include/uapi/linux/audit.h     |    1
     ipc/namespace.c                |   14 +++++++
     kernel/audit.c                 |   76 +++++++++++++++++++++++++++++++++++++----
     kernel/pid_namespace.c         |   11 +++++
     kernel/user_namespace.c        |    5 ++
     kernel/utsname.c               |   14 +++++++
     net/core/net_namespace.c       |   14 +++++++
     14 files changed, 150 insertions(+), 6 deletions(-)
    
    ^ permalink raw reply	[flat|nested] 20+ messages in thread

    end of thread, other threads:[~2014-01-24  6:19 UTC | newest]
    
    Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <1363619405-6419-1-git-send-email-arozansk@redhat.com>
         [not found] ` <1363619405-6419-9-git-send-email-arozansk@redhat.com>
    2013-03-18 21:28   ` [PATCH RFC 8/8] audit: allow user records to be created inside a container Eric W. Biederman
         [not found] ` <1363619405-6419-8-git-send-email-arozansk@redhat.com>
    2013-03-18 21:44   ` [PATCH RFC 7/8] audit: report namespace information along with USER events Eric W. Biederman
    2013-03-19 12:08     ` Aristeu Rozanski
         [not found]     ` <871ubc9yda.fsf-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
    2014-01-24  6:19       ` Richard Guy Briggs
         [not found] ` <1363619405-6419-1-git-send-email-arozansk-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
    2013-03-18 22:16   ` [PATCH RFC] audit: provide namespace information in user originated records Eric W. Biederman
         [not found]     ` <877gl48iaz.fsf-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
    2013-03-19 12:24       ` Aristeu Rozanski
         [not found]         ` <20130319122408.GC20187-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
    2013-03-20  0:00           ` Eric W. Biederman
         [not found]             ` <874ng7gcst.fsf-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
    2013-03-20 15:12               ` Serge Hallyn
    2013-03-20 15:45               ` Aristeu Rozanski
         [not found]                 ` <20130320154503.GF20187-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
    2013-03-20 18:36                   ` Serge Hallyn
    2013-03-20 18:42                     ` Eric Paris
    2013-03-20 18:49                       ` Serge Hallyn
    2013-03-20 19:01                         ` Eric Paris
    2013-03-20 19:17                           ` Aristeu Rozanski
    2013-03-20 19:19                           ` Serge Hallyn
    2013-03-20 23:23                           ` Eric W. Biederman
         [not found]                             ` <87y5dh8xl7.fsf-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
    2013-03-21  1:46                               ` Eric Paris
    2013-03-21  2:21                                 ` Serge Hallyn
    2013-03-21  4:48                                   ` Eric W. Biederman
    2013-03-18 15:45 Aristeu Rozanski
    2013-03-18 15:45 ` [PATCH RFC 8/8] audit: allow user records to be created inside a container Aristeu Rozanski
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox