安装go acess分析log解决跨站用表导致带宽暴涨的问题以及累债关

2019-01-12 约 1637 字 预计阅读 4 分钟

昨天将本布置于aws的一个老站点转移到upcloud后,今天看upcloud的带宽用度,居然也超过了70GB。

肯定是有问题了。以前没有遇到这事,通过google找到一个log分析器go access,当然还是免费的open source.

在ubuntu上安装非常方便。

sudo apt-get install goaccess

然后找到nginx的access.log文件,运行

sudo  goaccess /var/log/nginx/access.log --log-format=COMBINED

就有log的详细分析,发现最大带宽产生的url,同时发现大量ip地址来自亚洲。

而在google analytic的页面,最多ip地址来自美国。因为google analytic是在页面安装的javascript分析代码,故这批来自亚洲的流量基本上判断为跨站用表。

不知什么巨大流量的亚洲站点,直接用了我网站上的表格处理功能。

对django的跨站用表的防范有所耳闻,但以前感觉没什么必要。一个小站怎么会遇到这种问题。

现在看来必须要更新代码了。

好在还比较简单。 在setting.py里加一句

MIDDLEWARE_CLASSES = (    
    'django.middleware.csrf.CsrfViewMiddleware',
)
在用表的模板文件后加一句
<form action="" method=post>{% csrf_token %}
如此生成的实际页面就如下:
<form action="" method=post>
<div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='blablablablabla' /></div>
服务器端django自动会生成并核对这个令牌,如果是跨站用表,对方不知道我们这个生成的令牌,则无法取得进一步结果。

修改了之后,再用goaccess一查,世界清净了。一下子少了几百万ip来访。

想想这么一个盗表的网站,居然也能一个小时有过百万独立ip,估计无外是赌色网站,酒色财气,就流量而言,做正统网站的如何能比得了。

不过也不错,虽然耗掉了我1000刀左右支付amazon的额外带宽费用,还是学到了东西。

至少知道体验了一下一小时过百万独立ip访问的大站需要什么样的服务器配置。如果以后若流量暴涨,也有应付的经验值了。

搜索过程中学到一个命令应付高流量设置并发链接数,记录在此。

sudo sysctl -w net.core.somaxconn=4096
在uwsgi的ini文件增加下列两行
buffer-size=65535
listen = 4096


继续阅读通关文,今日为累债关

至圣曰:士志於道,而耻恶衣恶食者,未足於议也。
邱祖曰:粒米文钱皆农夫之血膏,岂无功而可受?
此皆言学者须当以道为重,而不可苟图衣食也。
夫修道者,所以为性命也。
此身未离尘世,虽衣食不能废,但不因衣食而误性命大事。
自古祖师教人素位而行,素富贵,行乎富贵;素贫贱,行乎贫贱,不必一定乞衣食於十方。
因其上智少而中下多,故行持有安勉之分,难易之别,教人量力行之耳。
盖上智者有大身分,有大力量,不妨在市居朝,处於富贵场中,而能做出不染富贵之事。
不待借人之力,直登道岸。
若中下者,身分低,力量小,不能一了百当,居富贵便为富贵所累,有妨大事。
故教脱离富贵,忍辱乞化,随缘度日,困心衡虑,磨炼性气,从实地上做事业,在艰难处用功夫。
亦有上智之人,不爱富贵,摆脱恩爱,而甘受贫淡。
一衲一瓢,游食护口,潜修密炼,使人不识,易於为功。
凡此皆不在衣食上留心,但不过借十方之力,暂以养此皮囊耳。
世间糊涂学人,不知十方血汗,非可轻易空受,舍其性命大事,乃以衣食为重,东募西化,饱食暖衣,正事不干,闲游浪荡,绝不思出家所为何事。
既不能报父母养育之恩,又不能报皇王水土之恩,累下十方账债,怎的消化?
更有一等作孽汉,头顶道冠,心藏盗蹠,苟图衣食,设法哄骗:或借烧炼而窃人财物,或装高明而受人供养,或借修庙而善中生机,今日入善人之家而化钱,明日寻学好之人而乞米,东拐西骗,耍钱赌博,吃酒嚥肉,挪下十方口债,将何抵挡?
邱祖所谓两双角或有或无,一条尾千定万定者是也。
吾劝真心学道者,速将累债关口打通。
随缘护口,淡泊养身。
一丝一线,当思来处不易;一饮一食,须知成就惟难。
时时努力,步步加功,期必至於道成德备而后已。
果能到道成德备之时,不但消化十方债账,即无始劫以来宿孽,皆一笔勾消,方且衣天衣,食天禄。
而况尘世之物乎?
否则,只知累债,不知消债;只知挪帐,不知还帐,无功无行,罪积如山,妄想知道,难矣。

此关在于安住人世际遇,不妨思想耳顺的境界,累债即旧业,本人每日修持之灵宝定观经云


唯令定心之上,豁然无覆;定心之下,旷然无基。旧业日销,新业不造。无所挂碍,迥脱尘笼。行而久之,自然得道。


author

Jesse Lau

网名遁去的一,简称遁一。2012年定居新西兰至今,自由职业者。
本文采用知识共享署名 4.0 国际许可协议进行许可。简而言之,可随意转发转载,转载请注明出处。


留点评论吧:

本网站使用cookie技术以提高用户体验度。 了解我们的隐私政策 我已了解