站点公告+ 发布

截至年底"某"之领域、"雪"下小屋等二次元站倒了 。我们aixgame稳定不倒,请放心前来 。另外感谢catbox提供的视频存储,现在开始,里番/3D/动画/同人/cosplay,支持低清播放预览(高清需要下载)
11-16 19:58
支付二维码已恢复显示,放心购买,如果你没有显示,刷新一下浏览器 如果没有到账联系客服邮箱或者QQ 如果不记得网址发送邮箱到[email protected](这是自动发送地址邮箱,请勿回复)
11-07 15:11
注册或者已经注册的邮箱必须有效,系统会自动清理无法收到邮件的论坛用户,比如邮箱拒收(拒收的不恢复旧账号金币)或注销的情况。如果取回密码显示不存在就说明被系统注销删除了,这时请联系客服。
10-27 12:12
网站内容鼠标悬浮窗已上线,可以按住自动复制,全选自动复制所有秒传链接,很方便。另外响应不在大陆网友要求,没有支付宝、微信的情况,经过几天的调整修改,PAYPAL已经在网站完成部署,可以支付了。
06-10 02:11
05-28 10:40
04-20 18:44
空间有限,目前不接受非赞助注册,邀请码只是提前充值5元,主机空间都在涨价,别说开论坛免费发邀请码 ,我不信,那都是有广告商赞助,论坛资源会持续更新,其他论坛已关闭注册 ,已经是会员的也可以购买发送邀请码给他人 ,无限制时间请关注官网微博。
04-20 14:30
论坛域名已更改为aixgame.top,永久发布页将会在2022年6月6日更改为aixgame.cc(域名我已经提前买下来了,你们访问不了,是因为我没有解析。原来的aixiagame.cc最多支持到2022年12月22日),aix更好记住,请提前知晓
04-04 22:09
多逛论坛,渡过疫情。验证码总错误 ,重置wifi路由器恢复出厂 。取回密码若提示邮箱不存在或错误 ,联系客服(提供首次充值记录)。 移动网速慢的时候,可换联通电信广电等 。所有网盘压缩包请勿在线解压,只可以下载到本地。
03-30 22:58
请大家減少不必要的刷新,以免加重服务器负担。邮箱前面不需要加www。欢迎优秀作者入驻本站,每月有A币鼓励。最后,祝AI之魂熊熊燃烧,如愛一般永不灭!我们的口号是:愛下一会,你就知道。
03-30 22:58
查看: 716|回复: 1

[教程] 【aixiagame首发】【discuz找回密码的漏洞】防攻击邮箱系统

[复制链接]
等级

成就
A币
1
主题
15
精华
0
回帖
22
在线时间
936 小时

发表于 2020-6-25 16:21:38 | 显示全部楼层 |阅读模式
上回我们说到了这个屏蔽*蜘蛛问题,现在的呢?我们一起来接着看。
大量的站长在很久之前就发现了这个漏洞问题,忘记密码这块取回限制什么都没有,恶意用户频繁发送,最终发送邮箱可能被封禁。
但是官方他不修改这块漏洞,原话如图(吐槽一下,大家又不需要官方提供邮箱功能,设置个取回限制都这么懒)

所以,我们要自行采取防护措施,如何在找回密码上面加限制与巩固。

以DiscuzX 3.4 R20191201建站程序的来巩固找回密码漏洞问题。

首先感谢reCAPTCHA云验证码插件的开发者提供的增加验证码的代码,以及@风乱流年 提供的同一个账号发送频率限制代码。一共分两步。
提供给小白们解决这个取回密码来攻击邮箱的问题,老白就不用看了,写的不一定好。

第一步:找回密码邮件发送频率修改(同一个账号的取回发送限制)

打开source/module/member/member_lostpassword.php

搜索$idstring = random(6);
在上面加入
$memberauthstr = C::t('common_member_field_forum'.$table_ext)->fetch($member['uid']);
        list($dateline, $operation, $idstring) = explode("\t", $memberauthstr['authstr']);
        if($dateline && $operation == 1 && $dateline>TIMESTAMP-900){
                showmessage('getpasswd_has_send');
        }

打开source/language/lang_message.php
搜索'submit_verify_succeed'
在上面加入
'getpasswd_has_send' => '取回密码的方法已通过 Email 发送到您的信箱中,如果您没有收到,请稍等15分钟后重试',
当然,这第一步仅仅只是一个账号不停的取回限制,那黑手也不是傻子,这一步行不通,他肯定用你论坛里不同帐号不停的取回。
这时怎么办?再来个同一个IP的取回发送限制?那黑手更不是傻子,他肯定会用你论坛里不同的IP不同的账号再接着不停的取回。

何处能消停?且看第二步。

第二步:在忘记密码取回的界面加上验证码(阻拦机器人的取回发送限制)

这样的话,除非这黑手真是个傻子,自己在那儿人工发送,不然的话除非他有破解reCAPTCHA云验证码的水平。
所以这一步基本上已经给这黑手打上GAME OVER!了
那如何在这界面加上验证码呢?

discuz官方没在这个位置提供嵌入点,也没有相关的设置项,因此通过插件极难实现接入系统验证码(不是完全不能,但很困难,common嵌入点强行实现性能也会很不好)。
那比较好的解决方案是什么?
在这个界面加上系统验证码,而reCAPTCHA云验证码的插件就是覆盖的系统验证码,所以正好加了系统验证码就带表能加上了reCAPTCHA云验证码。
效果如图:

修改办法:

游客,如果您要查看本帖隐藏内容请回复


这样验证码在配合限制取回密码的邮件发送频率,漏洞就巩固加强了。


最后,总结一下:
第一步:同一个账号的取回发送限制
第二步:阻拦机器人的取回发送限制

如果有什么新方法、好方法,欢迎大家留言,给予遇到的人帮助,先就这样吧,祝大家大吉大利、万事顺心。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|aix论坛 |Sitemap

GMT+8, 2024-11-24 05:14 , Processed in 0.123888 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Cloud.

快速回复 返回顶部 返回列表