我已经在stackOverflow中发布了这个相同的东西,有人指出我应该在这里,而不是…
我正在寻找可能的解决scheme以满足以下需求:
我configuration了一个VPN(使用Linux上的openVPN,BTW),我想知道哪些主机连接到它。 我认识到,它可能是试图知道哪些主机连接到局域网相同的事情,所以任何解决scheme可能会做的工作…
事实是,我曾经在linux上使用hamachi vpn,并且有机会知道哪些主机连接到了我所属的特定networking,所以我想知道在openVPN中是否可能有类似的东西(甚至是任何VPN和/或任何LAN)。
最好,我正在寻找开源/免费的SW解决scheme,或者可能是自己编程的提示(如果可能的话,以最简单的方式,而不是我不知道如何编程,但我试图达到这个一个简单的方式)。 但无论如何,如果没有os / fsw的解决scheme,其他人可能会做…
非常感谢!
哈维尔,墨西哥城
好! 谢谢你的回复
我试图部署pipe理界面,但我面临一些麻烦,我不知道如何处理。
我将以下行添加到我的服务器conf文件中:
management 10.8.0.1 2308 /etc/openvpn/password
我确信端口2308是未使用的,而10.8.0.1正好是地址openVPN给我的服务器(我是对的吗?也许我理解这个颠倒:(),我呼应我的select密码到密码文件。
重新启动openvpn后,我得到这个:
MANAGEMENT: Cannot bind TCP socket on 10.8.0.1:2308: Cannot assign requested address (errno=99)
有任何想法吗?
OpenVPN带有一个pipe理界面,可以提供一些有用的信息。 请参阅http://openvpn.net/index.php/open-source/documentation/miscellaneous/79-management-interface.html
它需要对OpenVPNconfiguration文件进行一些更改:您可以通过添加这些行来激活pipe理界面
management 192.168.0.100 5555 /etc/openvpn/password
通过OpenVPN默认地址更改地址192.168.0.100,并通过任何未使用的端口更改5555,设置将包含pipe理接口密码的文件(例如/ etc / openvpn / password)。 稍后做一个telnet目标是这样的:
telnet 192.168.0.100 5555
此外,您还可以使用python脚本pipe理谁连接到您的OpenVPN服务器,请看看ovpnview
在您的OpenVPN server.conf文件中,如果不存在,请包含指令“status /var/log/openvpn-status.log”。 (重新启动OpenVPN,如果你必须做这个改变。)
…然后,查看远程连接的主机:
$ cat /var/log/openvpn-status.log
你会得到这样的东西:
—– 8 <—–
OpenVPN CLIENT LIST Updated,Mon Aug 17 12:20:18 2009 Common Name,Real Address,Bytes Received,Bytes Sent,Connected Since siteX,xxxx:16597,14377206,74214704,Mon Aug 10 13:36:21 2009 siteY,yyyy:6983,42178125,396122560,Thu Aug 6 00:30:17 2009 [...] ROUTING TABLE Virtual Address,Common Name,Real Address,Last Ref 10.100.7.0/24,siteX,xxxx:16597,Mon Aug 17 12:19:18 2009 10.100.8.0/24,siteY,yyyy:6983,Mon Aug 17 12:19:18 2009 [...] GLOBAL STATS Max bcast/mcast queue length,0 END
—– 8 <—–
希望这可以帮助 :)
如果红帽子操作系统为基础
grep openvpn / var / log / messages
如果Debian的基础
grep openvpn / var / log / syslog