Provavelmente você pode obter a resposta usando o netstat, no entanto, sempre usei o lsof, que normalmente instalo em servidores. O lsof é ótimo para investigar processos do Linux e os arquivos e soquetes que eles estão utilizando. Por exemplo, lsof -i -P produzirá este tipo de saída:
# lsof -i -P
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1468 root 3u IPv4 599160 0t0 TCP *:22 (LISTEN)
mysqld 1718 mysql 10u IPv4 599883 0t0 TCP *:3306 (LISTEN)
dovecot 1776 root 5u IPv4 599934 0t0 TCP *:993 (LISTEN)
spamd 1789 root 5u IPv4 600861 0t0 TCP localhost.localdomain:783 (LISTEN)
Combine isso com cut, grep, sed, etc., e você poderá criar scripts para uma solução que forneça um relatório.