ausearch

TriggerTek Logo
abcdefghijklmnopqrstuvwxyz_
AUSEARCH:(8)	       System Administration Utilities		 AUSEARCH:(8)



NAME
       ausearch - a tool to query audit daemon logs

SYNOPSIS
       ausearch [ options ]

DESCRIPTION
       ausearch	 is  a	tool  that  can query the audit daemon logs based for
       events based on different search	 criteria.  Each  commandline  option
       given forms an "and" statement. For example, searching with -m and -ui
       means return events that have both the requested type  and  match  the
       user id given.

       It  should  also	 be noted that each syscall excursion from user space
       into the kernel and back into user space has  one  event	 ID  that  is
       unique.	Any  auditable event that is triggered during this trip share
       this ID so that they may be correlated.

       Different parts of the kernel may add supplemental records. For	exam-
       ple,  an	 audit event on the syscall "open" will also cause the kernel
       to emit a PATH record with the file name. The  ausearch	utility	 will
       present	all  records that make up one event together. This could mean
       that even though you search for a specific kind of record, the result-
       ing events may contain SYSCALL records.

       Also  be	 aware	that not all record types have the requested informa-
       tion. For example, a PATH  record  does	not  have  a  hostname	or  a
       loginuid.


OPTIONS
       -a <audit event id>
	      Search  for  an  event  based  on	 the given event ID. Messages
	      always	    start	  with	       something	 like
	      msg=audit(1116360555.329:2401771).  The  event ID is the number
	      after the ’:’. All audit events  that  are  recorded  from  one
	      application’s  syscall  have  the same audit event ID. A second
	      syscall made by the same	application  will  have	 a  different
	      event ID. This way they are unique.

       -c <comm name>
	      Search for an event based on the given comm name. The comm name
	      is the executable’s name from the task structure.

       -f <file name>
	      Search for an event based on the given filename.

       -ga <all group id>
	      Search for an event with either effective group ID or group  ID
	      matching the given group ID.

       -ge <effective group id>
	      Search  for an event with the given effective group ID or group
	      name.

       -gi <group id>
	      Search for an event with the given group ID or group name.

       -h     Help

       -hn <host name>
	      Search for an event with the given host name. The hostname  can
	      be  either  a hostname, fully qualified domain name, or numeric
	      IP address. No attempt is made to resolve numeric addresses  to
	      domain names or aliases.

       -i     Interpret	 numeric entities into text. For example, uid is con-
	      verted to account name. The conversion is done using  the	 cur-
	      rent resources of the machine where the search is being run. If
	      you have renamed the accounts, or don’t have the same  accounts
	      on your machine, you could get misleading results.

       -if <file name>
	      Use the given file instead if the logs. This is to aid analysis
	      where the logs have been moved to another machine or only	 part
	      of a log was saved.

       -k <key string>
	      Search for an event based on the given key string.

       -m <message type> | <comma sep message type list>
	      Search  for  an  event matching the given message type. You may
	      also enter a comma separated list of message types. There is an
	      ALL  message  type  that	doesn’t	 exist in the actual logs. It
	      allows you to get all messages in the system. The list of valid
	      messages types is long. The program will display the list when-
	      ever no message type is passed with this parameter. The message
	      type  can be either text or numeric. If you enter a list, there
	      can be only commas and no spaces separating the list.

       -o <SE Linux context string>
	      Search for event with tcontext (object) matching the string.

       -p <process id>
	      Search for an event matching the given process ID.

       -sc <syscall name or value>
	      Search for an event matching the given syscall. You may  either
	      give the numeric syscall value or the syscall name. If you give
	      the syscall name, it will use the syscall table for the machine
	      that you are using.

       -se <SE Linux context string>
	      Search   for   event  with  either  scontext/subject  or	tcon-
	      text/object matching the string.

       -su <SE Linux context string>
	      Search for event with scontext (subject) matching the string.

       -sv <success value>
	      Search for an event matching the	given  success	value.	Legal
	      values are yes and no.

       -te,  --end  [end date] [end time]
	      Search for events with time stamps equal to or before the given
	      end time. The format of end time depends on your locale. If the
	      date  is omitted, today is assumed. If the time is omitted, now
	      is assumed. Use 24 hour clock time rather	 than  AM  or  PM  to
	      specify time. An example date is 10/24/2005. An example of time
	      is 18:00:00.

	      You may also use	the  word:  now,  recent,  today,  yesterday,
	      this-week,  week-ago, this-month, this-year. Today means start-
	      ing at 1 second after midnight. Recent is 10 minutes ago.	 Yes-
	      terday  is  1 second after midnight the previous day. This-week
	      means starting 1 second after midnight on day  0	of  the	 week
	      determined  by  your locale (see localtime). This-month means 1
	      second after midnight on day 1 of the  month.  This-year	means
	      the  1  second  after  midnight  on  the first day of the first
	      month.

       -ts,  --start  [start date] [start time]
	      Search for events with time stamps equal to or after the	given
	      end time. The format of end time depends on your locale. If the
	      date is omitted, today is assumed. If the time is omitted, mid-
	      night  is	 assumed. Use 24 hour clock time rather than AM or PM
	      to specify time. An example date is 10/24/2005. An  example  of
	      time is 18:00:00.

	      You  may	also  use  the	word:  now, recent, today, yesterday,
	      this-week, this-month, this-year. Today  means  starting	at  1
	      second after midnight. Recent is 10 minutes ago. Yesterday is 1
	      second after midnight the previous day. This-week means  start-
	      ing  1 second after midnight on day 0 of the week determined by
	      your locale (see localtime). This-month means  1	second	after
	      midnight	on  day	 1 of the month. This-year means the 1 second
	      after midnight on the first day of the first month.

       -tm <terminal>
	      Search for an event matching the	given  terminal	 value.	 Some
	      daemons such as cron and atd use the daemon name for the termi-
	      nal.

       -ua <all user id>
	      Search for an event with either user ID, effective user ID,  or
	      login user ID (auid) matching the given user ID.

       -ue <effective user id>
	      Search for an event with the given effective user ID.

       -ui <user id>
	      Search for an event with the given user ID.

       -ul <login id>
	      Search  for  an  event  with the given login user ID. All entry
	      point programs that are pamified need  to	 be  configured	 with
	      pam_loginuid required for the session for searching on loginuid
	      (auid) to be accurate.

       -v     Print the version and exit

       -w     String based matches must match the whole word.  This  category
	      of  matches include: filename, hostname, terminal, and SE Linux
	      context.

       -x <executable>
	      Search for an event matching the given executable name.

SEE ALSO
       auditd(8), pam_loginuid(8)



Red Hat				   Apr 2008			 AUSEARCH:(8)