如何在networking上find连接的主机(vpn或lan)

我已经在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 

我确信端口23​​08是未使用的,而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