About Device Posture
The OpenVPN Connect app shares device attributes with CloudConnexa when establishing a tunnel and periodically during the session.
You can configure a Device Posture policy that evaluates this information to determine whether a device meets your organization's security and compliance requirements before allowing or maintaining a connection to CloudConnexa.
Minimum client versions for device posture
Device Posture policies require OpenVPN Connect (or OpenVPN3 Client for Linux) versions equal to or higher than the following:
Windows: OpenVPN Connect 3.5.1
macOS: OpenVPN Connect 3.5.1
Linux: OpenVPN3 Client v_23
Requires additional packages:
openvpn3-addon-devpostureopenvpn3-dpc-openvpninc
Refer to Tutorial: Enable device posture check for Linux OpenVPN client.
iOS: OpenVPN Connect 3.5
Android: OpenVPN Connect 3.5
Device attributes for posture checks
The following attributes can be used in a Device Posture policy to determine whether a device is allowed to connect or remain connected.
Attribute | Description | Supported Platforms | Notes |
|---|---|---|---|
Operating System | Determines whether a device running a specific operating system is allowed to connect. | Windows, macOS, Android, iOS, Linux | Used to restrict access by OS type. |
Operating System Version | Allows or denies connection based on whether the OS version is:
a specified version number. | Windows, macOS, iOS, Android | Examples:
|
Antivirus | Requires at least one supported antivirus product to be running on the device before allowing connection. On Windows, you can add a custom antivirus by entering its name in Or add a custom antivirus and selecting Add. Up to 5 custom names, 2-100 characters each (letters, digits, space, and You can combine custom names with products from the list. A device passes if any selected antivirus is running. | Windows, macOS | Supported products: CrowdStrike Falcon, Norton, Bitdefender, McAfee, Avast, ESET, AVG, Avira, SentinelOne, Malwarebytes, Microsoft Defender (Windows only), Sophos Custom antivirus (Windows only): Enter the product name exactly as it's registered in Windows Security Center. To find the registered name:
|
Client Certificate | Requires the device to present a certificate that matches the one uploaded to the posture policy (in Matching succeeds if either:
This applies to certificates issued by any certificate authority (public or private), provided the relationship is direct and unambiguous, including self-signed certificates and local CA certificate chains. | Windows, macOS | Uploaded certificate must be |
Disk Encryption | Requires disk encryption to be enabled before allowing connection. | Windows, macOS | macOS: FileVault Windows: BitLocker (full disk or specific volume) |
Process Check | Requires specified processes to be running on the device before allowing connection. Enter the full or partial process path for up to five processes, then choose:
Each process path must be 3-260 characters (letters, digits, space, and | macOS | You can use this check alongside the Antivirus check to cover security products that aren’t in the supported list. |
Linux Distribution and Version | Allows connection only from the Linux distributions you select. Devices running any other distribution are blocked. Each selected distribution can optionally include a version condition (equal to, greater than or equal to, or less than or equal to). Without a version condition, any version of that distribution is allowed. | Linux | Predefined distributions: Ubuntu, Debian, Fedora, and Red Hat Enterprise Linux. You can add other distributions by their os-release ID (for example, Rocky Linux and AlmaLinux have their own IDs. Selecting Red Hat Enterprise Linux doesn't cover them. Each distribution numbers its versions differently (for example, Ubuntu Custom distribution IDs use lowercase |
Kernel Version | Allows or denies connection based on whether the Linux kernel version is:
a specified version. | Linux | Example: The kernel version is independent of the distribution release. For example, Ubuntu 24.04 ships with kernel 6.8. |