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?!
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:
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.