Skip past navigation linksSecure Global Desktop 4.40 Administration Guide > SGD Servers, Arrays, and Load Balancing > Using Log Filters for Auditing

Using Log Filters for Auditing

SGD allows you to set log filters to provide an audit of the following system events:

To audit these events, you must set a */*/*auditinfo log filter. You can use any of the standard destinations as a destination for the output, but you must direct the output to a .jsl file if you want to view the audit information from the command line.

Note Log output is only created while an SGD server is actually running. If an SGD server is stopped, only the UNIX system root user can perform any of the auditable events.

For each of the events, the log filter records following:

Viewing Audit Log Information

You can use any of the standard methods for viewing the log output. However, the following command is the most useful:

Skip past command syntax or program code# tarantella query audit --format text|csv|xml --filter "filter"

If you select the text format, SGD formats the log output so that it is easy to read on screen but it does not show every detail logged. Using the csv format shows every detail logged but it is only suitable for outputting to a file.

The "filter" is an RFC2254-compliant LDAP search filter. The command searches the log fields in the log files for matching entries to display. For auditing purposes, the most useful log fields are shown in the following table.

Log Field Description
log-category For auditing purposes, the log-category is always *auditinfo, but this can be any of the standard log filter component/sub-component/severity settings.
log-date The system date and time when the event took place. The format is yyyy/MM/dd HH:mm:ss.SSS.
log-event The name of the event.
log-ip-address The IP address of a client or server associated with an event.
log-keyword The keyword identifier for the auditable event.
log-localhost The peer DNS name of the SGD server where the event took place.
log-pid The process ID of the event.
log-security-type The type of security used on a connection, std or ssl.
log-systime The system time in milliseconds (UTC time) when the event took place.
log-tfn-name The Federated Naming (TFN) name of an object associated with an event. For example starting an application session may record the name of the user, the application, and the application server.

Note A complete list of all the log fields is available in the /opt/tarantella/var/serverresources/schema/log.at.conf schema file.

The following table below shows all the log-keywords along with their corresponding log-events, together with a description of the event.

Log-keyword Log-event Description
createFailure createFailure A user tried to create an object in the local repository but failed.
createSuccess createSuccess A user created an object in the local repository.
deleteFailure deleteFailure A user tried to delete an object in the local repository but failed.
deleteSuccess deleteSuccess A user deleted an object in the local repository.
loginFailure loginResultReconnect The SGD server requested the client to reconnect on a different port.
loginFailure loginResultFailed None of the enabled authentication mechanisms authenticated the user.
loginFailure loginResultRejected User was denied a login by a login filter. For example, this might be because logins are currently not allowed for that particular server, or because the user is currently not allowed to log in.
loginFailure loginResultDisabled The SGD server is not currently accepting connections.
loginFailure loginResultNoAmbig An ambiguous login failed because the SGD server does not support ambiguous logins.
loginFailure loginResultAmbiguous An ambiguous login failed because the user did give enough disambiguation information.
loginFailure loginResultAnonymous An anonymous login failed because the SGD server does not support anonymous logins.
loginFailure loginResultNoSecurity Login failed because the user requires a secure connection, but the connection was made to the standard port.
loginFailure loginResultUnresolveable Login failed because the SGD server was unable to resolve which user had logged in.
loginFailure loginResultUnknown Login failed because the SGD server was unable to process an unexpected login result.
loginSuccess webtopSessionStartedDetails Started a user session for a user.
logout webtopSessionEndedDetails Stopped a user session for a user.
modifyFailure modifyFailure A user tried to change an object in the local repository, to change global settings, or to change the configuration of an SGD server but failed.
modifySuccess modifySuccess A user changed an object in the local repository, changed global settings, or changed the configuration of an SGD server.
renameFailure renameFailure A user tried to rename an object in the local repository but failed.
renameSuccess renameSuccess A user renamed an object in the local repository.
serverStart serverStart The SGD server was started.
serverStop serverStop The SGD server was stopped.
sessionEnded sessionEndedDetails Stopped an application session for a user.
sessionStarted sessionStartedDetails Started application session for a user.
sslStart securitySSLStart Started SGD security (SSL) services.
sslStop securitySSLStop Stopped SGD security (SSL) services.

Example Filters

To search for failed log in attempts, use the following filter:

Skip past command syntax or program code--filter "(&(log-category=*auditinfo)(log-keyword=loginFailure))"

To search for changes to made to the SGD server configuration by the Administrator Bill Orange, use the following filter:

Skip past command syntax or program code--filter "(&(log-category=*auditinfo)(log-keyword=modifySuccess)(log-tfn-name=.../ens/o=Indigo Insurance/ou=IT/cn=Bill Orange))"
Related Topics