Troubleshooting
Use this section to troubleshoot issues with your Puppet Comply installation.
Reset your Comply password
If you forget your password, you can reset it in the user admin console.
Access logs
If you run into issues with Puppet Comply, you can download the relevant log files. The Comply logs are stored in Puppet Application Manager.
-
Log into Puppet Application Manager —
https://<PUPPET-APPLICATION-MANAGER-ADDRESS>:8800
. - Select the Troubleshoot tab, and click Analyse Comply.
- Download the bundle of log files.
Resolve the Comply domain
If the Puppet Comply gatekeeper is unable to resolve the Comply domain, try the following troubleshooting steps.
Resolve a failed assessor upgrade
If an upgrade of the assessor has failed on one of your nodes, try the following troubleshooting step.
If the upgrade of an assessor on a node fails, the node is marked in red on the Inventory page. Failures may be due to network issues. If that is the case, Comply attempts to upgrade the node once connectivity returns. An hourly background task runs to check if nodes have been upgraded or not. If a node does not upgrade and remains red on the Inventory page, run the Puppet agent. If the upgrade continues to fail, see the Puppet agent logs for more information.
Resolve a failed scan
If an inappropriate version of Java Runtime Environment (JRE) is installed on the host system where the CIS-CAT Pro Assessor resides, you might see an error message about a failed scan.
Error: Scan did not complete successfully 'java _Server -b
/opt/puppetlabs/comply/Assessor-CLI/benchmarks/CIS_Red_Hat_Enterprise_Linux_7_Benchmark_v3.1.1-xccdf.xml -D
ciscat.license.filepath=/opt/puppetlabs/comply/Assessor-CLI/license/license.xml', 'Exception in thread "main"
java.lang.UnsupportedClassVersionError: org/cisecurity/assessor/cli/Assessor : Unsupported major.minor version 52.0 at
java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:808) at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at
java.net.URLClassLoader.defineClass(URLClassLoader.java:443) at
java.net.URLClassLoader.access$100(URLClassLoader.java:65) at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.net.URLClassLoader$1.run(URLClassLoader.java:349) at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:348) at java.lang.ClassLoader.loadClass(ClassLoader.java:430)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:326) at
java.lang.ClassLoader.loadClass(ClassLoader.java:363) at
sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
N.B. The java.lang.UnsupportedClassVersionError: org/cisecurity/assessor/cli/Assessor : Unsupported major.minor version
52.0
Troubleshooting TLS issues in Comply
Incorrect configuration of TLS certificates when setting up Comply to work with PE can cause agents and/or scan tasks to fail.
There are two main certificate configuration errors that cause problems:
- If the CA certificate configured for Comply in Puppet Application Manager does not match the CA certificate the Puppet Enterprise certificate is signed with, then a trust store issue is returned upon setting up PE or trying to run a scan.
- A hostname issue can arise if a server identity check does not pass. The
dnsName
in thesubjectAltName
of the server certificate must match the hostname Comply is communicating with. The hostname configured in the Comply settings page for Puppet Enterprise must match one of thednsName
entries in the PE certificate.
Troubleshooting agent issues
Agents can fail if the certificate is configured incorrectly in two ways:
- The hostname could be the issue - the Comply TLS
certificate must have the
dnsName
with which the agent is trying to contact the Comply server. This is relevant only if you set up the Comply module to download the assessor from the Comply server. The hostname the Comply server is contacted with is the hostname in the configuredscanner_source
parameter URL. - The trust store may also be the problem if the Comply server TLS certificate and the client certificate are not signed by the same CA.
Troubleshooting scan task issues
Scan tasks can also fail if the certificate is configured incorrectly in two ways:
- If the hostname is incorrectly configured - The Comply TLS certificate must have the
dnsName
with which the agent is trying to contact the Comply server. The hostname used is passed through by the task and can be seen in the PE UI by checking the task parameters. Verify the task parameters to ensure that the hostname is correct. - If the Comply server TLS certificate and the client certificate are not signed by the same CA a trust store issue occurs and this too can cause the scan task to fail.
Troubleshoot TLS from a node
You can run a simple cURL command to troubleshoot TLS issues from a node.
To troubleshoot TLS from a node: