在 Ubuntu18 中为 OpenVPN 编写日志

在 Ubuntu18 中为 OpenVPN 编写日志

我已经在 Ubuntu18 上安装了 OpenVPN,并且它可以工作。我想要一个仅包含用户连接和断开连接时间的日志。在 [https://github.com/furlongm/openvpn-monitor/issues/27] 找到了如何执行此操作的提示

使用 OpenVPN 的钩子在用户连接/断开连接时记录日志。编写一个读取环境变量并将其写入日志文件的脚本很简单。只需将该脚本添加到 OpenVPN 的配置文件中即可: client-connect /path/to/script client-disconnect /path/to/script

我了解如何编辑配置文件,但不了解有关环境变量的部分。

答案1

env vars 是环境变量。这些是执行的应用程序可以访问的变量列表。应用程序可以使用不同的环境变量值执行,这可能会改变其行为。

在 shell 脚本中,可以轻松访问这些内容。例如。在 Bash 中,环境变量的调用方式与任何其他变量相同 - 只需通过其名称即可。

在此示例中,我认为 VPN 服务器将运行带有与客户端会话相关的设置环境变量的脚本,以便可以轻松地在脚本中处理它们。

如果您知道所使用的变量,只需在脚本中使用它们即可。否则,您可能需要弄清楚它们。首先,尝试使用该env命令,该命令将为您转储所有环境变量。

相关内容