After upgrading DX NetOps (SRM-RIB) to version 25.4.x on a FIPS-enabled operating system, the Operational Reports Server fails to communicate with the Portal. While the srm-rib service may show as 'active (running)', the following error appears in the /app/local/SRM/srm-rib/logs/OperationalReportsServer.log:
/tmp directory is mounted with the noexec flag.The Bouncy Castle FIPS encryption library, used for secure communications, attempts to unpack and execute a native library (libbc-probe.so) in the system's temporary directory. If /tmp is mounted with the noexec flag (a common security hardening measure), the operating system prevents the library from loading, causing the application context to fail initialization.
Redirect the Java temporary directory to a location that allows execution. This avoids changing global system security policies.
Create a new temporary directory (ensure the path is outside the restricted /tmp partition):
Edit the configuration file: Open /opt/SRM/srm-rib/conf/srm-rib-jetty.conf for editing.
Add the JVM argument: Locate the section for additional Java arguments and add the following line (use the next available index if JAVA_ADDITIONAL_2 is taken):
Restart the service:
If corporate policy allows, remount the /tmp partition to allow execution temporarily or permanently in /etc/fstab: