精易论坛

标题: 利用Memcached为cchttp做个简单的防护 [打印本页]

作者: 呓语丶    时间: 2022-11-30 22:56
标题: 利用Memcached为cchttp做个简单的防护
本帖最后由 呓语丶 于 2022-11-30 23:44 编辑


关于Memcached 是什么   可以看这个帖子和下边菜鸟的教程
Memcached 高性能的分布式内存对象缓存系统通讯模块
菜鸟教程   Memcached 教程


很久之前用e2ee写的一个接口  突然被人疯狂访问   导致端口直接被堵死  处理不了其他请求
就去百du找办法, 论坛发帖,处理方法都不太合理   最后去e2ee群里问了一下
有大佬指点说Memcached 做缓存处理    我就去了解了一下   上手用了一下
怎么说呢   简直不要太舒服了
我理解的
Memcached
就是远程哈希表   并且键值对有时效属性
至于我为什么不用e2ee而是用cchttp写例子   emmmm
因为已经打算换cchttp重写了   熟悉一下
论坛还有神2和另外一个大佬封装的Memcache开源模块  感兴趣可以搜一下   但是都不如e2ee的简单好用
就这样     还有写机qi人插件的兄弟们   了解一下这个不吃亏
Memcached做简单防护.e (1.28 MB, 下载次数: 284) Memcached.zip (290.45 KB, 下载次数: 235)

2022-11-30_22-34.png (33 KB, 下载次数: 0)

2022-11-30_22-34.png

作者: 文西哥    时间: 2022-12-1 01:16
#在这里快速回复#谢谢大佬分享
作者: JYYeah    时间: 2022-12-1 02:28
感谢分享!!!
作者: f123456123    时间: 2022-12-1 07:59
且键值对有时效属性
作者: singlecolor    时间: 2022-12-1 08:08
666666666666666
作者: wuqingg    时间: 2022-12-1 08:35
支持开源~!感谢分享
作者: wmv520    时间: 2022-12-1 08:40
支持开源~!感谢分享
作者: 138LLC    时间: 2022-12-1 09:43
看看有没有用
作者: bianyuan456    时间: 2022-12-1 10:09
感谢分享
作者: 小小小Baby    时间: 2022-12-1 11:03
好奇E2EE写好的为什么改用CCHTTP重写了?是性能不能满足要求嘛
作者: 一指温柔    时间: 2022-12-1 11:17
感谢分享
作者: quary888    时间: 2022-12-1 11:37
Redis 和这个谁更好用些呢  谢谢楼主分享!!! 好人一生平安!!!
作者: wjswzj0    时间: 2022-12-1 12:23
支持开源~!感谢分享
作者: 呓语丶    时间: 2022-12-1 12:32
quary888 发表于 2022-12-1 11:37
Redis 和这个谁更好用些呢  谢谢楼主分享!!! 好人一生平安!!!

这个只用作简单的键值对操作   如果操作已经需要sql语句的话   那还是Redis
作者: 呓语丶    时间: 2022-12-1 12:32
小小小Baby 发表于 2022-12-1 11:03
好奇E2EE写好的为什么改用CCHTTP重写了?是性能不能满足要求嘛

不不不   e2ee非常优秀    只是开源更快乐
作者: q1512960733    时间: 2022-12-1 12:45
        支持开源~!感谢分享
作者: shj0205    时间: 2022-12-1 12:52
非常感谢!!
作者: 牙子    时间: 2022-12-1 12:55
支持开源~!感谢分享
作者: sadamu999    时间: 2022-12-1 13:16
支持开源~!感谢分享
作者: 蓝河笑月    时间: 2022-12-1 13:17
支持开源~!感谢分享
作者: q1512960733    时间: 2022-12-1 13:26
可惜e2库太大,要是单取这个功能就好了
作者: 六先生    时间: 2022-12-1 14:58
支持开源~!感谢分享
作者: 小小C    时间: 2022-12-1 15:16
.版本 2
.支持库 e2ee

