Infisical PAM supports secure, just-in-time access to Oracle Databases. This allows your team to access Oracle without sharing long-lived credentials, while maintaining a complete audit trail of who accessed what and when.Documentation Index
Fetch the complete documentation index at: https://infisical-saif-eng-4890-add-support-for-oracle-db-access-in.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
How It Works
Oracle access in Infisical PAM uses an Infisical Gateway to securely proxy connections to your Oracle server. When a user requests access, Infisical establishes a secure tunnel through the Gateway, enabling secure access without exposing your Oracle instance directly.Key Concepts
- Gateway: An Infisical Gateway deployed in your network that can reach the Oracle server. The Gateway handles secure communication between users and your Oracle instance.
- Authentication: Credentials (username/password) are stored securely in Infisical and used by the Gateway to authenticate with Oracle on behalf of the user.
- Local Proxy: The Infisical CLI starts a local proxy on your machine that intercepts Oracle connections and routes them securely through the Gateway to your Oracle instance.
- Session Tracking: All access sessions are logged, including when the session was created, who accessed the Oracle instance, session duration, and when it ended.
Session Tracking
Infisical tracks:- When the session was created
- Who accessed which Oracle instance
- Session duration
- When the session ended
Session Logs: After ending a session (by stopping the proxy), you can view
detailed session logs in the Sessions page.
Prerequisites
Before configuring Oracle access in Infisical PAM, you need:- Infisical Gateway - A Gateway deployed in your network with access to the Oracle server
- Oracle Credentials - Username and password for the Oracle instance
- Infisical CLI - The Infisical CLI installed on user machines
Create the PAM Resource
The PAM Resource represents the connection between Infisical and your Oracle instance.Ensure Gateway is Running
Before creating the resource, ensure you have an Infisical Gateway running and registered with your Infisical instance. The Gateway must have network access to your Oracle server.
Create the Resource in Infisical
- Navigate to your PAM project and go to the Resources tab
- Click Add Resource and select Oracle
- Enter a Name for the resource (e.g.,
production-oracle,staging-db) - Select the Gateway that has access to this Oracle instance
- Enter the Host - the hostname or IP address of your Oracle server (e.g.,
oracle.example.comor192.168.1.100) - Enter the Database Name - the Oracle service name (e.g.,
ORCL,XEPDB1) - Enter the Port -
1521for plain TCP (default) or2484for TCPS - Configure SSL/TLS options:
- Enable SSL: Toggle to connect to the Oracle TCPS listener
- Reject Unauthorized: Toggle to verify SSL certificates (enabled by default, recommended for production)
- Trusted CA SSL Certificate: Optional CA certificate for custom certificate authorities
SSL Configuration: When SSL is enabled, the Oracle TCPS listener is usually on port 2484. For self-signed certificates, you may need to provide the CA certificate or disable certificate validation (not recommended for production).
Create PAM Accounts
Once you have configured the PAM resource, you’ll need to configure a PAM account for your Oracle resource. A PAM Account represents a specific set of credentials that users can request access to. You can create multiple accounts per resource, each with different permission levels.Navigate to Resource
Go to the Resources tab in your PAM project and open the Oracle resource you created.
Fill in Account Details
Fill in the account details:
A friendly name for this account (e.g.,
readonly-user, admin-access)An optional description for this account.
The Oracle username.
The Oracle password.
When enabled, users must complete a multi-factor authentication (MFA) challenge before accessing this account. The MFA method used is determined by the organization’s enforced method, the user’s configured method, or email as a fallback.
Access Oracle Account
Once your resource and accounts are configured, users can request access through the Infisical CLI:Get the Access Command
- Navigate to the Resources tab in your PAM project and open the Oracle resource
- In the resource’s accounts section, find the account you want to access
- Click the Access button for that account
- Copy the provided CLI command
Run the Access Command
Run the copied command in your terminal.The CLI will:
- Authenticate with Infisical
- Establish a secure connection through the Gateway
- Start a local proxy on your machine
- Display a local connection URL you can use to connect
Connect to Oracle
Once the proxy is running, connect to Oracle using the connection details displayed by the CLI. Oracle’s login protocol requires the client to send a password, so the CLI prints a fixed placeholder (Using other clients:You can also use GUI clients such as SQL Developer, DBeaver, DataGrip, or Toad (JDBC thin mode). Point them to
password) — type it literally in your client. The Gateway swaps in the real credential during login.Using sqlcl:localhost on the port shown in the CLI output with the username and service name from the connection details, and type password in the password field.