Como saber quem está conectado via vnc à minha máquina?

2

Como faço para verificar quantas conexões vnc ou diferentes usuários estão atualmente conectados à minha máquina? Apenas através de wireshark? E como faço para matar outros usuários conectados via vnc?

    
por tux_drummer 05.11.2012 / 14:50

3 respostas

7

No Linux,

ss sport = :5900

Informaria as conexões TCP atualmente estabelecidas na porta 5900.

Para mais alguma coisa, precisamos saber qual servidor VNC você está usando, pois existem dúzias.

Se você souber o nome do comando do servidor VNC,

lsof -ai tcp -c that-command

(como o usuário executando o servidor VNC ou como root) também lhe diria as conexões TCP atualmente estabelecidas tratadas por esse servidor VNC (caso não esteja na porta 5900).

Entre os métodos para fechar uma conexão TCP no caso geral, há:

  • tcpkill (de dsniff package) que falsifica os pacotes TCP que fechariam uma conexão.
  • iptstate (Linux). Se você estiver usando um firewall com estado. Você pode remover a conexão da tabela do rastreador de conexões do Linux ( x em iptstate ), o que normalmente faria com que pacotes mais novos fossem ignorados (se o firewall estivesse configurado para aceitar somente novas conexões com TCP SYN) . Isso não mataria a conexão, apenas a deixaria inativa.
  • Adicione regras de firewall para rejeitar outros pacotes transmitidos / recebidos nessa conexão (no Linux, iptables com destino "REJECT", correspondendo às portas TCP de origem e destino e aos endereços IP nas cadeias de filtro OUTPUT e INPUT)
  • anexe o gdb ao servidor vnc em execução e faça call close(fd) , em que fd é o descritor de arquivo para o soquete correspondente (que você descobriu com lsof ) seguido por detach (pode confundir o servidor vnc com muito aqueles, chamando shutdown em vez de close pode ser mais seguro).
por 05.11.2012 / 15:10
0

De acordo com este artigo , o seguinte comando será mostre conexões aos processos que contêm "linha de comando VNC":

# sudo netstat -p | grep <name of VNC command-line>

Atualizar

Por favor, note que o comando netstat deve ser executado como root

    
por 05.11.2012 / 15:16
0

Assumindo que o seu servidor vnc é o Xvnc, tente este one-liner:

lsof -Pni | grep Xvnc | grep -v LISTEN

Isso listará as conexões ativas e mostrará seus endereços PID e IP de processo.

    
por 04.11.2015 / 16:04