summaryrefslogtreecommitdiffstats
path: root/contrib/openbsm
Commit message (Collapse)AuthorAgeFilesLines
* Resolve conflicts from OpenBSM 1.0 alpha 12 import.rwatson2006-09-252-2/+7
| | | | Obtained from: TrustedBSD Project
* This commit was generated by cvs2svn to compensate for changes in r162621,rwatson2006-09-2516-57/+290
|\ | | | | | | which included commits to RCS files with non-trunk default branches.
| * Vendor import TrustedBSD OpenBSM 1.0 alpha 12, with the following changerwatson2006-09-2519-60/+302
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | history notes since the last import: OpenBSM 1.0 alpha 12 - Correct bug in auditreduce which prevented the -c option from working correctly when the user specifies to process successful or failed events. The problem stemmed from not having access to the return token at the time the initial preselection occurred, but now a second preselection process occurs while processing the return token. - getacfilesz(3) API added to read new audit_control(5) filesz setting, which auditd(8) now sets the kernel audit trail rotation size to. - auditreduce(1) now uses stdin if no file names are specified on the command line; this was the documented behavior previously, but it was not implemented. Be more specific in auditreduce(1)'s examples section about what might be done with the output of auditreduce. - Add audit_warn(5) closefile event so that administrators can hook termination of an audit trail file. For example, this might be used to compress the trail file after it is closed. - auditreduce(1) now uses regular expressions for pathname matching. Users can now supply one or more (comma delimited) regular expressions for searching the pathnames. If one of the regular expressions is prefixed with a tilde (~), and a path matches, it will be excluded from the search results. MFC after: 3 days Obtained from: TrustedBSD Project
* | Update config.h for OpenBSM 1.0 alpha 11 import: strlcat is now detectedrwatson2006-09-211-4/+7
| | | | | | | | by configure.
* | Resolve conflicts from OpenBSM 1.0 alpha 11 vendor import: we have locallyrwatson2006-09-212-7/+11
| | | | | | | | added $FreeBSD$ to /etc configuration files to assist mergemaster.
* | This commit was generated by cvs2svn to compensate for changes in r162503,rwatson2006-09-2157-171/+665
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Vendor import of OpenBSM 1.0 alpha 11, with the following change historyrwatson2006-09-2161-191/+693
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | notes since the last import: OpenBSM 1.0 alpha 11 - Reclassify certain read/write operations as having no class rather than the fr/fw class; our default classes audit intent (open) not operations (read, write). - Introduce AUE_SYSCTL_WRITE event so that BSD/Darwin systems can audit reads and writes of sysctls as separate events. Add additional kernel environment and jail events for FreeBSD. - Break AUDIT_TRIGGER_OPEN_NEW into two events, AUDIT_TRIGGER_ROTATE_USER (issued by the user audit(8) tool) and AUDIT_TRIGGER_ROTATE_KERNEL (issued by the kernel audit implementation) so that they can be distinguished. - Disable rate limiting of rotate requests; as the kernel doesn't retransmit a dropped request, the log file will otherwise grow indefinitely if the trigger is dropped. - Improve auditd debugging output. - Fix a number of threading related bugs in audit_control file reading routines. - Add APIs au_poltostr() and au_strtopol() to convert between text representations of audit_control policy flags and the flags passed to auditon(A_SETPOLICY) and retrieved from auditon(A_GETPOLICY). - Add API getacpol() to return the 'policy:' entry from audit_control, an extension to the Solaris file format to allow specification of policy persistent flags. - Update audump to print the audit_control policy field. - Update auditd to read the audit_control policy field and set the kernel policy to match it when configuring/reconfiguring. Remove the -s and -h arguments as these policies are now set via the configuration file. If a policy line is not found in the configuration file, continue with the current default of setting AUDIT_CNT. - Fix bugs in the parsing of large execve(2) arguments and environmental variable tokens; increase maximum parsed argument and variable count. - configure now detects strlcat(), used by policy-related functions. - Reference token and record sample files added to test tree. Obtained from: TrustedBSD Project
* | Note removal of certain contrib/openbsm/bsm include files fromrwatson2006-09-021-1/+9
| | | | | | | | | | | | FreeBSD development branches, they exist only in the vendor branch. Obtained from: TrustedBSD Project
* | This commit was generated by cvs2svn to compensate for changes in r161863,rwatson2006-09-024-15/+46
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Vendor import of OpenBSM 1.0 alpha 10, with the following changes:rwatson2006-09-026-20/+51
| | | | | | | | | | | | | | | | | | | | | | | | - auditd now generates complete audit records for its events, as required for application-submitted audit records in the the FreeBSD kernel audit implementation. This also restores contrib/openbsm/bsm/audit_record to the vendor version after the build fixes previously committed; however, this file is not used in the build. Obtained from: TrustedBSD Project
* | This commit was generated by cvs2svn to compensate for changes in r161818,rwatson2006-09-011-2/+2
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Back out imp's quick build fix for OpenBSM now that the prototypes andrwatson2006-09-011-2/+2
| | | | | | | | | | | | functions are in sync between the kernel and user space. This restores bsm_token.c as found in OpenBSM 1.0 alpha 9.
* | Remove duplicated include files from HEAD that appear in bothrwatson2006-09-014-1379/+0
| | | | | | | | | | | | | | | | | | | | contrib/openbsm/bsm and sys/bsm. This will help avoid triggering problems due to an inconsistent include order between the base and lib32 builds. We will continue to import these files on the vendor branch. Files used purely in user space (audit_uevents.h) are not removed. Suggested by: ru
* | This commit was generated by cvs2svn to compensate for changes in r161701,imp2006-08-282-4/+4
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Import on vendor branch two files that have been tweaked to unbreakimp2006-08-282-4/+4
| | | | | | | | | | | | | | | | | | | | the build. The openbsm folks are free to fix it in any other way they see fit once they resurface. Basically, make everything always be const char **, even though const char ** usually should be 'const char * const *' in most cases. This makes the three different definitions consistant and allows world to build.
* | Update FreeBSD upgrade notes for OpenBSM.rwatson2006-08-261-2/+6
| | | | | | | | Obtained from: TrustedBSD Project
* | Update for OpenBSM 1.0 alpha 9.rwatson2006-08-261-3/+6
| | | | | | | | Obtained from: TrustedBSD Project
* | Resolove conflicts from OpenBSM 1.0 alpha 9 into audit_event.rwatson2006-08-261-114/+175
| | | | | | | | Obtained from: TrustedBSD Project
* | This commit was generated by cvs2svn to compensate for changes in r161630,rwatson2006-08-2626-313/+532
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Vendor import of OpenBSM 1.0 alpha 9, with the following change historyrwatson2006-08-2627-427/+707
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | notes since the last import: OpenBSM 1.0 alpha 9 - Rename many OpenBSM-specific constants and API elements containing the strings "BSM" and "bsm" to "AUDIT" and "audit", observing that this is true for almost all existing constants and APIs. - Instead of passing a per-instance cookie directly into all audit filter APIs, pass in the audit filter daemon state pointer, which is then used by the module using an audit_filter_{get,set}cookie() API. This will allow future service APIs provided by the filter daemon to maintain their own state -- for example, per-module preselection state. OpenBSM 1.0 alpha 8 - Correct typo in definition of AUR_INT. - Adopt OpenSolaris constant values for AUDIT_* configuration flags. - Arguments to au_to_exec_args() and au_to_exec_env() no longer const. - Add kernel versions of au_to_exec_args() and au_to_exec_env(). - Fix exec argument type that is printed for env strings from 'arg' to 'env'. - New OpenBSM token version number assigned, constants added for other commonly seen version numbers. - OpenBSM-specific events assigned numbers in the 43xxx range to avoid future collisions with Solaris. Darwin events renamed to AUE_DARWIN_foo, as they are now deprecated numberings. - autoconf now detects clock_gettime(), which is not available on Darwin. - praudit output fixes relating to arg32 and arg64 tokens. - Maximum record size updated to 64k-1 to match Solaris record size limit. - Various style and comment cleanups in include files. This is an MFC candidate to RELENG_6. Obtained from: TrustedBSD Project
* | Resolve conflicts from OpenBSM 1.0 alpha 7 import.rwatson2006-06-271-1/+44
| | | | | | | | Obtained from: TrustedBSD Project
* | This commit was generated by cvs2svn to compensate for changes in r159985,rwatson2006-06-2712-172/+663
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Vendor import of OpenBSM 1.0 alpha 7, with the following change historyrwatson2006-06-2713-173/+707
| | | | | | | | | | | | | | | | | | | | | | | | | | | | notes: - Adopted Solaris-compatible format for subject32_ex and subject64_ex tokens, which previously did not correctly implement variable length address storage. - Prefer inttypes.h to stdint.h; enhance queue.h detection to test for TAILQ_FOREACH_SAFE(), which is present in recent BSD queue.h's, but not older ones. OpenBSM now builds on some FreeBSD 4.x version. - New event types for extended attributes, ACLs, and scheduling. Obtained from: TrustedBSD Project
* | Modify import instructions to include "-n" in the sample command line forrwatson2006-06-271-4/+4
| | | | | | | | | | | | the CVS import, and suggest removing it for the real import, rather than suggesting it for testing. This will hopefully prevent me (and others) from making errors.
* | Regenerate config.h from OpenBSM 1.0 alpha 6 import.rwatson2006-06-051-7/+4
| | | | | | | | Obtained from: TrustedBSD Project
* | 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