OpeVPN log conectando IPs do cliente

1

Estou procurando a melhor solução para registrar todo o ip do cliente de conexão em um arquivo de texto ou banco de dados que se conecte ao meu servidor VPN. Sob o IP quero dizer o IP da WAN pública na internet de onde eles estão se conectando.

Um hack pode ser o log do servidor openvpn para um arquivo de log separado e executar o logtail periodicamente para extrair as informações necessárias. Então, o banco de dados que eu quero construir seria parecido com:

  Client_Name | Client_IP    | Connection_date
  roadwarr1   | 72.84.99.11  | 03/04/14 - 22:44:00 Sat

Por favor, não me recomende usar o Openvpn Access Server comercial. Isso não é uma solução real aqui. Se a data de desconexão pudesse ser determinada, seria ainda melhor para que eu pudesse ver há quanto tempo um cliente estava conectado e de onde!

Obrigado

    
por TossUser 08.06.2014 / 14:57

1 resposta

1

O OpenVPN inclui a capacidade de chamar scripts em determinados eventos. Quando o script é chamado, várias variáveis são passadas para o script, como as informações que você solicitou.

Portanto, uma solução simples pode ser criar um script --client-connect que tenha gravado as informações em um arquivo de log no formato que você preferir. Se você quiser também o status de desconexão, adicione um script --client-disconnect .

    
por 08.06.2014 / 22:15