Que processo está enviando TCP SYNs no Solaris 10?

3

Algum processo na minha máquina Solaris 10 está enviando TCP SYNs para uma máquina remota. A máquina remota nunca responde, então a conexão não é estabelecida. Como descubro qual processo está iniciando isso?

Eu tenho visto os scripts do DTrace, mas a) eu não conheço o Dtrace bem o suficiente para criar o meu, b) não encontrei um script existente, ec) alguns que eu encontrei use testes não disponíveis em minha versão.

Obrigado por qualquer insight. Gary

    
por Gary 20.11.2012 / 18:09

3 respostas

2

Dê uma olhada neste script do Dtrace: conntrack

# ./conntrack -h
USAGE: ./conntrack [-h] [-p port] [-c command] [-u user]
   -p port         # filter by port (incompatible with user and command)
   -c command      # filter by command (incompatible with port and user)
   -u user         # filter by user (incompatible with port and command)
  eg,
       ./conntrack -p 22    # snoop connections to port 22
    
por 21.11.2012 / 01:26
2

Se você souber o IP e a porta de destino, poderá executar:

pfiles $pid 

para cada processo em seu sistema para determinar qual deles tem um soquete aberto com atributos. Também pode ser melhor tentar usar

lsof -i

como root para ver se você consegue o socket enquanto ainda está vivo.

Como a máquina é externa, você pode tentar ver a quem ela pertence e qual software você tem deles para limitar os processos a serem examinados.

    
por 20.11.2012 / 20:23
1

Para cada processo em seu sistema, pause-o com kill -STOP $pid , veja se as tentativas de conexão são interrompidas e continue com kill -CONT $pid .

    
por 20.11.2012 / 20:04