open-vault/website/source/docs/audit/socket.html.md

78 lines
2.6 KiB
Markdown
Raw Normal View History

2016-12-07 04:35:30 +00:00
---
layout: "docs"
page_title: "Audit Backend: Socket"
sidebar_current: "docs-audit-socket"
description: |-
The "socket" audit backend writes audit writes to a TCP or UDP socket.
---
# Audit Backend: Socket
2017-02-06 23:56:58 +00:00
The `socket` audit backend writes to a TCP, UDP, or UNIX socket.
2016-12-07 04:35:30 +00:00
## Format
Each line in the audit log is a JSON object. The `type` field specifies what type of
object it is. Currently, only two types exist: `request` and `response`. The line contains
all of the information for any given request and response. By default, all the sensitive
information is first hashed before logging in the audit logs.
## Enabling
#### Via the CLI
Audit `socket` backend can be enabled by the following command.
```
$ vault audit-enable socket
```
Backend configuration options can also be provided from command-line.
```
$ vault audit-enable socket address="127.0.0.1:9090" socket_type="tcp"
```
Following are the configuration options available for the backend.
<dl class="api">
<dt>Backend configuration options</dt>
<dd>
<ul>
<li>
<span class="param">address</span>
<span class="param-flags">required</span>
2017-02-06 23:56:58 +00:00
The socket server address to use. Example `127.0.0.1:9090` or `/tmp/audit.sock`.
2016-12-07 04:35:30 +00:00
</li>
<li>
<span class="param">socket_type</span>
<span class="param-flags">optional</span>
The socket type to use, any type compatible with <a href="https://golang.org/pkg/net/#Dial">net.Dial</a> is acceptable. Defaults to `tcp`.
</li>
<li>
<span class="param">log_raw</span>
<span class="param-flags">optional</span>
A string containing a boolean value ('true'/'false'), if set, logs the security sensitive information without
hashing, in the raw format. Defaults to `false`.
</li>
<li>
<span class="param">hmac_accessor</span>
<span class="param-flags">optional</span>
A string containing a boolean value ('true'/'false'), if set, enables the hashing of token accessor. Defaults
to `true`. This option is useful only when `log_raw` is `false`.
</li>
<li>
<span class="param">format</span>
<span class="param-flags">optional</span>
Allows selecting the output format. Valid values are `json` (the
default) and `jsonx`, which formats the normal log entries as XML.
</li>
<li>
<span class="param">write_timeout</span>
<span class="param-flags">optional</span>
Sets the timeout for writes to the socket. Defaults to "2s" (2 seconds).
</li>
2016-12-07 04:35:30 +00:00
</ul>
</dd>
</dl>