![OpenVPN:限制客户端使用某些 IP 地址](https://linux22.com/image/665494/OpenVPN%EF%BC%9A%E9%99%90%E5%88%B6%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%9F%90%E4%BA%9B%20IP%20%E5%9C%B0%E5%9D%80.png)
我有一个 OpenVPN 系统,有许多用户。我需要限制某些用户,使他们只能从某些源 IP 地址进行连接。无法简单地对 OpenVPN 端口进行防火墙保护,因为我还有其他用户需要能够从任何地方进行连接。
有没有办法配置 OpenVPN 以将某些客户端限制到特定的 IP 地址?
顺便说一句,这个问题与此问题并不重复: 强制(限制)OpenVPN 客户端的 IP/IPv6/lladdress
答案1
是的,您可以通过编写一个client-connect
脚本来检查连接的源 IP(在trusted_ip
或trusted_ip6
环境变量中),然后如果不喜欢则返回非零值。您需要设置script-security
为2
以允许 OpenVPN 实际运行您的脚本。