strace -e trace=connect -f yourprogram
ou usando um arquivo de despejo
strace -o yourprogram.strace -e trace=connect -f yourprogram
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.
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:
connect
com falha: sudo auditctl -a entry,always -F arch=b64 -F success!=0 -S connect
connect
chamadas do sistema por uid específico: sudo auditctl -a entry,always -F arch=b64 -F auid=501 -S connect
Tags ssh netstat ssh-tunneling