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
.