7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of 17 * its contributors may be used to endorse or promote products derived 18 * from this software without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY 21 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 22 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 24 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 25 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 26 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 27 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 29 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 *
| 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of 15 * its contributors may be used to endorse or promote products derived 16 * from this software without specific prior written permission. 17 * 18 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY 19 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 20 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 21 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 22 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 25 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 *
|
34 */ 35 36#ifndef _AUDITD_H_ 37#define _AUDITD_H_ 38 39#include <sys/types.h> 40#include <sys/queue.h> 41#include <syslog.h> 42 43#define MAX_DIR_SIZE 255 44#define AUDITD_NAME "auditd" 45 46/* 47 * If defined, then the audit daemon will attempt to chown newly created logs 48 * to this group. Otherwise, they will be the default for the user running 49 * auditd, likely the audit group. 50 */ 51#define AUDIT_REVIEW_GROUP "audit" 52 53#define POSTFIX_LEN 16 54#define NOT_TERMINATED ".not_terminated" 55 56struct dir_ent { 57 char *dirname; 58 char softlim; 59 TAILQ_ENTRY(dir_ent) dirs; 60}; 61 62#define HARDLIM_ALL_WARN "allhard" 63#define SOFTLIM_ALL_WARN "allsoft" 64#define AUDITOFF_WARN "auditoff" 65#define CLOSEFILE_WARN "closefile" 66#define EBUSY_WARN "ebusy" 67#define GETACDIR_WARN "getacdir" 68#define HARDLIM_WARN "hard" 69#define NOSTART_WARN "nostart" 70#define POSTSIGTERM_WARN "postsigterm" 71#define SOFTLIM_WARN "soft" 72#define TMPFILE_WARN "tmpfile" 73 74#define AUDITWARN_SCRIPT "/etc/security/audit_warn" 75#define AUDITD_PIDFILE "/var/run/auditd.pid" 76 77int audit_warn_allhard(int count); 78int audit_warn_allsoft(void); 79int audit_warn_auditoff(void); 80int audit_warn_closefile(char *filename); 81int audit_warn_ebusy(void); 82int audit_warn_getacdir(char *filename); 83int audit_warn_hard(char *filename); 84int audit_warn_nostart(void); 85int audit_warn_postsigterm(void); 86int audit_warn_soft(char *filename); 87int audit_warn_tmpfile(void); 88 89#endif /* !_AUDITD_H_ */
| 30 */ 31 32#ifndef _AUDITD_H_ 33#define _AUDITD_H_ 34 35#include <sys/types.h> 36#include <sys/queue.h> 37#include <syslog.h> 38 39#define MAX_DIR_SIZE 255 40#define AUDITD_NAME "auditd" 41 42/* 43 * If defined, then the audit daemon will attempt to chown newly created logs 44 * to this group. Otherwise, they will be the default for the user running 45 * auditd, likely the audit group. 46 */ 47#define AUDIT_REVIEW_GROUP "audit" 48 49#define POSTFIX_LEN 16 50#define NOT_TERMINATED ".not_terminated" 51 52struct dir_ent { 53 char *dirname; 54 char softlim; 55 TAILQ_ENTRY(dir_ent) dirs; 56}; 57 58#define HARDLIM_ALL_WARN "allhard" 59#define SOFTLIM_ALL_WARN "allsoft" 60#define AUDITOFF_WARN "auditoff" 61#define CLOSEFILE_WARN "closefile" 62#define EBUSY_WARN "ebusy" 63#define GETACDIR_WARN "getacdir" 64#define HARDLIM_WARN "hard" 65#define NOSTART_WARN "nostart" 66#define POSTSIGTERM_WARN "postsigterm" 67#define SOFTLIM_WARN "soft" 68#define TMPFILE_WARN "tmpfile" 69 70#define AUDITWARN_SCRIPT "/etc/security/audit_warn" 71#define AUDITD_PIDFILE "/var/run/auditd.pid" 72 73int audit_warn_allhard(int count); 74int audit_warn_allsoft(void); 75int audit_warn_auditoff(void); 76int audit_warn_closefile(char *filename); 77int audit_warn_ebusy(void); 78int audit_warn_getacdir(char *filename); 79int audit_warn_hard(char *filename); 80int audit_warn_nostart(void); 81int audit_warn_postsigterm(void); 82int audit_warn_soft(char *filename); 83int audit_warn_tmpfile(void); 84 85#endif /* !_AUDITD_H_ */
|