Print this page
First stab at the full Joyent wad (still needs work!!!)

*** 1,9 **** ! From 6d74600c9a8d52d7b03fd4274a415e980b77d4b6 Mon Sep 17 00:00:00 2001 From: oracle <solaris@oracle.com> Date: Mon, 3 Aug 2015 14:37:01 -0700 ! Subject: [PATCH 14/30] Solaris Auditing support # # Add Solaris Auditing configuration (--with-audit=solaris) to openssh-6.5p1. # # Add phase 1 Solaris Auditing of sshd login/logout to openssh-6.5p1. --- 1,9 ---- ! From b60fe491735349ba901b371dc8a0d1cd5ab163da Mon Sep 17 00:00:00 2001 From: oracle <solaris@oracle.com> Date: Mon, 3 Aug 2015 14:37:01 -0700 ! Subject: [PATCH 15/36] Solaris Auditing support # # Add Solaris Auditing configuration (--with-audit=solaris) to openssh-6.5p1. # # Add phase 1 Solaris Auditing of sshd login/logout to openssh-6.5p1.
*** 68,81 **** +(Sun's Audit infrastructure from Solaris 11) are supported. --with-pam enables PAM support. If PAM support is compiled in, it must also be enabled in sshd_config (refer to the UsePAM directive). diff --git a/Makefile.in b/Makefile.in ! index 5bf2a06..e19c665 100644 --- a/Makefile.in +++ b/Makefile.in ! @@ -100,7 +100,7 @@ SSHOBJS= ssh.o readconf.o clientloop.o sshtty.o \ roaming_common.o roaming_client.o SSHDOBJS=sshd.o auth-rhosts.o auth-passwd.o auth-rsa.o auth-rh-rsa.o \ - audit.o audit-bsm.o audit-linux.o platform.o \ + audit.o audit-bsm.o audit-linux.o audit-solaris.o platform.o \ --- 68,81 ---- +(Sun's Audit infrastructure from Solaris 11) are supported. --with-pam enables PAM support. If PAM support is compiled in, it must also be enabled in sshd_config (refer to the UsePAM directive). diff --git a/Makefile.in b/Makefile.in ! index 121a261..62e6a84 100644 --- a/Makefile.in +++ b/Makefile.in ! @@ -101,7 +101,7 @@ SSHOBJS= ssh.o readconf.o clientloop.o sshtty.o \ roaming_common.o roaming_client.o SSHDOBJS=sshd.o auth-rhosts.o auth-passwd.o auth-rsa.o auth-rh-rsa.o \ - audit.o audit-bsm.o audit-linux.o platform.o \ + audit.o audit-bsm.o audit-linux.o audit-solaris.o platform.o \
*** 674,696 **** +done: + (void) adt_end_session(ah); +} +#endif /* USE_SOLARIS_AUDIT */ diff --git a/configure.ac b/configure.ac ! index 81edc01..27b95cb 100644 --- a/configure.ac +++ b/configure.ac ! @@ -1518,7 +1518,7 @@ AC_ARG_WITH([libedit], AUDIT_MODULE=none AC_ARG_WITH([audit], - [ --with-audit=module Enable audit support (modules=debug,bsm,linux)], + [ --with-audit=module Enable audit support (modules=debug,bsm,linux,solaris)], [ AC_MSG_CHECKING([for supported audit module]) case "$withval" in ! @@ -1555,6 +1555,13 @@ AC_ARG_WITH([audit], SSHDLIBS="$SSHDLIBS -laudit" AC_DEFINE([USE_LINUX_AUDIT], [1], [Use Linux audit module]) ;; + solaris) + AC_MSG_RESULT([solaris]) --- 674,696 ---- +done: + (void) adt_end_session(ah); +} +#endif /* USE_SOLARIS_AUDIT */ diff --git a/configure.ac b/configure.ac ! index 2985819..b38b1b3 100644 --- a/configure.ac +++ b/configure.ac ! @@ -1547,7 +1547,7 @@ AC_ARG_WITH([libedit], AUDIT_MODULE=none AC_ARG_WITH([audit], - [ --with-audit=module Enable audit support (modules=debug,bsm,linux)], + [ --with-audit=module Enable audit support (modules=debug,bsm,linux,solaris)], [ AC_MSG_CHECKING([for supported audit module]) case "$withval" in ! @@ -1584,6 +1584,13 @@ AC_ARG_WITH([audit], SSHDLIBS="$SSHDLIBS -laudit" AC_DEFINE([USE_LINUX_AUDIT], [1], [Use Linux audit module]) ;; + solaris) + AC_MSG_RESULT([solaris])
*** 717,740 **** + #if !defined(HAVE___func__) && defined(HAVE___FUNCTION__) # define __func__ __FUNCTION__ #elif !defined(HAVE___func__) diff --git a/sshd.c b/sshd.c ! index 5a00ae2..f577f75 100644 --- a/sshd.c +++ b/sshd.c ! @@ -2228,7 +2228,9 @@ main(int ac, char **av) } #ifdef SSH_AUDIT_EVENTS +#ifndef USE_SOLARIS_AUDIT audit_event(SSH_AUTH_SUCCESS); +#endif /* !USE_SOLARIS_AUDIT */ #endif #ifdef GSSAPI ! @@ -2258,6 +2260,10 @@ main(int ac, char **av) do_pam_session(); } #endif +#ifdef USE_SOLARIS_AUDIT + /* Audit should take place after all successful pam */ --- 717,740 ---- + #if !defined(HAVE___func__) && defined(HAVE___FUNCTION__) # define __func__ __FUNCTION__ #elif !defined(HAVE___func__) diff --git a/sshd.c b/sshd.c ! index 7e519d4..87032ec 100644 --- a/sshd.c +++ b/sshd.c ! @@ -2234,7 +2234,9 @@ main(int ac, char **av) } #ifdef SSH_AUDIT_EVENTS +#ifndef USE_SOLARIS_AUDIT audit_event(SSH_AUTH_SUCCESS); +#endif /* !USE_SOLARIS_AUDIT */ #endif #ifdef GSSAPI ! @@ -2264,6 +2266,10 @@ main(int ac, char **av) do_pam_session(); } #endif +#ifdef USE_SOLARIS_AUDIT + /* Audit should take place after all successful pam */
*** 742,748 **** +#endif /* USE_SOLARIS_AUDIT */ /* * In privilege separation, we fork another child and prepare -- ! 2.3.2 (Apple Git-55) --- 742,748 ---- +#endif /* USE_SOLARIS_AUDIT */ /* * In privilege separation, we fork another child and prepare -- ! 2.5.4 (Apple Git-61)