我对java和tomcat非常陌生,但我们没有其他人对这两个方面有任何线索,所以我开始尝试解决这个问题。
我们最近正在从tomcat 8升级到tomcat 9。我正在尝试启用身份验证,因为jmx rmi的qualys open漏洞可通过公共凭据访问。我在java选项中定义了以下设置:
-Dcom.sun.management.jmxremote.port=8080
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.password.file=C:\Program Files\Java\jre1.8.0_291\lib\management\jmxremote.password
-Dcom.sun.management.jmxremote.access.file=C:\Program Files\Java\jre1.8.0_291\lib\management\jmxremote.access
我目前已经安装了tomcat 8和tomcat 9。它们都使用相同的java选项。然而,当我启动tomcat 9服务时,我得到一个关于进程意外终止的错误1067。
具有相同设置的tomcat 8启动并运行良好。如果我将authenticate选项设置为false,那么Tomcat9在启动和运行时没有问题。在Tomcat9中是否有其他java选项是我在Tomcat8中不需要的?
这仅用于关闭qualys漏洞。服务器实际上不需要使用jmx远程连接。
暂无答案!
目前还没有任何答案,快来回答吧!