OpeVPN 日志连接客户端 IP

OpeVPN 日志连接客户端 IP

我正在寻找最佳解决方案,将所有连接客户端的 IP 记录到文本文件或登录我的 VPN 服务器的数据库中。IP 指的是他们连接的互联网上的公共 WAN IP。

一个黑客攻击肯定是让 openvpn 服务器记录到单独的日志文件并定期运行 logtail 以提取必要的信息。因此,我想要构建的数据库将如下所示:

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

请不要建议我使用商业 Openvpn 访问服务器。这不是真正的解决方案。如果可以确定断开连接的日期就更好了,这样我就可以看到客户端连接了多长时间以及从哪里连接的!

谢谢

答案1

OpenVPN 包含在某些事件上调用脚本的功能。调用脚本时,各种变量都会传递给脚本,例如您请求的信息。

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

相关内容