Eu acho que uma ferramenta que pode lhe dar o que você precisa é p0f , especificamente uma versão bifurcada dele que também faz < href="https://idea.popcount.org/2012-06-17-ssl-fingerprinting-for-p0f/"> impressão digital SSL . O código fonte pode ser encontrado aqui . O p0f captura cada conexão que chega à máquina, analisa seus cabeçalhos TCP, HTTP e SSL / TLS (o SSL / TLS está disponível somente na versão de impressão digital do SSL) e gera dados de conexão como:
- IPs
- MTU
- Sistema operacional e versão do sistema operacional usados pelo cliente (conforme analisados na conexão TCP)
- Navegador e versão do navegador (analisados a partir do agente de usuário HTTP ou da impressão digital SSL / TLS)
Não tenho certeza se ele pode ser configurado para portas não padrão, mas também é possível. Essa é uma ótima ferramenta e atende a maioria das suas necessidades