mirror of
https://github.com/gravitational/teleport.git
synced 2026-11-02 23:31:08 +08:00
* docs: include info for accessing database audit activity * fix for spelling * verbiage update * update verbiage * verbiage update Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com> * update info * verbiage update * verbiage update * capitatlization * verbiage update Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com> * verbiage update --------- Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com> Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>
111 lines
4.1 KiB
Plaintext
111 lines
4.1 KiB
Plaintext
---
|
|
title: Database Access Audit Events Reference
|
|
description: Audit events reference for Teleport database access.
|
|
---
|
|
|
|
|
|
(!docs/pages/includes/database-access/db-audit-events.mdx!)
|
|
|
|
## db.session.start (TDB00I/W)
|
|
|
|
Emitted when a client successfully connects to a database, or when a connection
|
|
attempt fails due to access denied.
|
|
|
|
Successful connection event:
|
|
|
|
```json
|
|
{
|
|
"cluster_name": "root", // Teleport cluster name.
|
|
"code": "TDB00I", // Event code.
|
|
"db_name": "test", // Database/schema name.
|
|
"db_protocol": "postgres", // Database protocol.
|
|
"db_service": "local", // Database service name.
|
|
"db_uri": "localhost:5432", // Database server endpoint.
|
|
"db_user": "postgres", // Database account name.
|
|
"ei": 0, // Event index within the session.
|
|
"event": "db.session.start", // Event name.
|
|
"namespace": "default", // Event namespace, always "default".
|
|
"server_id": "05ff66c9-a948-42f4-af0e-a1b6ba62561e", // Database Service host ID.
|
|
"sid": "63b6fa11-cd44-477b-911a-602b75ab13b5", // Unique database session ID.
|
|
"success": true, // Indicates successful connection.
|
|
"time": "2021-04-27T23:00:26.014Z", // Event timestamp.
|
|
"uid": "eac5b6c8-384a-4471-9559-e135834b1ab0", // Unique event ID.
|
|
"user": "alice" // Teleport user name.
|
|
}
|
|
```
|
|
|
|
Access denied event:
|
|
|
|
```json
|
|
{
|
|
"cluster_name": "root", // Teleport cluster name.
|
|
"code": "TDB00W", // Event code.
|
|
"db_name": "test", // Database/schema name user attempted to connect to.
|
|
"db_protocol": "postgres", // Database protocol.
|
|
"db_service": "local", // Database service name.
|
|
"db_uri": "localhost:5432", // Database server endpoint.
|
|
"db_user": "superuser", // Database account name user attempted to log in as.
|
|
"ei": 0, // Event index within the session.
|
|
"error": "access to database denied", // Connection error.
|
|
"event": "db.session.start", // Event name.
|
|
"message": "access to database denied", // Detailed error message.
|
|
"namespace": "default", // Event namespace, always "default".
|
|
"server_id": "05ff66c9-a948-42f4-af0e-a1b6ba62561e", // Database Service host ID.
|
|
"sid": "d18388e5-cc7c-4624-b22b-d36db60d0c50", // Unique database session ID.
|
|
"success": false, // Indicates unsuccessful connection.
|
|
"time": "2021-04-27T23:03:05.226Z", // Event timestamp.
|
|
"uid": "507fe008-99a4-4247-8603-6ba03408d047", // Unique event ID.
|
|
"user": "alice" // Teleport user name.
|
|
}
|
|
```
|
|
|
|
## db.session.end (TDB01I)
|
|
|
|
Emitted when a client disconnects from the database.
|
|
|
|
```json
|
|
{
|
|
"cluster_name": "root", // Teleport cluster name.
|
|
"code": "TDB01I", // Event code.
|
|
"db_name": "test", // Database/schema name.
|
|
"db_protocol": "postgres", // Database protocol.
|
|
"db_service": "local", // Database service name.
|
|
"db_uri": "localhost:5432", // Database server endpoint.
|
|
"db_user": "postgres", // Database account name.
|
|
"ei": 3, // Event index within the session.
|
|
"event": "db.session.end", // Event name.
|
|
"sid": "63b6fa11-cd44-477b-911a-602b75ab13b5", // Unique database session ID.
|
|
"time": "2021-04-27T23:00:30.046Z", // Event timestamp.
|
|
"uid": "a626b22d-bbd0-40ef-9896-b7ff365664b0", // Unique event ID.
|
|
"user": "alice" // Teleport user name.
|
|
}
|
|
```
|
|
|
|
## db.session.query (TDB02I)
|
|
|
|
Emitted when a client executes a SQL query.
|
|
|
|
```json
|
|
{
|
|
"cluster_name": "root", // Teleport cluster name.
|
|
"code": "TDB02I", // Event code.
|
|
"db_name": "test", // Database/schema name.
|
|
"db_protocol": "postgres", // Database protocol.
|
|
"db_query": "INSERT INTO public.test (id,\"timestamp\",json)\n\tVALUES ($1,$2,$3)", // Query text.
|
|
"db_query_parameters": [ // Query parameters (for prepared statements).
|
|
"test-id",
|
|
"2022-04-02 17:50:20-07",
|
|
"{\"k\": \"v\"}"
|
|
],
|
|
"db_service": "local", // Database service name.
|
|
"db_uri": "localhost:5432", // Database server endpoint.
|
|
"db_user": "postgres", // Database account name.
|
|
"ei": 29, // Event index within the session.
|
|
"event": "db.session.query", // Event name.
|
|
"sid": "691e6f70-3c31-4412-90aa-fe0558abb212", // Unique database session ID.
|
|
"time": "2021-04-27T23:04:57.395Z", // Event timestamp.
|
|
"uid": "9f7b4179-b9cf-4302-bb7c-1408e404823f", // Unique event ID.
|
|
"user": "alice" // Teleport user name.
|
|
}
|
|
```
|