跟踪OpenVPN用户login

情况是每个用户login都被logging在日志文件中。 每个服务器启动日志文件被删除并创build新的。 有什么办法login用户login到antoher文件或其他地方,当服务器启动它不会销毁logging?

你可以在你的server.conf使用--client-connect指令

这个指令允许你指定一个脚本在客户端刚刚被authentication时运行。 这个指令所调用的脚本将为经过身份validation的用户检索由openvpn服务器设置的一些环境variables,例如:Common Name( $common_name )和IP address( $ifconfig_pool_remote_ip

你的指令应该是这样的:

 client-connect /path/to/your/script.sh 

script.sh

 #!/bin/sh user=$common_name remote_ip=$trusted_ip local_ip=$ifconfig_pool_remote_ip echo $(date) $user $remote_ip $local_ip >>/path/to/your/logfile.log 

指令--client-disconnect客户端断开也存在,以防您想跟踪客户端断开时。

更多信息可以在这里find: https : //openvpn.net/index.php/open-source/documentation/manuals/65-openvpn-20x-manpage.html

当然。

  1. 在OpenVPNconfiguration中启用脚本( script-level指令IIRC)。
  2. 制作一个脚本,将通过身份validation的客户端提供的证书中的规范名称(CN)logging到文件中,或者将其发送到任何其他事件注册系统。