.如果真 (Memcached.计次加 (ip, 1, 集_监控周期) ≥ 集_周期内访问次数)

    ' //  访问次数已超过限制,拉黑操作
    .如果真 (Memcached.置文本 (“黑” + ip, “123”, 集_拉黑时长))
        _日志 (“该IP触发黑名单,已被拉黑 >> ” + ip)
        返回 (假)  ' //  拉黑,拒绝访问一切接口
    .如果真结束

    ' //  创建失败,可能是Memcached服务异常
    _日志 (“该IP触发黑名单,但创建缓存失败 >> ” + ip)
    返回 (假)


.如果真结束

返回 (真)



写这么一句就行了,前面的多次读取,影响效率,产生不必要的网络IO


作者: yxl2008    时间: 2022-12-1 15:48
支持开源~!感谢分享
作者: 呓语丶    时间: 2022-12-1 17:14
小小C 发表于 2022-12-1 15:16
.版本 2
.支持库 e2ee

写的时候没测试   e2ee的计次加会自动创建键值对
但Memcached本身没有key的时候   incr是会失败的
作者: 忧郁之子    时间: 2022-12-1 17:25

支持开源~!感谢分享

作者: 渁煑渔    时间: 2022-12-1 18:38
这个不错,学习学习
作者: 2022huan    时间: 2022-12-1 18:52
        支持开源~!感谢分享
作者: dashang    时间: 2022-12-2 00:15
支持开源~!感谢分享
作者: 蓝河笑月    时间: 2022-12-2 08:15
感谢分享!支持开源~!
作者: 寡人i    时间: 2022-12-2 08:39
谢谢大佬分享 支持支持
作者: 383586982    时间: 2022-12-4 14:46
牛逼卡拉si
作者: 396384183    时间: 2022-12-5 14:24
支持开源~!感谢分享
作者: 蒙顺童    时间: 2022-12-5 14:49
开源精神必须支持~
作者: fengxinzx    时间: 2022-12-13 09:57
支持开源~!感谢分享
作者: 小布仕奇    时间: 2022-12-28 15:07
666666666666666
作者: 地师再现    时间: 2023-1-8 23:11
开源的一定要下载学习!
作者: djztxdy    时间: 2023-1-12 18:59
Memcached为cchttp做个
作者: malu    时间: 2023-2-6 16:11
#在这里快速回复#了解一下这个不吃亏
作者: wuyou1234    时间: 2023-3-14 15:31
打个记号,必须点赞,说不定以后用得着。
作者: tsg2005    时间: 2023-3-27 16:21
学习一下。      
作者: wyd168    时间: 2023-5-24 10:29
学习一下。     
作者: wyd168    时间: 2023-5-24 10:30
开源的一定要下载学习!
作者: 查过    时间: 2023-7-8 07:24
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 蒙顺童    时间: 2023-8-13 23:55
新技能已get√
作者: 25142146    时间: 2023-10-8 16:53
支持开源~!感谢分享
作者: k18556    时间: 2023-10-12 17:15
嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
作者: mitu520    时间: 2023-10-27 00:58
谢谢分享
作者: mitu520    时间: 2023-10-27 00:58
谢谢
作者: [易]晴空    时间: 2023-11-5 15:54
Memcached.置文本 直接就是失败 这是为啥
作者: 呓语丶    时间: 2023-11-6 11:43
[易]晴空 发表于 2023-11-5 15:54
Memcached.置文本 直接就是失败 这是为啥

Memcache启动了吗
作者: [易]晴空    时间: 2023-11-8 16:20
呓语丶 发表于 2023-11-6 11:43
Memcache启动了吗

别的都没报错  就这个命令失败
作者: 人头收割机    时间: 2025-3-23 10:38
看看学习一下看看学习一下看看学习一下看看学习一下
作者: 人头收割机    时间: 2025-3-23 11:00
2025-03-23 10:58:26 >> 网站启动成功
2025-03-23 10:58:26 >> Memcached连接成功
2025-03-23 10:58:42 >> 手动拉黑ip失败 >> 123.123.123.123
作者: 呓语丶    时间: 2025-3-23 18:28
[易]晴空 发表于 2023-11-5 15:54
Memcached.置文本 直接就是失败 这是为啥

你应该就是没启动Memcached服务 或者启动的端口不一致   e2ee的<创建Memcached缓存>指令好像不检测你配置的Memcached信息能不能正常链接
作者: windlight    时间: 2025-5-16 09:41
学习到了,谢谢




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4