Encontre o OpenVPN IP com base na chave pública / cert do cliente

0

Um cliente está conectado a uma rede OpenVPN. Estou no servidor OpenVPN e tenho acesso ao arquivo de chave / certificado público do cliente (por exemplo, client5.crt ).

(Como) posso descobrir qual IP é atribuído ao cliente na rede OpenVPN com base nisso?

    
por akavel 23.01.2017 / 19:55

1 resposta

0

  1. Parece que deve ser possível extrair um "Nome comum" de uma chave pública / cert (TODO: como?).
  2. Em seguida, pode-se ativar o "console de gerenciamento" no servidor OpenVPN (linha management /var/run/openvpn.mgmt unix na configuração openvpn) e consultá-lo para combinar "Nome comum" com um IP:

    $ echo 'status 2' | socat stdio /var/run/openvpn.mgmt | grep '^ROUTING_TABLE' | cut -d, -f2-3
    10.91.0.1,foobar
    10.91.0.6,other-name
    ...
    

Algo baseado nisso pode funcionar, desde que cada cliente tenha um "Nome comum" exclusivo .

    
por 24.01.2017 / 17:24

Tags