Print this page
NEX-13644 File access audit logging
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Saso Kiselkov <saso.kiselkov@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/auditreduce/auditrd.h
          +++ new/usr/src/cmd/auditreduce/auditrd.h
↓ open down ↓ 13 lines elided ↑ open up ↑
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  /*
  22   22   * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
  23   23   * Use is subject to license terms.
       24 + *
       25 + * Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
  24   26   */
  25   27  
  26   28  #ifndef _AUDITRD_H
  27   29  #define _AUDITRD_H
  28   30  
  29   31  #ifdef  __cplusplus
  30   32  extern "C" {
  31   33  #endif
  32   34  
  33   35  /*
↓ open down ↓ 21 lines elided ↑ open up ↑
  55   57  int     ip_type;
  56   58  uchar_t ip_ipv6[16];            /* ipv6 type object */
  57   59  int     obj_flag;               /* 'o' object type */
  58   60  int     obj_id;                 /* object identifier */
  59   61  gid_t   obj_group;              /* object group */
  60   62  uid_t   obj_owner;              /* object owner */
  61   63  int     subj_id;                /* subject identifier  */
  62   64  char    ipc_type;               /* 'o' object type - tell what type of IPC */
  63   65  scf_pattern_t fmri;             /* 'o' fmri value */
  64   66  uid_t   obj_user;               /* 'o' user value */
       67 +char    *wsid;                  /* 'o' wsid value */
  65   68  
  66   69  /*
  67   70   * File selection options
  68   71   */
  69   72  char    *f_machine;             /* 'M' machine (suffix) type */
  70   73  char    *f_root;                /* 'R' audit root */
  71   74  char    *f_server;              /* 'S' server */
  72   75  char    *f_outfile;             /* 'W' output file */
  73   76  static char     *f_outtemp;     /* 'W' temporary file name */
  74   77  int     f_all;                  /* 'A' all records from a file */
↓ open down ↓ 2 lines elided ↑ open up ↑
  77   80  int     f_quiet;                /* 'Q' sshhhh! */
  78   81  int     f_verbose;              /* 'V' verbose */
  79   82  int     f_stdin;                /* '-' read from stdin */
  80   83  int     f_cmdline;              /* files specified on the command line */
  81   84  int     new_mode;               /* 'N' new object selection mode */
  82   85  
  83   86  /*
  84   87   * Global error reporting
  85   88   */
  86   89  char    *error_str;             /* current error message */
  87      -char    errbuf[256];            /* for creating error messages with sprintf */
  88   90  char    *ar = "auditreduce:";
  89   91  static int      root_pid;       /* remember original process's pid */
  90   92  
  91   93  /*
  92   94   * Global control blocks
  93   95   */
  94   96  audit_pcb_t *audit_pcbs; /* ptr to array of pcbs that hold files (fcbs) */
  95   97  
  96   98  int     pcbsize;                /* size of audit_pcb[] */
  97   99  int     pcbnum;         /* number of pcbs in audit_pcb[] that are active */
↓ open down ↓ 23 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX