OXAudit: Difference between revisions

From Open-Xchange
(Created page with '== Introduction == The Open-Xchange Audit Bundle is an extension of the Open-Xchange Server > 6.12 which will enable your Open-Xchange Server to log actions from users using you...')
 
No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 8: Line 8:
# Creation, modification, deletion of an infostore item
# Creation, modification, deletion of an infostore item


{{InstallPlugin|pluginname=open-xchange-audit|sopath=unsupported/6.12/audit}}
{{InstallPlugin|pluginname=open-xchange-audit|sopath=stable}}


== Configuration ==
== Configuration ==
Line 16: Line 16:
  /var/log/open-xchange/open-xchange.log
  /var/log/open-xchange/open-xchange.log


If there is a need to use a seperate logfile for those audit log entries, please modify the following configuration file:
If there is a need to use a seperate logfile for those audit log entries, please modify the configuration file /opt/open-xchange/etc/logback.xml by adding the following sentences appropriately to your current configuration:
 
<pre>
$ vim /opt/open-xchange/etc/groupware/file-logging.properties
  <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="AUDIT_LOG">
      <file>/var/log/open-xchange/open-xchange-audit.log</file>
# possible log levels are ALL INFO DEBUG
      <rollingPolicy class="com.openexchange.logback.extensions.FixedWindowRollingPolicy">
.level=WARNING
          <fileNamePattern>/var/log/open-xchange/open-xchange-audit.log.%i</fileNamePattern>
          <minIndex>1</minIndex>
handlers=java.util.logging.FileHandler,com.openexchange.audit.logging.AuditFileHandler
          <maxIndex>99</maxIndex>
java.util.logging.FileHandler.pattern=/var/log/open-xchange/open-xchange.log
      </rollingPolicy>
java.util.logging.FileHandler.level=ALL
      <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
java.util.logging.FileHandler.limit=2097152
          <maxFileSize>2MB</maxFileSize>
java.util.logging.FileHandler.count=99
      </triggeringPolicy>
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
      <encoder class="com.openexchange.logback.extensions.ExtendedPatternLayoutEncoder">
java.util.logging.FileHandler.append=true
          <pattern>%date{"yyyy-MM-dd'T'HH:mm:ss,SSSZ"} %-5level [%thread] %class.%method\(%class{0}.java:%line\)%n%message%n%lmdc%exception{full}</pattern>
com.openexchange.audit.logging.AuditFileHandler.enabled=true
      </encoder>
com.openexchange.audit.logging.AuditFileHandler.pattern=/var/log/open-xchange/open-xchange-audit.log
  </appender>
com.openexchange.audit.logging.AuditFileHandler.level=ALL
  <appender class="ch.qos.logback.classic.AsyncAppender" name="ASYNC_AUDIT">
com.openexchange.audit.logging.AuditFileHandler.limit=2097152
      <queueSize>2048</queueSize>
com.openexchange.audit.logging.AuditFileHandler.count=99
      <discardingThreshold>0</discardingThreshold>
com.openexchange.audit.logging.AuditFileHandler.formatter=java.util.logging.SimpleFormatter
      <includeCallerData>true</includeCallerData>
com.openexchange.audit.logging.AuditFileHandler.append=true
      <appender-ref ref="AUDIT_LOG"/>
  </appender>
sun.rmi.level=WARNING
org.apache.level=WARNING
com.sun.level=WARNING
javax.management.level=WARNING


  <logger additivity="false" name="com.openexchange.audit">
      <level value="INFO"/> <!-- possible log levels are DEBUG, INFO, WARN, ERROR and ALL -->
      <appender-ref ref="ASYNC_AUDIT"/>
  </logger>
</pre>
After you have set the logpath for the audit bundle (/var/log/open-xchange/open-xchange-audit.log in this example) you need to restart the groupware service:
After you have set the logpath for the audit bundle (/var/log/open-xchange/open-xchange-audit.log in this example) you need to restart the groupware service:


  $ /etc/init.d/open-xchange-groupware restart
  $ /etc/init.d/open-xchange restart

