On Tue, May 27, 2003 at 07:15:02PM +0200, Reveret Julien wrote:
> > > What you can do is patch your system with grsec patches, or patch your
> > > users' shell. There is a patch for bash which makes bash logs everything
> > > that is typed (I don't remember the url, search for bash+logging+patch).
> > 
> > 
> > Why don't you use the good old process accounting feature ?
> 
> Because this guy wants to log all the arguments of every command run by
> users, process accounting doesn't.

also, there are commands which bash will execute, but do not
translate into a separate command (builtins).  these include,
but are not limited to: cd, dirs, for, while, alias, set,
export, <variable-assignment>, <file-sourcing>, and so forth.

an interesting approach would be to do something like:

        cat < /etc/passwd

the user ran "cat" and that is logged, but the interesting
part of the activity (namely the looking at the password
file) is not logged.

more, the following script:

        while read line
        do
                echo $line
        done < /etc/passwd

is all shell builtin's, nothing will be logged as no exec's
occur, but i've read the password file nonetheless.

-- 
Mark Smith
mark at winksmith dot com
mark at tux dot org

Reply via email to