2011-08-23 11 views
8

JMX habilitado aplicación Java aparece al abrir un puerto de alto orden aleatorio cuando el cliente JMX conecta

He configurado con éxito un programa compatible con JMX holamundo, y Puedo conectarme usando el cliente Jconsole JMX desde una ubicación remota.JMX activado Java aplicación parece abrir un puerto de alto orden aleatorio cuando el cliente JMX conecta

Cuando intento encender iptables, noto que se establece un puerto aleatorio de alto orden cuando un cliente inicia sesión. Finalmente, me gustaría monitorear las aplicaciones Java en segmentos de red segregados de firewall. ¿Podemos controlar el rango en el que se abre el puerto aleatorio?

Moveré esta pregunta a serverfault.com si se sugiere.

+1

El puerto se establece en el cliente o en el servidor? Si en el cliente supongo que es el puerto del cliente vinculado al puerto del servidor ... – home

+0

Interesante pregunta que planteas. El cliente JMX se conecta al servidor JMX en un puerto definido por el servidor. Después de esto, se abre otro puerto (¿aleatorio?) Y se usa para comunicarse. –

+0

¿Este puerto está en el cliente o en el servidor? – home

Respuesta

4

Es posible controlar el puerto utilizado por RMI. Ver: http://olegz.wordpress.com/2009/03/23/jmx-connectivity-through-the-firewall/

Esto requiere código y un parámetro de línea de comandos. No hay forma de que sepa hacer esto sin código (aunque el código obviamente puede estar empaquetado en un contenedor diferente).

+0

Encontré esta publicación en el blog útil también http://blogs.oracle.com/jmxetc/entry/connecting_through_firewall_using_jmx –

6

Desde Java 7u25 el puerto RMI se puede cambiar con una propiedad del sistema:

-Dcom.sun.management.jmxremote.rmi.port=1234 

Ver this answer para más detalles.

0

Una solución consiste en establecer el puerto RMI el mismo que el puerto JMX; entonces solo ese puerto debe estar abierto en el Firewall.

Por ejemplo:

-Dcom.sun.management.jmxremote.port=8989 
-Dcom.sun.management.jmxremote.rmi.port=8989 

Ver Why Java opens 3 ports when JMX is configured?

Cuestiones relacionadas