1
kslr 2015 年 3 月 2 日 via Android
可能,期待公布过程
|
2
mywaiting 2015 年 3 月 2 日
StaticFileHandler的问题?
|
4
Livid MOD PRO 把可能需要用到 StaticFileHandler 的地方都换到 Nginx 里配置吧。
|
5
evlos 2015 年 3 月 2 日
Wut?! 赶紧出补丁啊啊啊!
|
6
RIcter OP @Livid
@evlos @mywaiting @kslr 不仅仅是 StaticFileHandler 的样子, settings 里的 static_file 也一样。 **大体**测试出来在 **Windows** 下可以读取文件,而且不是任意文件。 比如: settings = { "static_path": os.path.join(os.path.dirname(__file__), "xxx") } curl http://10.211.55.5:8888/static/static\\\\..\\..\\xxx.txt 文件名要和指定的目录一样,略鸡肋。不过我不确定 wooyun 上的漏洞和我是否一样 :( |
7
latyas 2015 年 3 月 2 日
?还有人用web framework的static配置来路由静态文件?
|
8
mywaiting 2015 年 3 月 2 日 @RIcter 这速度,我略表汗颜......
settings里面的static_file默认也是调用StaticFileHandler来实现的。 @Livid 翻了一下V2EX的HTML源代码,有必要提醒一下,这样的URL: https://www.v2ex.com/static/js/v2ex.js?v=8a80fb0cbc5ebd7a71574b13793cef3b 就已经是调用了StaticFileHandler来实现在链接后面加上v=version这样的版本号的。 |
9
Livid MOD PRO @mywaiting StaticFileHandler 确实生成了后面的版本号,但是网站在提供服务时,在 Nginx 配置里加入这样一段:
location ^~ /static/ { root /example/site; expires max; } |
11
bfti 2015 年 3 月 2 日
如果不看乌云,服务器就很可能被入侵么?
|
12
ehs2013 2015 年 3 月 2 日
没在生产中用过 StaticFileHandler。
|
13
futursolo 2015 年 3 月 2 日
用GridFS的就偶一个?
|
14
letitbesqzr 2015 年 3 月 2 日
@typcn 但如果不去读X-Forwarded-For头,有些大学或者大型网络里只有一个出口ip,那不会影响正常用户访问?
|
15
geew 2015 年 3 月 2 日
tornado 的 StaticFileHandler一般不用在生产环境中的吧 官方也不推荐...
|
16
raincious 2015 年 3 月 2 日 via Android @letitbesqzr
X-Forwarded-For其实并非不安全,没做校验检查才会造成不安全。 X-Forwarded-For这东西需要搭配TrustedProxies表来用才是安全的,但是部署人员就多了个职责。多框架只是将它解析出来了而已,数据是否伪造其实是未知的。 |
18
est 2015 年 3 月 2 日
如果真是StaticFileHandler,而且是windows only,那么估计没人理会这漏洞。。。。。。。。生产环境中这个招的也只能说活该呃。。。。。。
|