我正在寻找最佳解决方案,将所有连接客户端的 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
脚本。