Além de usar o iptables para registrar as conexões recebidas.
Existe uma maneira de registrar conexões de entrada estabelecidas com um serviço para o qual você não tem a fonte (suponha que o serviço não registre coisas como essa por conta própria)? O que eu quero fazer é reunir algumas informações com base em quem está se conectando para poder dizer coisas como em que horas do dia o serviço está sendo mais utilizado, em que lugar do mundo a principal base de usuários etc.
Estou ciente de que posso usá-lo netstat
e conectá-lo a um script cron, mas isso pode não ser preciso, pois o script pode ser executado apenas com a frequência de um minuto.
Aqui está o que estou pensando agora:
- Escreva um programa que faça pesquisas constantemente
netstat
, procurando conexões estabelecidas que não apareceram na pesquisa anterior. Essa ideia parece uma perda de tempo da CPU, pois pode não haver uma nova conexão. - Escreva um programa wrapper que aceite conexões de entrada em qualquer porta em que o serviço seja executado, mas não saberia como passar essa conexão para o serviço real.
Edit: Apenas me ocorreu que esta pergunta pode ser melhor para stackoverflow, embora eu não tenha certeza. Desculpe se este é o lugar errado.