POODLE, which stands for Padding Oracle on Downloaded Legacy Encryption, makes it possible for hackers to snoop on a user’s web browsing. The problem is an 18-year-old encryption standard, known as SSL v3, which is still used by older browsers like Internet Explorer 6.
The changes should do in tomcat alone if OpManager using HTTPS mode.
How to protect Tomcat :
1. Stop OpManager Service.
2. Edit ssl_server.xml from \OpManager\tomcat\conf\backup folder, remove existing sslProtocols attribute and add sslEnabledProtocols="TLSv1,SSLv2Hello" in Connector XML-node.
Example:
<Connector SSLEnabled="true" URIEncoding="UTF-8" acceptCount="100" address="0.0.0.0" clientAuth="false" compressableMimeType="text/html,text/xml" compression="force" compressionMinSize="1024" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" keystoreFile="WEBNMS_ROOT_DIR/conf/OPMTrans.key" keystorePass="opmanager" maxThreads="150" minSpareThreads="3" noCompressionUserAgents="gozilla, traviata" port="WEBSERVER_PORT" protocol="HTTP/1.1" scheme="https" secure="true" sslEnabledProtocols="TLSv1,SSLv2Hello"/>
3. Edit Wrapper.conf from \OpManager\conf\ folder, add the below red entry next to this line.
wrapper.java.additional.13=-Djava.net.preferIPv4Stack=true
(We need to find the last number in that sequence and add a new line. It might be different in different versions)
wrapper.java.additional.14=-Dhttps.protocols=TLSv1
Example:
wrapper.java.additional.8=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
wrapper.java.additional.9=-Djava.util.logging.config.file=tomcat/conf/logging.properties
wrapper.java.additional.10=-XX:PermSize=64m
wrapper.java.additional.11=-XX:MaxPermSize=128m
wrapper.java.additional.12=-XX:+HeapDumpOnOutOfMemoryError
wrapper.java.additional.13=-Djava.net.preferIPv4Stack=true
wrapper.java.additional.14=-Dhttps.protocols=TLSv1
4. Edit StartOpManagerServer.bat from \OpManager\bin folder, add the below red entry next to this line .\tomcat\conf\workers.properties
-Dhttps.protocols=TLSv1
Example:
%JAVA_HOME%\bin\java -cp %CLASSPATH% -Dcatalina.home=.\tomcat -XX:+HeapDumpOnOutOfMemoryError -Xms200m -Xmx400m -XX:PermSize=64m -XX:MaxPermSize=128m -Djava.library.path=.\lib -Dwebserver.rootdir=.\tomcat -Djava.rmi.server.codebase=.\tomcat\conf\workers.properties -Dhttps.protocols=TLSv1 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=%TOMCAT_HOME%\conf\logging.properties com.adventnet.me.opmanager.server.StartOpManagerJdbc TOMCAT_DIR .\tomcat\ ROOT_DIR . NATIVE_PING true NMS_BE_FAILOVER true
5. Restart OpManager service for the changes to take effect. This will ensure that SSLv3 is not used by tomcat at all.