我正在寻找满足以下需求的可能解决方案:
我配置了一个 VPN(顺便说一句,在 Linux 上使用 openVPN),我想随时知道哪些主机连接到它。我认识到这可能与尝试了解哪些主机连接到 LAN 是一样的,因此任何解决方案都可以完成这项工作...
事实是,我曾经在 Linux 上使用过 hamachi vpn,通过它我有机会知道哪些主机连接到我所属的特定网络,所以我想知道在 openVPN(甚至任何 VPN 和/或任何 LAN)中是否可以实现类似的功能。
最好,我正在寻找开源/免费软件解决方案,或者可能是自己编程的提示(如果可能的话,以最简单的方式,不是我不知道如何编程,而是我试图以简单的方式实现这一点)。但无论如何,如果没有操作系统/固件解决方案,任何其他解决方案都可以......
非常感谢!
哈维尔, 墨西哥城
最佳答案
在 Linux 中使用 OpenVPN 实现此目的的一个简单方法是在服务器端使用 client-connect
和 client-disconnect
脚本来为您维护一个列表。每次客户端连接时,client-connect
脚本可以记录 $common_name
环境变量(如果您愿意,还可以记录其 $trusted_ip
),而 client-disconnect
脚本可以从列表中删除该客户端。
如果您还将连接和断开连接写入不同的时间戳日志,您将拥有每个连接的时间和持续时间的永久记录。
关于linux - 如何在网络(VPN 或 LAN)中查找已连接的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1289390/