我正在使用 Laravel 在公共云上托管开发一个 Web 应用程序。现在,可以通过域地址在 Internet 上公开访问该应用程序。但是,我想限制只有连接到组织网络的用户才能使用该应用程序,因为我们不希望该应用程序在家中或其他地方使用。
目前,该组织有 2 个地方(2 个公共互联网网络),他们必须能够访问该应用程序。他们都使用家庭标准互联网,每次互联网重新连接时,IP 地址都会改变。由于我们没有静态 IP 地址,我无法使用 IP 地址过滤器过滤用户。每次重新连接组织网络时,都必须更改 IP 过滤规则。
我的应用程序已经有了可靠的身份验证和授权机制,当然,用户必须知道这些信息,因为他们必须访问应用程序才能工作。但是,这不符合要求。
我曾考虑过 VPN,但它(可能)不起作用,因为如果我们允许用户访问 VPN,他们仍然可以在任何地方访问 VPN 并在工作场所之外使用应用程序。如果我们限制 VPN 客户端只能从特定的 IP 地址访问,那么当 IP 发生变化时,也会出现同样的问题。
总而言之,我想就如何限制从公共 IP 地址连接的用户访问托管在公共互联网上的 Web 应用程序的建议,该公共 IP 地址每次重新连接互联网时都会更改。这个要求可能听起来很奇怪,但事实就是如此。如果您愿意并就这些建议进行讨论,请随时询问更多详细信息。
先感谢您。