Descubra quais portas um acesso ao programa

4

Eu tenho um programa que tenta se conectar a um servidor na inicialização em uma porta desconhecida. Preciso descobrir qual porta o programa acessa para ativar um túnel ssh.

Eu tentei netstat , mas como a conexão falha, não encontro nenhuma informação útil.

    
por greole 28.02.2014 / 23:25

2 respostas

7
strace -e trace=connect -f yourprogram

ou usando um arquivo de despejo

strace -o yourprogram.strace -e trace=connect -f yourprogram
    
por 28.02.2014 / 23:29
1

Apenas outra opção: o auditd do registro de chamadas do sistema de suporte do Linux.

sudo auditctl -a entry,always -F arch=b64 -S connect

Algo melhor se comparado a strace : você pode filtrar por várias condições.

Por exemplo:

  • Auditar / Registrar todas as chamadas de sistema connect com falha: sudo auditctl -a entry,always -F arch=b64 -F success!=0 -S connect
  • Auditar / registrar todas as connect chamadas do sistema por uid específico: sudo auditctl -a entry,always -F arch=b64 -F auid=501 -S connect
por 01.03.2014 / 01:39