Para TCP (aunque el mismo enfoque funcionaría para SCTP 1 o cualquier protocolo de transporte orientado a la conexión), igual que para buscar los que escuchan:
lsof -nPi tcp:the-port
Informará los procesos que tienen un socket TCP abierto en ese puerto. Si conoce el puerto de origen (la aplicación del servidor puede conocerlo y registrarlo), puede utilizarlo para identificar al cliente no autorizado.
Para los sockets UDP o RAW, sería más complicado, aunque supongo que es donde algo como systemtap o dtrace puede ser útil. Posiblemente auditado también.
1 Aunque se agregó soporte SCTP (solo en Linux) lsof
en la versión 4.86, no puede usar -i
para solicitar explícitamente los conectores SCTP. Aquí puede usarlo lsof -nP | grep -w 'SCTP.*:the-port'
como heurístico en su lugar.