如何限制单个IP地址访问Flask?

克拉默65

我正在使用Python Flask框架开发一个网站,现在我做了一些开发工作,将所做的更改推送到了远程开发服务器上。我设置了此远程开发服务器以使用公开服务网站app.run(host='0.0.0.0')

这可以正常工作,但是我只是不希望其他人查看我的网站。由于这个原因,我以某种方式想将我的IP列入白名单,以便开发服务器仅将网站服务到我自己的IP地址,没有响应,404或其他无用的响应给其他IP地址。我当然可以将服务器设置为使用apache或nginx实际为网站提供服务,但是我喜欢在代码更改时自动重新加载网站以开发我的网站

那么,有人知道使用内置的Flask开发服务器来执行此操作的方法吗?欢迎所有提示!

马丁·彼得斯(Martijn Pieters)

使用Flask的功能,您可以使用before_request()钩子测试request.remote_addr属性

from flask import abort, request

@app.before_request
def limit_remote_addr():
    if request.remote_addr != '10.20.30.40':
        abort(403)  # Forbidden

但是在服务器上使用防火墙规则可能是更安全,更可靠的选择。

请注意,如果浏览器和服务器之间存在反向代理,则可以屏蔽Remote_Addr。小心如何限制这一点,不要将自己锁在门外。如果代理位于服务器本身附近(例如负载平衡器或前端缓存),则可以检查request.access_route列表以访问实际IP地址。仅当remote_addr自身也是一个受信任的IP地址时,也可以这样做

trusted_proxies = ('42.42.42.42', '82.42.82.42', '127.0.0.1')

def limit_remote_addr():
    remote = request.remote_addr
    route = list(request.access_route)
    while remote in trusted_proxies:
        remote = route.pop()

    if remote != '10.20.30.40':
        abort(403)  # Forbidden

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

限制单个IP的单个URL

来自分类Dev

HAProxy通过IP范围限制单个后端

来自分类Dev

Ubuntu 14 + Nginx + PHPMyAdmin:如何通过IP地址限制访问?

来自分类Dev

如何限制单个php文件直接获取?

来自分类Dev

使用动态IP地址限制对SSH的访问

来自分类Dev

限制通过IP地址访问目录

来自分类Dev

Apache 2.4如何将站点限制为单个IP地址

来自分类Dev

如何限制 Flask 中的访问

来自分类Dev

Symfony2:如何通过IP地址限制/拒绝对某些路由的访问?

来自分类Dev

如何在WooCommerce中限制单个产品页面上产品标签的输出

来自分类Dev

Rails Devise限制管理员用户的IP地址访问

来自分类Dev

在oracle中将模式访问限制为特定的IP地址

来自分类Dev

限制IP地址以在GAE上访问您的应用程序?

来自分类Dev

在oracle中将模式访问限制为特定的IP地址

来自分类Dev

通过IP地址限制对特定客户端的SSH访问

来自分类Dev

如何限制我的用户访问特定IP?

来自分类Dev

如何在Nginx中限制IP访问

来自分类Dev

限制对单个工件的访问

来自分类Dev

限制单个Linux进程的内存使用量

来自分类Dev

如何限制单例类的克隆?

来自分类Dev

如何限制单例类的克隆?

来自分类Dev

如何将SSH密钥限制为某些IP地址?

来自分类Dev

如何限制ssh和ftp到某些IP地址?

来自分类Dev

如何在openldap中基于IP地址限制用户

来自分类Dev

在Arcus库中,单个IP地址如何创建子网对象?

来自分类Dev

如何在Confluence中放松对单个页面的访问限制?

来自分类Dev

每个IP地址的iptables限制

来自分类Dev

使用JQuery控制单个页面中的多个音频访问

来自分类Dev

ASP.Net如何通过web.config文件(类似于.htaccess)将对特定IP地址的访问限制为特定页面?

Related 相关文章

热门标签

归档