es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Puertos que se abren al ejecutar una aplicación Spring Boot con el marco de trabajo reactivo.

La aplicación se está ejecutando en free bsd 8.x y es bastante simple internamente utiliza netty-client para realizar llamadas REST utilizando la biblioteca spring boot webclient y el framework spring reactor. Estoy bastante seguro de que desactivé el modo de servidor para la aplicación spring boot.

Cuando ejecuto sockstat -l -L en la máquina, veo esta salida:

USUARIO  COMANDO  PID   FD PROTO  DIRECCIÓN LOCAL         DIRECCIÓN EXTERNA
root     java     1074 807 udp46 *:*                   *:* 
root     java     1074 811 udp46 *:*                   *:*

No puedo entender por qué la aplicación está escuchando en este puerto… ¡¿alguien puede ayudarme a entender esto, por favor?!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que hay dos sockets UDP abiertos para el proceso de Java con PID 1074, que se está ejecutando como usuario root. No está claro por qué estos sockets están abiertos y escuchando, pero no parecen estar asociados a ninguna dirección local o extranjera específica.

    Dado que la aplicación está utilizando netty-client para realizar llamadas REST y la biblioteca spring-boot webclient, es posible que estos sockets estén relacionados con el uso de la biblioteca reactor-netty, que proporciona un servidor y cliente HTTP reactivo y sin bloqueo basado en Netty. Sin embargo, también es posible que haya un servicio o proceso no identificado en la máquina que esté utilizando estos sockets.

    Para investigar más a fondo, es posible que desee probar los siguientes pasos:

    • Verifique si hay otros procesos de Java en ejecución en la máquina que podrían estar utilizando estos sockets. Puede usar el comando ps para listar todos los procesos en ejecución y sus PID asociados.
    • Verifique el código de la aplicación para ver si hay algún lugar donde se abre o escucha explícitamente en sockets UDP. También vale la pena verificar si hay archivos de configuración relevantes para spring boot o reactor-netty que podrían estar causando este comportamiento.
    • Use una herramienta de análisis de red como tcpdump o Wireshark para capturar y analizar el tráfico de red en la máquina. Esto podría ayudar a identificar cualquier actividad de red inesperada o no deseada.

    Si aún no puede determinar la causa de estos sockets, puede valer la pena buscar ayuda de las comunidades de spring-boot y reactor-netty o de un especialista en redes que pueda ayudar a identificar cualquier posible riesgo de seguridad.

Comments are closed.