首页
说说
相册
关于我

记录一次网站被刷请求次数统计


前言

今天突然收到多吉云的通知,说请求数激增,我的个人生活博客, https://my.404.pub两个小时内cdn请求数量达到两百多万次:

image-20231002133752107

着实离谱,怕不是又惹了何方神圣。

看到后我赶紧上多吉云后台登录,做了一下补救,好在流量并没有消耗很多,只是请求数被刷了两百多万次。

于是赶紧去限制了一下请求的访问限制,防止被一直刷请求次数。

image-20231002134305872

但是,单单这样限制也是会被一直消耗请求次数,不能从根本上解决问题,于是我等时间到了后,去下载了多吉云的日志文件,打算统计一下刷的ip地址然后将它们屏蔽掉。

下载日志文件后,我发现有五十多兆...人为去统计一个一个ip肯定是不现实的...

image-20231002134716845

统计每个ip访问次数

人为统计不现实,于是我想到了用python,对这个文件的数据进行统计:

首先看看文件里面的数据格式,文件 内容太多,这里就列举几条数据作为展示:

20231002112543 104.239.97.108 my.404.pub / 0 -1 -1 0 NULL 7095 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" "(null)" GET HTTPS miss 51287

20231002112543 104.239.97.138 my.404.pub / 0 -1 -1 0 NULL 7088 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" "(null)" GET HTTPS miss 44763

20231002112543 104.238.14.206 my.404.pub / 0 -1 -1 0 NULL 7169 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" "(null)" GET HTTPS miss 55665

20231002112543 104.239.97.78 my.404.pub / 178 -1 -1 524 NULL 9 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" "(null)" GET HTTPS hit 44341

这样一大串数据摆在面前,人为的话...就算了...

然后直接开始编写代码,大概思路是通过读取文件内容,统计提取出每个ip出现的次数,然后用降序的方式写入新的result.txt文件,便于我查看哪些ip是频繁发起请求的。

实现的python代码如下:

# 打开文件
with open('data1.txt', 'r') as f:
    # 初始化字典
    ip_dict = {}
    # 遍历文件中的每一行
    for line in f:
        # 通过空格分割每一行的元素
        items = line.split()
        # 取出第二个元素作为 IP
        ip = items[1]
        # 如果 IP 在字典中已经存在,则将其对应的value+1
        if ip in ip_dict:
            ip_dict[ip] += 1
        # 如果 IP 在字典中不存在,则添加到字典中,并将其对应的value置为1
        else:
            ip_dict[ip] = 1

# 对字典按照 value 值进行排序,并将排序结果写入 result.txt 文件
with open('result.txt', 'w') as f:
    for k, v in sorted(ip_dict.items(), key=lambda x: x[1], reverse=True):
        f.write(f'ip: {k}, 出现次数: {v}\n')

逻辑上还是比较简单的实现逻辑的,然后通过这样操作,最后得到了result.txt让我一览所有访问ip的次数,然后就可以愉快地屏蔽了。

image-20231002135201475

这些都是些高频访问的ip,我会去查一下它们地址,发现都是海外请求,果断直接给屏蔽了。

最后

最后,其实这次被刷,虽然量并不是很大,但是也给我们敲响了警钟,被攻击,被刷的概率还是有的,所以还是要做好万全的准备,包括但不限于做好防护的措施,比如限制最高访问频率等策略,减少自己的损失...

正文完

评论区
取消回复
搜索

个人资料

  • 博主吃猫的鱼
  • 运营天数515
  • 文章阅读数 17961
  • 评论数量60
  • 文章数量56
最新评论

吃猫的鱼 2023-12-23 23:08
@123:可以的
吃猫的鱼 2023-11-21 07:43
@123:可以的,模板设置可以自定义主题...
123 2023-11-21 07:42
请问,页面与背景颜色能调整吗,我看这个紫...
123 2023-11-21 07:41
请问,页面与背景颜色能调整吗,我看这个紫...
9我9 2023-10-22 06:17
来了
最新文章

最近有些忙...
1024~
近期打算更新下emlog的插件...
记录一次网站被刷请求次数统计
SimpleWrite—简洁优雅的Emlog个人博客主题
热门文章

SimpleWrite—简洁优雅的Emlog个人博客主题
服务器赞助商-慈云数据
来看看相册功能!风景图~
看了雷军年度演讲...
SimpleWrite 1.0.2版本更新
分类

说说18 新闻(测试)4 时事(测试)6 运动(测试)3 其它趣事8 SimpleWrite8 相册1 推广1
链接

深圳SEO优化公司宁德企业网站改版哪家好枣庄网站优化排名多少钱黄南网站推广工具哪家好玉树网站优化按天计费仙桃营销型网站建设多少钱延边网站优化推广公司楚雄seo排名价格铜陵建设网站公司湖州网站关键词优化晋中关键词排名公司黄石品牌网站设计推荐阜阳SEO按天收费哪家好西乡网站建设设计公司福田建站多少钱阜新关键词排名包年推广报价龙岗阿里店铺运营哪家好海口网站优化推广哈密关键词按天收费价格坪地建站报价娄底网站推广系统报价哈尔滨营销型网站建设哪家好益阳优秀网站设计多少钱吉林网站建设设计报价韶关关键词排名价格诸城网站推广方案哈密网站优化按天计费哪家好安顺建设网站哪家好平顶山网站优化按天扣费公司蚌埠英文网站建设哪家好湖州企业网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化