Como posso saber qual aplicativo está usando qual porta?

0

Eu tenho visto netstat output em um MacBook. Percebi que alguns aplicativos permitem que você especifique qual porta ele usa. Por exemplo, utorrent permite que você faça isso. Eu escolhi uma porta 55743, em seguida, executei netstat | grep 55743 e a saída foi a seguinte.

udp6       0      0  *.55743                *.*
udp4       0      0  *.55743                *.*

Quando eu saio de utorrent , a porta é liberada. Mas, se eu não sabia o número da porta, como posso saber qual aplicativo está usando qual porta? E é possível que alguns aplicativos usem secretamente portas para se comunicar com dispositivos de servidores externos?

    
por Ali 22.03.2014 / 02:16

2 respostas

2

Como David Houde mencionou, lsof -i é seu amigo lhe dá um instantâneo das conexões / operações de soquete atuais. Infelizmente, no OS X, netstat não suporta esse recurso.

Outras opções incluem:

Activity Monitor.app permite que você veja os arquivos e as portas abertas por um aplicativo. Isso pode ser feito clicando duas vezes em um processo e abrindo a guia "Abrir arquivos e portas".

Dtrace - confira o script soconnect que fornece informações contínuas sobre as operações da rede até que você saia (controle + c). Exemplo de saída:

sudo /tmp/soconnect.d 
PID    PROCESS          FAM ADDRESS          PORT   LAT(us) RESULT
8211   X-Lite           2   192.168.1.109    5060        25 Success
4112   Google Chrome    2   173.194.34.134   443         53 In progress
8211   X-Lite           2   192.168.1.109    5060        30 Success

Uma aplicação que gosto bastante é o pequeno pomo, mas é um software comercial. Embora este seja um software de firewall de desktop, ele possui vários recursos que podem ser interessantes para você:

  • monitor de rede, que informa quais aplicativos estão se conectando ao local (de maneira semelhante à saída do soconnect.d)
  • captura o tráfego de rede por aplicativo (ou seja, semelhante ao wireshark, você pode assistir ao tráfego de rede, mas limitá-lo apenas a um aplicativo específico)

Para responder à sua segunda pergunta - sim, em sistemas operacionais tradicionais (por exemplo, OS X, Windows), os aplicativos têm a capacidade de se conectar a sistemas de terceiros de várias maneiras e enviar qualquer coisa. Vários firewalls de desktop tentam resolver esse problema, permitindo que você especifique onde cada aplicativo pode se conectar, tendo, assim, uma espécie de lista de permissões. Como qualquer outra coisa em segurança, essa abordagem não é isenta de armadilhas.

ps. Não tenho associação com nenhum fornecedor de software de firewall de desktop:)

    
por 22.03.2014 / 11:49
1

Você pode fazer isso com mais argumentos netstat ou usando lsof:

netstat -lp
lsof -i udp:55743
    
por 22.03.2014 / 02:27

Tags