OpeVPN日志连接客户端IP

我寻找最好的解决scheme来logging所有连接客户端的IP到文本文件或login到我的VPN服务器的数据库。 在IP下,我指的是他们所连接的互联网上的公共WAN IP。

一个黑客可以肯定是使openvpn服务器日志到一个单独的日志文件,并定期运行logtail提取必要的信息。 所以我想要build立的数据库看起来像这样:

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

请不要推荐我使用商业Openvpn访问服务器。 这不是一个真正的解决scheme。 如果可以确定断开的date会更好,那么我可以看到一个客户连接了多久,从哪里连接!

谢谢

OpenVPN包括在某些事件上调用脚本的能力。 当脚本被调用的时候,不同的variables被传递给脚本,就像你所要求的信息一样。

因此,一个简单的解决scheme可能是构build一个--client-connect脚本,将这些信息以您喜欢的格式写入日志文件。 如果您还想要断开连接状态,请添加--client-disconnect脚本。