Openvpn não registra evento de desconexão do usuário

2

Estou executando o CentOS 6.5 e o servidor OpenVPN 2.3.6. A tarefa é registrar informações sobre sessões VPN: quem efetuou login, quando, de qual ip, quando desconectado. Eu já fiz parte da tarefa. Mas como posso saber quando a sessão VPN do cliente foi fechada? Não consigo encontrar nenhuma informação sobre isso nos logs do OpenVPN.

Também quero saber quais recursos o usuário acessou durante a sessão. Eu acho que eu deveria usar algum tipo de sniffer para isso, mas talvez haja outra maneira de descobrir isso?

    
por Dmitriy 08.04.2015 / 15:38

1 resposta

1

Certifique-se de que o gerenciamento esteja ativado no arquivo de configuração do seu servidor. Caso contrário, adicione a diretiva:

management 127.0.0.1 5000

Aqui, você pode acessar todas as informações disponíveis em um servidor OpenVPN em execução. Conecte-se com:

telnet localhost 5000

Para extrair e registrar dados personalizados, sugiro usar o este módulo perl. Aqui está um exemplo simples de script , que extrai dados sobre clientes conectados.

Acho que a seção "Última referência" informada com o comando "status" fornecerá as informações cruas necessárias para registrar os tempos de desconexão. No entanto, como esses dados só estão disponíveis enquanto o cliente está conectado, é necessário realizar alguns hackers para tornar os dados precisos e persistentes.

    
por 04.05.2015 / 07:00

Tags