Auditing of Operations on the Filesystem, Tables, and Streams

Provides instructions for using MapR auditing features.

This type of auditing is for operations that are managed by the mfs service, MapR-DB, and MapR Streams. These operations take place within volumes and have effects at the level of the MapR filesystem.

Auditing of operations on directories and files

The following operations on files and directories are audited by default and operations with Y in the Selective Auditing Support column can be included and/or excluded from auditing. Operations with N in the Selective Auditing Support column are audited by default and cannot be excluded from auditing.

Operation Name in Audit Logs Directories Files Selective Auditing Support
Change group owner CHGRP Y Y Y
Change owner CHOWN Y Y Y
Change permissions CHPERM Y Y Y
Create CREATE N/A Y Y
Create symbolic link CREATESYM Y Y Y
Delete DELETE N/A Y Y
Disable auditing DISABLEAUDIT Y Y N
Enable auditing ENABLEAUDIT Y Y N
Get attributes GETATTR Y Y Y
Get extended attributes GETXATTR Y Y Y
Get the mode bits for files/directories accessed over NFS GETPERM Y Y Y
List extended attributes LISTXATTR Y Y Y
Lookup LOOKUP Y Y Y
Create directory MKDIR Y N/A Y
Read a file READ N/A Y Y
Read a directory READDIR Y N/A Y
Remove extended attributes REMOVEXATTR Y Y Y
Rename RENAME Y Y Y
Delete a directory RMDIR Y N/A Y
Set attributes SETATTR Y Y Y
Set extended attributes SETXATTR Y Y Y
Truncate a file TRUNCATE N/A Y Y
Write to a file WRITE N/A Y Y

Auditing of operations on MapR-DB binary tables and JSON tables

The following operations on both types of MapR-DB tables are audited by default and operations with Y in the Selective Auditing Support column can be included and/or excluded from auditing. Operations with N in the Selective Auditing Support column are audited by default and cannot be excluded from auditing. Notes indictate where an operation is audited for only one type of table.

Operation Name in Audit Logs Selective Auditing Support
Create a column family DB_CFCREATE Y
Modify a column family DB_CFMODIFY Y
Delete a column family DB_CFREMOVE Y
Scan a column DB_CFSCAN Y
Get data DB_GET Y
Perform incremental bulk load DB_IMPORTBUCKET N
Perform full bulk load DB_IMPORTSEGMENT N
Put data DB_PUT Y
Compact a table region DB_REGIONCOMPACT N
Look up a region on the current node DB_REGIONLOOKUP N
Merge two consecutive regions DB_REGIONMERGE N
Split a region into two DB_REGIONSPLIT N
Configure a replica for a table
NOTE: Audited for binary tables only. Replication of JSON tables is not supported.
DB_REPLICAADD N
Edit the replica for a table
NOTE: Audited for binary tables only. Replication of JSON tables is not supported.
DB_REPLICAEDIT N
List the replicas for a table
NOTE: Audited for binary tables only. Replication of JSON tables is not supported.
DB_REPLICALIST N
Remove a replica for a table
NOTE: Audited for binary tables only. Replication of JSON tables is not supported.
DB_REPLICAREMOVE N
Scan a table DB_SCAN Y
Create a table DB_TABLECREATE Y
View information about a table DB_TABLEINFO Y
Modify a table DB_TABLEMODIFY Y
Add an upstream source to a replica
NOTE: Audited for binary tables only. Replication of JSON tables is not supported.
DB_UPSTREAMADD N
List all upstream sources for a replica
NOTE: Audited for binary tables only. Replication of JSON tables is not supported.
DB_UPSTREAMLIST N
Remove an upstream source for a replica
NOTE: Audited for binary tables only. Replication of JSON tables is not supported.
DB_UPSTREAMREMOVE N

Auditing of operations on MapR streams

The following operations on MapR streams are audited by default and operations with Y in the Selective Auditing Support column can be included and/or excluded from auditing. Operations with N in the Selective Auditing Support column are audited by default and cannot be excluded from auditing. Notes indictate where an operation is audited for only one type of table.

Operation Name in Audit Logs Selective Auditing Support
Modify attributes or permissions of a stream DB_CFMODIFY Y
Produce messages to topics of a stream DB_PUT Y
Add a replica DB_REPLICAADD N
Edit a replica DB_REPLICAEDIT N
List the replicas for a stream DB_REPLICALIST N
Remove a replica DB_REPLICAREMOVE N
Consume messages from topics of a stream DB_SCAN Y
Add an upstream source to a replica DB_UPSTREAMADD N
List all upstream sources for a replica DB_UPSTREAMLIST N
Remove an upstream source from a replica DB_UPSTREAMREMOVE N