我正在运行CentOs 6.5和OpenVPN服务器2.3.6。 其任务是logging有关VPN会话的信息:谁login,什么时候从哪个ip断开连接。 我已经完成了一些任务。 但是,我怎么知道什么时候客户端VPN会话被closures? 在OpenVPN日志中我找不到任何有关这方面的信息。
另外我想知道用户在会话期间访问的资源。 我想我应该使用某种嗅探器,但也许有另一种方法来找出它?
确保在服务器的configuration文件中启用pipe理。 如果不是,请添加指令:
management 127.0.0.1 5000
在这里,您可以访问正在运行的OpenVPN服务器提供的所有信息。 与连接:
telnet localhost 5000
为了提取和logging自定义数据,我build议使用这个 perl模块。 这是一个简单的示例脚本 ,它提取有关连接客户端的数据。
我认为使用“status”命令报告的“Last Ref”部分将提供logging断开连接时间所需的原始信息。 但是,由于这些数据只能在客户端连接的情况下才能使用,因此需要采取一些黑客手段才能使数据准确持久。