【问题标题】:How to make Python web application private?如何使 Python Web 应用程序私有化?
【发布时间】:2012-04-07 01:33:32
【问题描述】:

我正在开发 Python 后端 Web 应用程序。工作时间管理也包含在应用程序中。我要问的问题是:

例如。我们有 3 个地点将使用此应用程序(加拿大、美国和欧洲)。我希望能够以某种方式预先定义这三个位置的 IP 地址,这样员工就无法在家中访问这个 Web 应用程序。我认为这个应用程序可能有类似 VPN 网络的东西,但如果我可以在应用程序中定义一个 IP 地址列表以便只有这些 IP 地址可以访问应用程序,那会更好。

谢谢

【问题讨论】:

  • 您的网络服务器(即 apache、nginx 等)可能可以按 IP 地址过滤,否则您必须告诉我们您的网络应用程序所在的框架(twisted、django、...)。也请编码。
  • 我们使用 Werkzeug、SqlAlchemy 和 Jinja2 进行开发
  • 使用 IPv4 进行 IP 地址欺骗非常简单。如果 Web 应用程序确实需要“私有”,请查看用户名/密码/令牌/2 因素身份验证方法。
  • 谢谢。能否给我发一个 2-token 身份验证提示的链接如何实现

标签: python web ip private werkzeug


【解决方案1】:

如果您使用的是 Django,您可以使用 geoip 并获取 IP 地址。之后,您可以应用过滤器。

【讨论】:

  • 我们使用 Werkzeug、SqlAlchemy 和 Jinja2 进行开发
【解决方案2】:

您绝对希望将 OpenVPN 安装在应用程序正在运行的同一台服务器上,并且只允许来自 OpenVPN 的 DHCP 服务器正在使用的 IP 范围的请求。

VPN 将允许您限制对您提供的任何网络服务的访问——无论是网络应用程序、邮件服务器还是打印服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-09
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 2020-06-23
    • 2012-10-10
    • 1970-01-01
    相关资源
    最近更新 更多