Latest revision as of 10:42, 3 December 2014

Introduction

The Open-Xchange Audit Bundle is an extension of the Open-Xchange Server > 6.12 which will enable your Open-Xchange Server to log actions from users using your Open-Xchange environment. In detail the following actions will be logged to the logfile:

  1. Creation, modification, deletion of an appointment
  2. Creation, modification, deletion of a task
  3. Creation, modification, deletion of a contact
  4. Creation, modification, deletion of an infostore item

Install on OX {{#if:|{{{version}}}| AppSuite}}

Debian GNU/Linux 10.0

Add the following entry to /etc/apt/sources.list.d/open-xchange.list if not already present:

deb https://{{#if:%7C{{{ldbaccount}}}@%7C}}software.open-xchange.com/{{#if:%7C{{{toplevel}}}%7Cproducts}}/stable/DebianBuster/ /{{#if:||

# if you have a valid maintenance subscription, please uncomment the 
# following and add the ldb account data to the url so that the most recent
# packages get installed
# deb https://[CUSTOMERID:PASSWORD]@software.open-xchange.com/{{#if:|{{{toplevel}}}|products}}/stable/updates/DebianBuster/ /

}}

and run

$ apt-get update
$ apt-get install open-xchange-audit

Debian GNU/Linux 11.0

Add the following entry to /etc/apt/sources.list.d/open-xchange.list if not already present:

deb https://{{#if:%7C{{{ldbaccount}}}@%7C}}software.open-xchange.com/{{#if:%7C{{{toplevel}}}%7Cproducts}}/stable/DebianBullseye/ /{{#if:||

# if you have a valid maintenance subscription, please uncomment the 
# following and add the ldb account data to the url so that the most recent
# packages get installed
# deb https://[CUSTOMERID:PASSWORD]@software.open-xchange.com/{{#if:|{{{toplevel}}}|products}}/stable/updates/DebianBullseye/ /

}}

and run

$ apt-get update
$ apt-get install open-xchange-audit


Configuration

Per default the audit bundle will use the Open-Xchange groupware logfile to generate log entries. The logfile can be found at:

/var/log/open-xchange/open-xchange.log

If there is a need to use a seperate logfile for those audit log entries, please modify the configuration file /opt/open-xchange/etc/logback.xml by adding the following sentences appropriately to your current configuration:

  <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="AUDIT_LOG">
      <file>/var/log/open-xchange/open-xchange-audit.log</file>
      <rollingPolicy class="com.openexchange.logback.extensions.FixedWindowRollingPolicy">
          <fileNamePattern>/var/log/open-xchange/open-xchange-audit.log.%i</fileNamePattern>
          <minIndex>1</minIndex>
          <maxIndex>99</maxIndex>
      </rollingPolicy>
      <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
          <maxFileSize>2MB</maxFileSize>
      </triggeringPolicy>
      <encoder class="com.openexchange.logback.extensions.ExtendedPatternLayoutEncoder">
          <pattern>%date{"yyyy-MM-dd'T'HH:mm:ss,SSSZ"} %-5level [%thread] %class.%method\(%class{0}.java:%line\)%n%message%n%lmdc%exception{full}</pattern>
      </encoder>
  </appender>
  <appender class="ch.qos.logback.classic.AsyncAppender" name="ASYNC_AUDIT">
      <queueSize>2048</queueSize>
      <discardingThreshold>0</discardingThreshold>
      <includeCallerData>true</includeCallerData>
      <appender-ref ref="AUDIT_LOG"/>
  </appender>

  <logger additivity="false" name="com.openexchange.audit">
      <level value="INFO"/> <!-- possible log levels are DEBUG, INFO, WARN, ERROR and ALL -->
      <appender-ref ref="ASYNC_AUDIT"/>
  </logger>

After you have set the logpath for the audit bundle (/var/log/open-xchange/open-xchange-audit.log in this example) you need to restart the groupware service:

$ /etc/init.d/open-xchange restart