Create, update, list and delete Oracle records and Oracle system record templates for authenticated scans of Oracle instances. Vulnerability and compliance scans are supported (using VM, PC).
System created authentication records - You can allow the system to create Oracle authentication records for auto discovered instances and scan them. This is supported for Unix installations only. To enable this feature, you must first create Oracle System Record Templates using the is template input parameter and specifying login credentials. See System created Oracle authentication records.
How it works - During scanning we'll authenticate to one or more instances on a single host using all Oracle records in your account. For compliance scans, you can scan multiple Oracle instances on a single host and port combination. Looking for more help? Search for "Oracle Use Cases" in Qualys online help.
Requirement - You must configure login credentials on target hosts before scanning.
Download Qualys User Guide - Oracle Authentication for VM Scans (.zip)
Download Qualys User Guide - Oracle Authentication for Compliance Scans (.zip)
Parameter |
Required/Optional |
Data Type |
Description |
---|---|---|---|
action={action} |
Required | String |
Specify create, update, delete (using POST) or list (using GET or POST). See List Auth Records for type |
echo_request={0|1} |
Optional | Integer |
Specify 1 to view (echo) input parameters in the XML output. By default these are not included. |
ids={value} |
Required to update or delete record | Integer |
Record IDs to update/delete. Specify record IDs and/or ID ranges (for example, 1359-1407). Multiple entries are comma separated. |
title={value} |
Required to create record, optional to update record | String |
A title for the record. The title must be unique. Maximum 255 characters (ascii). |
comments={value} |
Optional to create or update record | String |
User defined comments. Maximum of 1999 characters. |
is_template={0|1} |
Optional for create request, not valid for update request | Integer |
By default, a new record is a regular Oracle record. Specify 1 to create an Oracle system record template. You must also specify login credentials, which are described below. See System created Oracle authentication records. |
status={0|1} |
Optional | Integer |
The record status, active or inactive. By default, a new record is set to active (1). Set to 0 for inactive record or 1 for active record. (This parameter applies to system created and user created Oracle records. It cannot be specified for Oracle system record templates.) |
save_as_user_auth={0|1} |
Optional for update request, not valid for create request | Integer |
Specify 1 to update a system created record and save it as a user created record. If another Oracle record already exists with the same IP address and target configuration then an error will be returned. (This parameter applies only to system created Oracle records. It cannot be specified for user created Oracle records and it cannot be specified for Oracle system record templates.) |
is_cdb={0|1} |
Optional | Integer |
Indicates whether the database is a Container Database (CDB). Specify 1 if the database is a CDB or 0 (the default) if the database is not a CDB. When not specified, we'll use is_cdb=0. When you list Oracle authentication records with details=All or details=Basic, you will see the IS_CDB value in the XML output for each record. |
Login Credentials |
|||
login_type={basic|vault} |
For create request, password or login_type=vault is required | Boolean |
Login type can be basic (default) or vault. Set to vault if a third party vault will be used to retrieve the password. Vault parameters need to be provided in the record. |
username={value} |
Required to create record, optional to update record | String |
The user account to be used for authentication to the Oracle database. The username may include 1-31 characters (ascii). |
password={value} |
Required to create record, optional to update record | String |
The password corresponding to the user account defined in the record for authentication. Maximum 100 characters (ascii). |
vault_id={value} |
Required to create record, optional to update record | Integer |
The vault ID from where you want to retrieve the password. Certain vaults support this capability. |
vault_type={value} |
Required if login_type=vault | Integer |
The third party vault to be used to retrieve the password for login. Certain vaults support this capability. View our latest Vault Support Matrix |
{vault parameters} |
Required only when action=create and login_type=vault | Integer |
Vault specific parameters required depend on the vault type you've selected. See Vault Parameters |
sid={value} | Optional to create or update record | Integer |
The Oracle System ID (SID) that identifies the database instance to be authenticated to. To create a record sid or servicename is required. The parameters sid and servicename cannot be specified in the same request. |
servicename={value} |
Optional to create or update record | String |
The Oracle service name that identifies the database instance to be authenticated to. A maximum of 30 characters may be specified. The parameters sid and servicename cannot be specified in the same request. |
port={value} |
Optional to create record | Integer |
The port number that the Oracle database instance is running on. When not specified, the “All Ports” option is used and the scanning engine will authenticate to the database instance on each port that the Oracle service is detected on. Ports used for Oracle authentication These parameters are mutually exclusive: instance and auto_discover_instances=1. |
is_cdb={0|1} | Optional | Integer |
Indicates whether the database is a Container Database (CDB). Specify 1 if the database is a CDB or 0 (the default) if the database is not a CDB. This setting is applied to compliance scans only. Identifying the Oracle database as CDB ensures the right compliance checks are performed for multitenant technologies. Also, when the database is a CDB, we autodiscover all Pluggable Databases (PDBs) within the container environment, and scan them for compliance. This saves you from having to create separate, additional Oracle records for each PDB instance. |
pc_only={0|1} |
Optional to create record, valid when the compliance module is enabled | Integer |
Specify 1 to perform compliance scans on multiple instances running on host and port combinations in this record. This parameter must be specified if this Oracle record has some host and port combination, which is already defined in another record. Note, however, when pc_only=1 is specified, the record will be used for compliance scans only. When not specified, the record will be used for vulnerability scans and compliance scans. |
Target Hosts |
|
||
ips={value} |
Required to create record
|
Integer |
The IP address(es) the server will log into using the record’s credentials. Multiple entries are comma separated. (Optional to update record) IPs specified will overwrite existing IPs in the record, and existing IPs will be removed. This parameter and the add_ips parameter or the remove_ips parameter cannot be specified in the same request. |
add_ips={value} |
Optional to update record | Integer |
Add IPs and/or ranges to the IPs list for this record. Multiple IPs/ranges are comma separated. This parameter and the ips parameter cannot be specified in the same request. |
remove_ips={value} |
Optional to update record | Integer |
IPs to be removed from your record. You may enter a combination of IPs and ranges. Multiple entries are comma separated. This parameter and the ips parameter cannot be specified in the same request. |
network_id={value} |
Optional to create or update record, and valid when the networks feature is enabled | Integer |
The network ID for the record. |
OS Parameters Windows |
OS Parameters are used for compliance scans only. |
||
perform_windows_os_checks={0|1} |
Optional | Integer |
Specify 1 to perform OS-dependent compliance checks for the Oracle technology during Windows authenticated compliance scans. These checks are assigned to the control category “Databse Setttings” in the sub-category “DB OS-dependent Controls”. |
win_ora_home_name={value} |
Required if perform_windows_os_checks=1 is specified, otherwise invalid | String |
The Windows Oracle Home name. Example: OraHome1 |
win_ora_home_path={value} |
Required if perform_windows_os_checks=1 is specified, otherwise invalid | Path |
The Windows Oracle Home path. Example: c:\Program Files\Oracle\10 |
win_init_ora_path={value} |
Required if perform_windows_os_checks=1 is specified, otherwise invalid | Path |
The pathname to the Windows init(SID).ora file. Example: c:\Program Files\oracle\dbs\initORA10.ora |
win_spfile_ora_path={value} |
Required if perform_windows_os_checks=1 is specified; otherwise invalid | Path |
The pathname to the Windows spfile(SID).ora file. Example: c:\Program Files\oracle\network\admin\spfileORA10.ora |
win_listener_ora_path={value} |
Required if perform_windows_os_checks=1 is specified; otherwise invalid | Path |
The pathname to the Window listener.ora file. Example: c:\Program Files\oracle\network\admin\listener.ora |
win_sqlnet_ora_path={value} |
Required if perform_windows_os_checks=1 is specified; otherwise invalid | Path |
The pathname to the Windows sqlnet.ora file. Example: c:\Program Files\oracle\network\admin\sqlnet.ora |
win_tnsnames_ora_path={value} |
Required if perform_windows_os_checks=1 is specified; otherwise invalid | Path |
The pathname to the Windows tnsnames.ora file. Example: c:\ProgramFiles\oracle\network\admin\tnsnames.ora |
OS Parameters Unix |
OS Parameters are used for compliance scans only. |
||
perform_unix_os_checks={0|1} |
Optional | Integer |
Specify 1 to perform OS-dependent compliance checks for the Oracle technology during Unix authenticated compliance scans. These checks are assigned to the control category "Databse Setttings" in the sub-category "DB OS-dependent Controls". |
perform_unix_opatch_checks={0|1} |
Optional | Integer |
Specify 1 to perform OPatch checks using the OPatch binary to return a list of all installed patches for the Oracle instance. In a case where perform_unix_os_checks=1 is specified and perform_unix_opatch_checks=0 is specified (or this parameter is not specified), the service checks for patch information from the Oracle database directly; information in the database may not be accurate so the list of installed patches returned by the service also may not be accurate. |
unix_ora_home_path={value} |
Required if perform_unix_os_checks=1 and/or perform_unix_opatch_checks=1 is specified, otherwise invalid | Path |
The Unix Oracle Home path. Example: /usr/opt/oracle/10 |
unix_init_ora_path={value} |
Required if perform_unix_os_checks=1 and/or perform_unix_opatch_checks=1 is specified, otherwise invalid | Path |
The pathname to the Unix init(SID).ora file. Example: /usr/opt/oracle/dbs/initORA10.ora |
unix_spfile_ora_path={value} |
Required if perform_unix_os_checks=1 and/or perform_unix_opatch_checks=1 is specified, otherwise invalid | Path |
The pathname to the Unix spfile(SID).ora file. Example: /usr/opt/oracle/network/admin/spfileORA10.ora |
unix_listener_ora_path={value} |
Required if perform_unix_os_checks=1 and/or perform_unix_opatch_checks=1 is specified, otherwise invalid | Path |
The pathname to the Unix listener.ora file. Example: /usr/opt/oracle/network/admin/listener.ora |
unix_sqlnet_ora_path={value} |
Required if perform_unix_os_checks=1 and/or perform_unix_opatch_checks=1 is specified, otherwise invalid | Path |
The pathname to the Unix sqlnet.ora file. Example: /usr/opt/oracle/network/admin/sqlnet.ora |
unix_tnsnames_ora_path={value} |
Required if perform_unix_os_checks=1 and/or perform_unix_opatch_checks=1 is specified, otherwise invalid | Path |
The pathname to the Unix tnsnames.ora file. Example: /usr/opt/oracle/network/admin/tnsnames.ora |
unix_invptrloc={value} |
Optional if perform_unix_opatch_checks=1 is specified, otherwise invalid | Boolean |
The pathname to the Unix oraInst.loc file. Use this parameter to identify a custom inventory for patches. Example: /usr/opt/oracle/network/admin/oraInst.loc |
ssl_verify={0|1} | Optional | Integer | SSL verification. Set to 1 if you want to verify the server’s certificate is valid and trusted |
server_dn{value} | Required if ssl_verify=1 | Integer | A list of FQDNs for all host IP addresses on which a custom SSL certificate signed by a trusted root CA is installed. |
use_vault_passphrase={0| 1} | Optional | Integer | Set to 1 if you want to store Ewallet passphrase to vault. |
cwallet,ewallet{value} | Required | Certificate | Specify Cwallets and Ewallets. Cwallets are certificates intended for storing binary contents of cwallet.sso file. SSO file format is an Oracle proprietary. Ewallets are certificates intended for storing binary contents of ewallet. p12 file. P12 file format is standard PKCS12. |
passphrase{value} | Required | Certificate | Specify Ewallet passphrase. |
The “All Ports” option is used when the port parameter is not specified (the default). You may only create one Oracle record with this setting for each host. When All Ports is defined the scanning engine uses the credentials in the record to attempt authentication to the database instance (SID or service name) when a port-specific record does not exist. The scanning engine will authenticate to the database instance on each port the Oracle service is detected on.
A single port is used when the port parameter is specified (e.g. port=1521). The same port number cannot be entered in multiple Oracle records for the same host, unless the compliance module is enabled and pc_only=1 is specified.
How it works - When the scanning engine detects an Oracle instance on a host, it first checks to see if you have an authentication record with the database instance and port specified. If you have a port-specific record, then it uses the credentials in that record to attempt authentication to the database instance. If a port-specific record does not exist (or if authentication fails), then the scanning engine checks to see if you have an authentication record set to “All Ports” for the host and uses the credentials in that record to attempt authentication to the database instance.
When we auto discover Oracle instances, we’ll discover the target configuration for each instance but not the login credentials. We’ve introduced a new configuration called “Oracle System Record Template” that you’ll use to provide Oracle login credentials for system created records. You’ll create the system record template and then select it in the option profile used for discovery scans. The template is linked automatically to the system created records created as a result of the scan.
- We’ll auto discover Oracle instances on each scanned host and create authentication records for those instances. We support auto discovery and system record creation for Oracle instances running on Unix platforms. Make sure you have Unix authentication records in your account for hosts running Oracle.
- When we create Oracle authentication records for discovered instances, we’ll insert the credentials from the Oracle system record template you selected in the option profile.
- You can easily rotate Oracle passwords. Simply edit the credentials in the Oracle system record template and all Oracle records linked to the template will be updated to use the new credentials with no additional scan or action by you.
- You can edit individual Oracle system created records and save them as user created. This allows you to change the credentials for individual records without changing the credentials for all records associated with a template.
Here’s the basic flow for Oracle instance discovery and auto record creation. Note - We support auto discovery and system record creation for Oracle instances running on Unix platforms. Make sure you have Unix authentication records in your account for hosts running Oracle.
1) Create an Oracle system record template (using is_template input parameter) and enter the login credentials you want to use for system created records.
2) Select the Oracle system record template in the compliance option profile you want to use for discovery scans.
3) Launch your discovery scan. Your scan results will list the auto discovered instances.
4) List your Oracle authentication records. For each system created record, you’ll see the template associated with the record.
API Request
curl -u "USERNAME:PASSWORD" -H "X-Requested-With: curl" -d"action=create&is_template=1&title=OracleRecordTemplate&username=OracleUser&password=Password""https://<qualys_base_url>/api/2.0/fo/auth/oracle/"
XML Output
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE BATCH_RETURN SYSTEM "https://<qualys_base_url>/api/2.0/batch_return.dtd"> <BATCH_RETURN> <RESPONSE> <DATETIME>2020-04-23T18:43:59Z</DATETIME> <BATCH_LIST> <BATCH> <TEXT>Successfully Created</TEXT> <ID_SET> <ID>2237956</ID> </ID_SET> </BATCH> </BATCH_LIST> </RESPONSE> </BATCH_RETURN>
API Request
curl -H 'X-Requested-With:curl demo2' -u "xxx_X2:xxxx#" -d"action=list""<qualys_base_url>/api/2.0/fo/auth/oracle/"
XML Output
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE AUTH_ORACLE_LIST_OUTPUT SYSTEM "<qualys_base_url>/api/2.0/fo/auth/oracle/auth_oracle_list_output.dtd"> <AUTH_ORACLE_LIST_OUTPUT> <RESPONSE> <DATETIME>2023-12-08T11:04:30Z</DATETIME> <AUTH_ORACLE_LIST> <AUTH_ORACLE> <ID>3826166</ID> <TITLE><![CDATA[O1]]></TITLE> <USERNAME><![CDATA[ss]]></USERNAME> <SID><![CDATA[ss]]></SID> <CWALLET><![CDATA[YES]]></CWALLET> <EWALLET><![CDATA[YES]]></EWALLET> <EWALLET_PASSPHRASE><![CDATA[YES]]></EWALLET_PASSPHRASE> <PORT>44</PORT> <SSL_VERIFY><![CDATA[1]]></SSL_VERIFY> <HOSTS> <HOST><![CDATA[ab.com]]></HOST> </HOSTS> <IP_SET> <IP>1.1.1.1</IP> </IP_SET> <PC_ONLY><![CDATA[1]]></PC_ONLY> <IS_CDB>1</IS_CDB> <WINDOWS_OS_CHECKS>1</WINDOWS_OS_CHECKS> <WINDOWS_OS_OPTIONS> <WIN_ORA_HOME><![CDATA[OraHome1]]></WIN_ORA_HOME> <WIN_ORA_HOME_PATH><![CDATA[OraHome1]]></WIN_ORA_HOME_PATH> <WIN_INIT_ORA_PATH><![CDATA[OraHome1]]></WIN_INIT_ORA_PATH> <WIN_SPFILE_ORA_PATH><![CDATA[OraHome1]]></WIN_SPFILE_ORA_PATH> <WIN_LISTENER_ORA_PATH><![CDATA[OraHome1]]></WIN_LISTENER_ORA_PATH> <WIN_SQLNET_ORA_PATH><![CDATA[OraHome1]]></WIN_SQLNET_ORA_PATH> <WIN_TNSNAMES_ORA_PATH><![CDATA[OraHome1]]></WIN_TNSNAMES_ORA_PATH> </WINDOWS_OS_OPTIONS> <UNIX_OPATCH_CHECKS>0</UNIX_OPATCH_CHECKS> <UNIX_OS_CHECKS>0</UNIX_OS_CHECKS> <LOGIN_TYPE><![CDATA[vault]]></LOGIN_TYPE> <DIGITAL_VAULT> <DIGITAL_VAULT_ID><![CDATA[752343]]></DIGITAL_VAULT_ID> <DIGITAL_VAULT_TYPE><![CDATA[Arcon PAM]]></DIGITAL_VAULT_TYPE> <DIGITAL_VAULT_TITLE><![CDATA[Arcon]]></DIGITAL_VAULT_TITLE> <VAULT_SERVICE_TYPE><![CDATA[AIX]]></VAULT_SERVICE_TYPE> </DIGITAL_VAULT> <NETWORK_ID>0</NETWORK_ID> <CREATED> <DATETIME>2023-12-06T13:05:37Z</DATETIME> <BY>agms_ne2</BY> </CREATED> <LAST_MODIFIED> <DATETIME>2023-12-08T11:03:16Z</DATETIME> </LAST_MODIFIED> <IS_SYSTEM_CREATED>0</IS_SYSTEM_CREATED> <IS_ACTIVE>1</IS_ACTIVE> <IS_TEMPLATE>0</IS_TEMPLATE> </AUTH_ORACLE> </AUTH_ORACLE_LIST> </RESPONSE> </AUTH_ORACLE_LIST_OUTPUT>
API Request
curl -H 'X-Requested-With:curl demo2' -u "xxxx_x2:xxxx123#" -d
"action=create&ips=2.2.2.2&title=api_oracle&username=sss&password=sss&por
t=444&cwallet=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
Ldgy4V0ZO8CAicQ&ewallet=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
5hFuJVAQINLdgy4V0ZO8CAicQ&passphrase=secret&sid=ora1120"
"<qualys_base_url>/api/2.0/fo/auth/oracle/"
XML Output
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE BATCH_RETURN SYSTEM "<qualys_base_url>/api/2.0/batch_return.dtd"> <BATCH_RETURN> <RESPONSE> <DATETIME>2023-12-08T11:38:53Z</DATETIME> <BATCH_LIST> <BATCH> <TEXT>Successfully Created</TEXT> <ID_SET> <ID>3830517</ID> </ID_SET> </BATCH> </BATCH_LIST> </RESPONSE> </BATCH_RETURN>
API Request
curl -H 'X-Requested-With:curl demo2' -u "xxxx_ne2:xxxx123#" -d"action=update&ids=3830517&passphrase=secqualys""<qualys_base_url>/api/2.0/fo/auth/oracle/"
XML Output
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE BATCH_RETURN SYSTEM "<qualys_base_url>/api/2.0/batch_return.dtd"> <BATCH_RETURN> <RESPONSE> <DATETIME>2023-12-08T12:33:38Z</DATETIME> <BATCH_LIST> <BATCH> <TEXT>Successfully Updated</TEXT> <ID_SET> <ID>3830517</ID> </ID_SET> </BATCH> </BATCH_LIST> </RESPONSE> </BATCH_RETURN>
API Request
curl -H 'X-Requested-With:curl demo2' -u "agms_ne2:Qatemp123#" -d "action=delete&ids=3830517""<qualys_base_url>/api/2.0/fo/auth/oracle/
XML Output
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE BATCH_RETURN SYSTEM "<qualys_base_url>/api/2.0/batch_return.dtd"> <BATCH_RETURN> <RESPONSE> <DATETIME>2023-12-08T12:34:45Z</DATETIME> <BATCH_LIST> <BATCH> <TEXT>Successfully Deleted</TEXT> <ID_SET> <ID>3830517</ID> </ID_SET> </BATCH> </BATCH_LIST> </RESPONSE> </BATCH_RETURN>
<platform API server>/api/2.0/batch_return.dtd
<platform API server>/api/2.0/fo/auth/oracle/auth_oracle_list_output.dtd