summaryrefslogtreecommitdiffstats
path: root/contrib/openbsm
Commit message (Collapse)AuthorAgeFilesLines
* This commit was generated by cvs2svn to compensate for changes in r159248,rwatson2006-06-0547-265/+5266
|\ | | | | | | which included commits to RCS files with non-trunk default branches.
| * Vendor branch import of TrustedBSD OpenBSM 1.0 alpha 6:rwatson2006-06-0547-265/+5266
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Use AU_TO_WRITE and AU_NO_TO_WRITE for the 'keep' argument to au_close(); previously we used hard-coded 0 and 1 values. - Add man page for au_open(), au_write(), au_close(), and au_close_buffer(). - Support a more complete range of data types for the arbitrary data token: add AUR_CHAR (alias to AUR_BYTE), remove AUR_LONG, add AUR_INT32 (alias to AUR_INT), add AUR_INT64. - Add au_close_token(), which allows writing a single token_t to a memory buffer. Not likely to be used much by applications, but useful for writing test tools. - Modify au_to_file() so that it accepts a timeval in user space, not just kernel -- this is not a Solaris BSM API so can be modified without causing compatibility issues. - Define a new API, au_to_header32_tm(), which adds a struct timeval argument to the ordinary au_to_header32(), which is now implemented by wrapping au_to_header32_tm() and calling gettimeofday(). #ifndef KERNEL the APIs that invoke gettimeofday(), rather than having a variable definition. Don't try to retrieve time zone information using gettimeofday(), as it's not needed, and introduces possible failure modes. - Don't perform byte order transformations on the addr/machine fields of the terminal ID that appears in the process32/subject32 tokens. These are assumed to be IP addresses, and as such, to be in network byte order. - Universally, APIs now assume that IP addresses and ports are provided in network byte order. APIs now generally provide these types in network byte order when decoding. - Beginnings of an OpenBSM test framework can now be found in openbsm/test. This code is not built or installed by default. - auditd now assigns more appropriate syslog levels to its debugging and error information. - Support for audit filters introduced: audit filters are dynamically loaded shared objects that run in the context of a new daemon, auditfilterd. The daemon reads from an audit pipe and feeds both BSM and parsed versions of records to shared objects using a module API. This will provide a framework for the writing of intrusion detection services. - New utility API, audit_submit(), added to capture common elements of audit record submission for many applications. Obtained from: TrustedBSD Project
* | Take contrib/openbsm/etc configuration files off the vendor branch inrwatson2006-03-265-0/+5
| | | | | | | | | | | | | | | | order to add $FreeBSD$ tags, which helps mergemaster better manage updating them. Requested by: several Obtained from: TrustedBSD Project
* | Fix spelling error.rwatson2006-03-051-1/+1
| | | | | | | | Submitted by: remko
* | Delete file from FreeBSD vendor branch of OpenBSM that has been removedrwatson2006-03-041-97/+0
| | | | | | | | | | | | from the TrustedBSD OpenBSM distribution. Obtained from: TrustedBSD Project
* | Update FreeBSD import instructions for OpenBSM based on the new autoconfrwatson2006-03-041-6/+31
| | | | | | | | | | | | and automake OpenBSM world order. Obtained from: TrustedBSD Project
* | Add generated config.h for FreeBSD.rwatson2006-03-041-0/+192
| | | | | | | | Obtained from: TrustedBSD Project
* | Remove files deleted in the OpenBSM distribution from the OpenBSMrwatson2006-03-0410-250/+0
| | | | | | | | | | | | vendor branch. Obtained from: TrustedBSD Project
* | This commit was generated by cvs2svn to compensate for changes in r156283,rwatson2006-03-0449-131/+48339
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Vendor branch import of TrustedBSD OpenBSM 1.0 alpha 5:rwatson2006-03-0449-131/+48339
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Update install notes to indicate /etc files are to be installed manually. - On systems without LOG_SECURITY, use LOG_AUTH. - Convert to autoconf/automake in order to move to a more portable (not BSD-specific) build infrastructure, and more easy conditional building of components. Currently, the primary feature loss is that automake does not have native support for manual symlinks. This will be addressed in a future OpenBSM release. - Add compat/queue.h, to be used on systems dated BSD queue macro libraries (as found on Linux). - Rename CHANGELOG to HISTORY, as our change log doesn't follow some of the existing conventions for a CHANGELOG. - Some private data structures moved from audit.h to audit_internal.h to prevent inappropriate use by applications and name space pollution. - Improved detection and use of endian macros using autoconf. - Avoid non-portable use of struct in6_addr, which is largely opaque. - Avoid leaking BSD kernel socket related token code to user space in bsm_token.c. - Teach System V IPC calls to look for Linux naming variations for certain struct ipc_perm fields. - Test for audit system calls, and if not present, don't build bsm_wrappers.c, bsm_notify.c, audit(8), and auditd(8), which rely on those system calls. - au_close() is not implemented on systems that don't have audit system calls, but au_close_buffer() is. - Work around missing BSDisms in bsm_wrapper.c. - Fix nested includes so including libbsm.h in an application on Linux picks up the necessary definitions. Obtained from: TrustedBSD Project
* | This commit was generated by cvs2svn to compensate for changes in r155518,rwatson2006-02-1110-20/+59
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * CVS import OpenBSM 1.0 alpha 4:rwatson2006-02-1110-20/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Remove "audit" user example from audit_user, as it's not present on most systems. - Add cannot_audit() function non-Darwin systems that wraps auditon(); required by OpenSSH BSM support. Convert Darwin cannot_audit() into a function rather than a macro. - Library build fixed on Darwin following include file tweaks. The native Darwin sys/audit.h conflicts with bsm/audit.h due to duplicate types, so for now we force bsm_wrappers.c to not perform a nested include of sys/audit.h. Obtained from: TrustedBSD Project
* | This commit was generated by cvs2svn to compensate for changes in r155364,rwatson2006-02-0632-152/+256
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Vendor branch import of OpenBSM 1.0 alpha 3:rwatson2006-02-0632-152/+256
| | | | | | | | | | | | | | | | | | | | | | | | - Man page formatting, cross reference, mlinks, and accuracy improvements. - auditd and tools now compile and run on FreeBSD/arm. - auditd will now fchown() the trail file to the audit review group, if defined at compile-time. - Added AUE_SYSARCH for FreeBSD. - Definition of AUE_SETFSGID fixed for Linux. Many thanks to: brueffer, cognet Obtained from: TrustedBSD Project
* | Correct typo in sample CVS import line: must specify full path to therwatson2006-02-061-1/+1
| | | | | | | | CVS repository on repoman.
* | Add a brief FREEBSD-upgrade file to provide direction on how to performrwatson2006-02-041-0/+19
|/ | | | | OpenBSM upgrades. Right now, this is very easy, but in the future it will probably become more complicated.
* Import OpenBSM 1.0 alpha 2, a minor update on alpha 1:rwatson2006-02-048-22/+58
| | | | | | | | | - Man page formatting improvements. - A number of new audit event identifiers for FreeBSD, Linux, and POSIX.1b events. - Remove 'tfm' class, unused in OpenBSM. Obtained from: TrustedBSD Project
* Initial vendor import of the TrustedBSD OpenBSM distribution, versionrwatson2006-01-3172-0/+15884
1.0 alpha 1, an implementation of the documented Sun Basic Security Module (BSM) Audit API and file format, as well as local extensions to support the Mac OS X and FreeBSD operating systems. Also included are command line tools for audit trail reduction and conversion to text, as well as documentation of the commands, file format, and APIs. This distribution is the foundation for the TrustedBSD Audit implementation, and is a pre-release. This is the first in a series of commits to introduce support for Common Criteria CAPP security event audit support. This software has been made possible through the generous contributions of Apple Computer, Inc., SPARTA, Inc., as well as members of the TrustedBSD Project, including Wayne Salamon <wsalamon> and Tom Rhodes <trhodes>. The original OpenBSM implementation was created by McAfee Research under contract to Apple Computer, Inc., as part of their CC CAPP security evaluation. Many thanks to: wsalamon, trhodes Obtained from: TrustedBSD Project
OpenPOWER on IntegriCloud