Como registrar todas as portas uma vez abertas por um processo / aplicativo no Linux por um curto período de tempo?

2

Eu tenho um aplicativo que faz algum tipo de upd ping na rede e, por algum tempo, escuta alguma porta para receber algum feedback durante um tempo limite. É curto o suficiente para observar se com netstat. Preciso de eventos de abertura de porta e fechamento para ser logado. Alguma idéia?

    
por Ilya Yevlampiev 30.06.2017 / 10:59

1 resposta

2

Não sei se é a melhor abordagem, mas usei

buffer1=$(ss -ltun); while true; do buffer2=$(ss -ltun); diff <(echo "$buffer1") <(echo "$buffer2") >> netlog2.log; buffer1=$buffer2; done

^ C

cat netlog2.log     6c6     < tcp 0 8 172.16.1.215:31087 :
    ---

tcp 0 8 172.16.1.215:47339 :
6d5 < tcp 0 8 172.16.1.215:47339 :
11a11 tcp 0 8 172.16.1.215:49491 :
11d10 < tcp 0 8 172.16.1.215:49491 :
10a11 tcp 0 8 172.16.1.215:35249 :

    
por 30.06.2017 / 13:12