Configure the VMware Integration with Tenable One Vulnerability Management
Required User Role: Scan Operator, Standard User, Scan Manager, or Administrator.
Required Scan Permissions: Can Scan.
Tenable One Vulnerability Management exposes two VMware credentials in the Miscellaneous credential category:
-
VMware vCenter API — for vCenter servers and the ESXi hosts and virtual machines they manage. Supports vCenter 6.x through 8.x. Uses the REST API on 7.0.3+ and the SOAP API on earlier versions.
-
VMware ESX SOAP API — for authentication directly to targeted ESXi hosts to collect VIBs and virtual machine inventory.
Required Permissions
Within VMware, the minimum privileges depend on which API the scan uses.
| Scan Type | API Type | Permissions Needed |
|---|---|---|
| vCenter credential for vulnerability scanning (7.0.3+) | REST | vCenter account with read permissions, plus VMware vSphere Lifecycle Manager: Image Privileges = Read |
| vCenter credential for vulnerability scanning (earlier than 7.0.3) | SOAP | vCenter admin account with read and write permissions |
| Standalone ESXi hosts using ESXi credentials | SOAP | User = Read Only (or administrator) |
| Compliance scan | SOAP | Global → Settings |
To create a minimally privileged vCenter user role:
-
Log in to vCenter.
-
(Optional) Create a new user account. Under Administration > Access Control, select Roles, then create a new role with a name of your choice (for example, "Nessus").
-
Select the VMware vSphere Lifecycle Manager category.
-
Under Lifecycle Manager: Image Privileges, select Read.
-
(Optional) To perform compliance scans, also select Global → Settings.
-
Click Create.
-
Go to the Inventory page and right-click the root vCenter object at the top of the left-hand tree.
-
Click Add Permission.
-
Select the user account and the role you created.
-
Select Propagate to children, then click OK.
-
Run a Tenable scan to verify the permissions work.
To create a minimally privileged ESXi user role:
-
Log in to the ESXi server.
-
(Optional) Create a new user account:
-
Under Navigator, expand Host.
-
Select Manage.
-
Select Users.
-
Click Add user.
-
-
Under Navigator, select Host.
-
Click Actions, then select Permissions.
-
Select the user you want to use as a read-only user, then click Assign role.
-
Select Propagate to all children, then click Assign role.
-
Run a Tenable scan to verify that credentialed checks are enabled on the ESXi host.
Required User Role: Some compliance audits — specifically those with "Bare Metal" in the name — require an SSH credential, and that SSH user must be an administrator-level ESXi user. A read-only user cannot be used. This requirement applies only to the SSH user needed by Bare Metal audits.
Note: Because the VMware vCenter API credential supports both a SOAP and a REST connection method, and Tenable selects between them by version, the scan configuration below covers both. Configure the credential once. No version-specific credential selection is required.