blob: 4e84aa64387543ec97e19df5c5dfb789caddfc1c [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Database audit logging is an industry standard tool for enterprises tocapture critical data change events including what data changed and whotriggered the ev...">
<meta name="keywords" content="cassandra, apache, apache cassandra, distributed storage, key value store, scalability, bigtable, dynamo" />
<meta name="robots" content="index,follow" />
<meta name="language" content="en" />
<title>Audit Logging in Apache Cassandra 4.0</title>
<link rel="canonical" href="http://cassandra.apache.org/blog/2018/10/29/audit_logging_cassandra.html">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<link rel="stylesheet" href="./../../../../css/style.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
<link type="application/atom+xml" rel="alternate" href="http://cassandra.apache.org/feed.xml" title="Apache Cassandra Website" />
</head>
<body>
<!-- breadcrumbs -->
<div class="topnav">
<div class="container breadcrumb-container">
<ul class="breadcrumb">
<li>
<div class="dropdown">
<img class="asf-logo" src="./../../../../img/asf_feather.png" />
<a data-toggle="dropdown" href="#">Apache Software Foundation <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<li><a href="http://www.apache.org">Apache Homepage</a></li>
<li><a href="http://www.apache.org/licenses/">License</a></li>
<li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
<li><a href="http://www.apache.org/security/">Security</a></li>
</ul>
</div>
</li>
<li><a href="./../../../../">Apache Cassandra</a></li>
<li>Audit Logging in Apache Cassandra 4.0</li>
</ul>
</div>
<!-- navbar -->
<nav class="navbar navbar-default navbar-static-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#cassandra-menu" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="./../../../../"><img src="./../../../../img/cassandra_logo.png" alt="Apache Cassandra logo" /></a>
</div><!-- /.navbar-header -->
<div id="cassandra-menu" class="collapse navbar-collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="./../../../../">Home</a></li>
<li><a href="./../../../../download/">Download</a></li>
<li><a href="./../../../../doc/">Documentation</a></li>
<li><a href="./../../../../community/">Community</a></li>
<li>
<a href="./../../../../blog/">Blog</a>
</li>
</ul>
</div><!-- /#cassandra-menu -->
</div>
</nav><!-- /.navbar -->
</div><!-- /.topnav -->
<div class="content">
<div class="container">
<h2>Audit Logging in Apache Cassandra 4.0</h2>
<p>Posted on October 29, 2018 by the Apache Cassandra Community</p>
<h5><a href="/blog">&laquo; Back to the Apache Cassandra Blog</a></h5>
<hr />
<p>Database audit logging is an industry standard tool for enterprises to
capture critical data change events including what data changed and who
triggered the event. These captured records can then be reviewed later
to ensure compliance with regulatory, security and operational policies.</p>
<p>Prior to Apache Cassandra 4.0, the open source community did not have a
good way of tracking such critical database activity. With this goal in
mind, Netflix implemented
<a href="https://issues.apache.org/jira/browse/CASSANDRA-12151">CASSANDRA-12151</a>
so that users of Cassandra would have a simple yet powerful audit
logging tool built into their database out of the box.</p>
<h2 id="why-are-audit-logs-important">Why are Audit Logs Important?</h2>
<p>Audit logging database activity is one of the key components for making
a database truly ready for the enterprise. Audit logging is generally
useful but enterprises frequently use it for:</p>
<ol>
<li>Regulatory compliance with laws such as <a href="https://en.wikipedia.org/wiki/Sarbanes%E2%80%93Oxley_Act">SOX</a>, <a href="https://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard">PCI</a> and <a href="https://en.wikipedia.org/wiki/General_Data_Protection_Regulation">GDPR</a> et al. These types of compliance are crucial for companies that are traded on public stock exchanges, hold payment information such as credit cards, or retain private user information.</li>
<li>Security compliance. Companies often have strict rules for what data can be accessed by which employees, both to protect the privacy of users but also to limit the probability of a data breach.</li>
<li>Debugging complex data corruption bugs such as those found in massively distributed microservice architectures like Netflix’s.</li>
</ol>
<h2 id="why-is-audit-logging-difficult">Why is Audit Logging Difficult?</h2>
<p>Implementing a simple logger in the request (inbound/outbound) path
sounds easy, but the devil is in the details. In particular, the “fast
path” of a database, where audit logging must operate, strives to do as
little as humanly possible so that users get the fastest and most
scalable database system possible. While implementing Cassandra audit
logging, we had to ensure that the audit log infrastructure does not
take up excessive CPU or IO resources from the actual database execution
itself. However, one cannot simply optimize only for performance because
that may compromise the guarantees of the audit logging.</p>
<p>For example, if producing an audit record would block a thread, it
should be dropped to maintain maximum performance. However, most
compliance requirements prohibit dropping records. Therefore, the key to
implementing audit logging correctly lies in allowing users to achieve
both performance <em>and</em> reliability, or absent being able to achieve both
allow users to make an explicit trade-off through configuration.</p>
<hr />
<h2 id="audit-logging-design-goals">Audit Logging Design Goals</h2>
<p>The design goal of the Audit log are broadly categorized into 3
different areas:</p>
<p><strong>Performance</strong>: Considering the Audit Log injection points are
live in the request path, performance is an important goal in every
design decision.</p>
<p><strong>Accuracy</strong> : Accuracy is required by compliance and is thus a
critical goal. Audit Logging must be able to answer crucial auditor
questions like “Is every write request to the database being audited?”.
As such, accuracy cannot be compromised.</p>
<p><strong>Usability &amp; Extensibility</strong>: The diverse Cassandra ecosystem
demands that any frequently used feature must be easily usable and
pluggable (e.g., Compaction, Compression, SeedProvider etc...), so the
Audit Log interface was designed with this context in mind from the
start.</p>
<h2 id="implementation">Implementation</h2>
<p>With these three design goals in mind, the
<a href="https://github.com/OpenHFT">OpenHFT</a> libraries were an
obvious choice due to their reliability and high performance. Earlier in
<a href="https://issues.apache.org/jira/browse/CASSANDRA-13983">CASSANDRA-13983</a>
the <a href="https://github.com/OpenHFT/Chronicle-Queue">chronical queue
library</a> of
OpenHFT was introduced as a BinLog utility to the Apache Cassandra code
base. The performance of Full Query Logging (FQL) was excellent, but it only instrumented mutation and read query paths. It was missing a lot of critical data such as when queries failed, where they came from, and which user issued the query. The FQL was also single purpose: preferring to drop messages rather than delay the process (which makes sense for FQL but not for Audit Logging). Lastly, the FQL didn’t allow for pluggability, which would make it harder to adopt in the codebase for this feature.</p>
<p>As shown in the architecture figure below, we were able to unify the FQL feature with the AuditLog functionality through the AuditLogManager and IAuditLogger abstractions. Using this architecture, we can support any output format: logs, files, databases, etc. By default, the BinAuditLogger implementation comes out of the box to maintain performance. Users can choose the custom audit logger implementation by dropping the jar file on Cassandra classpath and customizing with configuration options in
<a href="https://github.com/apache/cassandra/blob/trunk/conf/cassandra.yaml#L1216-L1234">cassandra.yaml</a>
file.</p>
<hr />
<h2 id="architecture">Architecture</h2>
<p><img src="data:image/png;base64,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" alt="Fig 1. AuditLog Architecture Figure." /></p>
<hr />
<h2 id="what-does-it-log">What does it log</h2>
<p>Each audit log implementation has access to the following attributes. For the default text-based logger, these fields are concatenated with <code class="highlighter-rouge">|</code> to yield the final message.</p>
<ul>
<li><code class="highlighter-rouge">user</code>: User name(if available)</li>
<li><code class="highlighter-rouge">host</code>: Host IP, where the command is being executed</li>
<li><code class="highlighter-rouge">source ip address</code>: Source IP address from where the request initiated</li>
<li><code class="highlighter-rouge">source port</code>: Source port number from where the request initiated</li>
<li><code class="highlighter-rouge">timestamp</code>: unix time stamp</li>
<li><code class="highlighter-rouge">type</code>: Type of the request (SELECT, INSERT, etc.,)</li>
<li><code class="highlighter-rouge">category</code> - Category of the request (DDL, DML, etc.,)</li>
<li><code class="highlighter-rouge">keyspace</code> - Keyspace(If applicable) on which request is targeted to be executed</li>
<li><code class="highlighter-rouge">scope</code> - Table/Aggregate name/ function name/ trigger name etc., as applicable</li>
<li><code class="highlighter-rouge">operation</code> - CQL command being executed</li>
</ul>
<h3 id="example-of-audit-log-messages">Example of Audit log messages</h3>
<div><pre>
Type: AuditLog
LogMessage: user:anonymous|host:127.0.0.1:7000|source:/127.0.0.1|port:53418|timestamp:1539978679457|type:SELECT|category:QUERY|ks:k1|scope:t1|operation:SELECT * from k1.t1 ;
Type: AuditLog
LogMessage: user:anonymous|host:127.0.0.1:7000|source:/127.0.0.1|port:53418|timestamp:1539978692456|type:SELECT|category:QUERY|ks:system|scope:peers|operation:SELECT * from system.peers limit 1;
Type: AuditLog
LogMessage: user:anonymous|host:127.0.0.1:7000|source:/127.0.0.1|port:53418|timestamp:1539980764310|type:SELECT|category:QUERY|ks:system_virtual_schema|scope:columns|operation:SELECT * from system_virtual_schema.columns ;
</pre></div>
<hr />
<h2 id="how-to-configure">How to configure</h2>
<p>Auditlog can be configured using <a href="https://github.com/apache/cassandra/blob/trunk/conf/cassandra.yaml#L1216-L1234">cassandra.yaml</a>. If you want to try Auditlog on one node, it can also be enabled and configured using <code class="highlighter-rouge">nodetool</code>.</p>
<h4 id="cassandrayaml-configurations-for-auditlog">cassandra.yaml configurations for AuditLog</h4>
<ul>
<li><code class="highlighter-rouge">enabled</code>: This option enables/ disables audit log</li>
<li><code class="highlighter-rouge">logger</code>: Class name of the logger/ custom logger.</li>
<li><code class="highlighter-rouge">audit_logs_dir</code>: Auditlogs directory location, if not set, default to <code class="highlighter-rouge">cassandra.logdir.audit</code> or <code class="highlighter-rouge">cassandra.logdir</code> + /audit/</li>
<li><code class="highlighter-rouge">included_keyspaces</code>: Comma separated list of keyspaces to be included in audit log, default - includes all keyspaces</li>
<li><code class="highlighter-rouge">excluded_keyspaces</code>: Comma separated list of keyspaces to be excluded from audit log, default - excludes no keyspace</li>
<li><code class="highlighter-rouge">included_categories</code>: Comma separated list of Audit Log Categories to be included in audit log, default - includes all categories</li>
<li><code class="highlighter-rouge">excluded_categories</code>: Comma separated list of Audit Log Categories to be excluded from audit log, default - excludes no category</li>
<li><code class="highlighter-rouge">included_users</code>: Comma separated list of users to be included in audit log, default - includes all users</li>
<li><code class="highlighter-rouge">excluded_users</code>: Comma separated list of users to be excluded from audit log, default - excludes no user</li>
</ul>
<p>Note: BinAuditLogger configurations can be tuned using cassandra.yaml properties as well.</p>
<p>List of available categories are: QUERY, DML, DDL, DCL, OTHER, AUTH, ERROR, PREPARE</p>
<h4 id="nodetool-command-to-enable-auditlog">NodeTool command to enable AuditLog</h4>
<p><code class="highlighter-rouge">enableauditlog</code>: Enables AuditLog with yaml defaults. yaml configurations can be overridden using options via nodetool command.</p>
<div class="highlighter-rouge"><pre class="highlight"><code>nodetool enableauditlog
</code></pre>
</div>
<p><strong>Options:</strong></p>
<p><code class="highlighter-rouge">--excluded-categories</code>
Comma separated list of Audit Log Categories to be excluded for
audit log. If not set the value from cassandra.yaml will be used</p>
<p><code class="highlighter-rouge">--excluded-keyspaces</code>
Comma separated list of keyspaces to be excluded for audit log. If
not set the value from cassandra.yaml will be used</p>
<p><code class="highlighter-rouge">--excluded-users</code>
Comma separated list of users to be excluded for audit log. If not
set the value from cassandra.yaml will be used</p>
<p><code class="highlighter-rouge">--included-categories</code>
Comma separated list of Audit Log Categories to be included for
audit log. If not set the value from cassandra.yaml will be used</p>
<p><code class="highlighter-rouge">--included-keyspaces</code>
Comma separated list of keyspaces to be included for audit log. If
not set the value from cassandra.yaml will be used</p>
<p><code class="highlighter-rouge">--included-users</code>
Comma separated list of users to be included for audit log. If not
set the value from cassandra.yaml will be used</p>
<p><code class="highlighter-rouge">--logger</code>
Logger name to be used for AuditLogging. Default BinAuditLogger. If
not set the value from cassandra.yaml will be used</p>
<h4 id="nodetool-command-to-disable-auditlog">NodeTool command to disable AuditLog</h4>
<p><code class="highlighter-rouge">disableauditlog</code>: Disables AuditLog.</p>
<div class="highlighter-rouge"><pre class="highlight"><code>nodetool disableuditlog
</code></pre>
</div>
<h4 id="nodetool-command-to-reload-auditlog-filters">NodeTool command to reload AuditLog filters</h4>
<p><code class="highlighter-rouge">enableauditlog</code>: NodeTool enableauditlog command can be used to reload auditlog filters when called with default or previous <code class="highlighter-rouge">loggername</code> and updated filters</p>
<div class="highlighter-rouge"><pre class="highlight"><code>nodetool enableauditlog --loggername &lt;Default/ existing loggerName&gt; --included-keyspaces &lt;New Filter values&gt;
</code></pre>
</div>
<hr />
<h2 id="conclusion">Conclusion</h2>
<p>Now that Apache Cassandra ships with audit logging out of the box, users
can easily capture data change events to a persistent record indicating
what happened, when it happened, and where the event originated. This
type of information remains critical to modern enterprises operating in
a diverse regulatory environment. While audit logging represents one of
many steps forward in the 4.0 release, we believe that it will uniquely
enable enterprises to use the database in ways they could not
previously.</p>
</div>
</div>
<hr />
<footer>
<div class="container">
<div class="col-md-4 social-blk">
<span class="social">
<a href="https://twitter.com/cassandra"
class="twitter-follow-button"
data-show-count="false" data-size="large">Follow @cassandra</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
<a href="https://twitter.com/intent/tweet?button_hashtag=cassandra"
class="twitter-hashtag-button"
data-size="large"
data-related="ApacheCassandra">Tweet #cassandra</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</span>
<a class="subscribe-rss icon-link" href="/feed.xml" title="Subscribe to Blog via RSS">
<span><i class="fa fa-rss"></i></span>
</a>
</div>
<div class="col-md-8 trademark">
<p>&copy; 2016 <a href="http://apache.org">The Apache Software Foundation</a>.
Apache, the Apache feather logo, and Apache Cassandra are trademarks of The Apache Software Foundation.
<p>
</div>
</div><!-- /.container -->
</footer>
<!-- Javascript. Placed here so pages load faster -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="./../../../../js/underscore-min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
try {
var pageTracker = _gat._getTracker("UA-11583863-1");
pageTracker._trackPageview();
} catch(err) {}
</script>
</body>
</html>