#!/bin/bash -l IDENT="`date --date="today" "+%Y-%m-%d_%H-%M-%S"`.`whoami`.$$" # This is a file transfer, no audit shell neccessary if (echo "$@"|egrep -q "^-c.*scp.*$");then logger -t auditshell.filetransfer.${IDENT} <<< "/bin/sh $@" exec /bin/sh "$@" # Remote command execution elif (echo "$@"|egrep -q "^-c.*$");then logger -t auditshell.remotecommand.${IDENT} <<< "/bin/bash $@" exec /bin/bash "$@" fi TYPESCRIPT="auditshell.typescript.${IDENT}" TIMING="auditshell.timing.${IDENT}" export SHELL=/bin/bash cat < >(base64|logger -t $TYPESCRIPT) \ 2> >(base64|logger -t $TIMING) echo "Finish"