Using CTE with a Neo4j Database
This document describes how to integrate CTE with a Neo4j Database.
Test Environment
- 
CTE Agent: 7.3.0 and 7.4.0 
- 
CipherTrust Manager: 2.10.0 
- 
OS: Ubuntu 20.04 
- 
Neo4j version: 4.1.12 
- 
File System: XFS and EXT4 
Steps
To integrate CTE with a Neo4j database, install and register the CTE Agent, configure the Client Settings, and create appropriate GuardPoints.
Install and Register the CTE Agent
- 
Install the CTE Agent on the client machine where the Neo4j Database is installed and configured. 
- 
Register the CTE Agent with the CipherTrust Manager. 
Refer to CTE - Agent Quick Start Guide for details.
Configure the Client Settings
Add the following paths to the client settings:
| Privilege | Path to Binary | 
|---|---|
| authenticator_euid | /usr/bin/neo4j | 
| authenticator_euid | /usr/bin/java | 
| authenticator_euid | /usr/share/neo4j/bin | 
| authenticator_euid | /usr/bin/ls | 
| authenticator_euid | /usr/bin/bash | 
Refere to Client Settingsfor details.
Create the GuardPoints
Perform the following steps on the CTE client:
- 
On the CTE client, stop the Neo4j Database. 
- 
On the CipherTrust Manager, create a GuardPoint. While creating the GuardPoint: - 
Enter the Paths /var/log/neo4j,/etc/neo4j,/usr/share/neo4j/bin,/var/lib/neo4j/data,/var/lib/neo4j/certificates,/var/lib/neo4j/plugins, and/var/lib/neo4j/import.
- 
Select the Policy Type as Standard. 
- 
Create a User Set with users neo4jandroot, and give them the permissions to perform all Actions and Effects. The default access is No Access.
 Refer to Creating GuardPointsfor details. 
- 
- 
Once the policy is enabled, start the Neo4j Database.