JMX:我如何同时支持安全和不安全的访问(不同的URL)

时间:2014-06-20 23:29:29

标签: security rmi jmx

我被要求支持2个JMX访问我们服务器的URL:

安全的(服务:jmx:rmi:// localhost / jndi / rmi:// localhost:2020 / jmxrmi) 一个不安全的人:(服务:jmx:rmi:// localhost / jndi / rmi:// localhost:2020 / insecure-jmxrmi)

不安全的主要用于演示目的 - 在制作过程中不会使用它。

我可以为/ jmxrmi创建一个自定义ConnectorServer,并提供一个拦截器来使用我们的安全机制来验证凭据。如果我只是创建一个vanilla第二个ConnectorServer(没有' env'属性),但是,使用jconsole -debug来访问它最初会尝试安全访问,并提出有关失败的对话框,然后询问我是否要不安全地试试。

我从Oracle / Sun读到的文档表明我可以使用几个命令行-D开关禁用密码验证和SSL。但那不会搞乱/ jmxrmi安全访问吗?

如何同时支持安全和非安全连接?请注意,我当然不需要使用相同的网址。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是一个艰难的。当您禁用auth和SSL时,您可以按照JVM进行操作。

JMXRMP协议无法区分安全连接和非安全连接。您要么设置安全性,它将被使用或不使用。我认为最好的镜头是使用自定义ConnectorServer并忍受JConsole生成的消息。