热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

请教防止恶意注册的方法,急!!!

发现网站有恶意的注册,可以基本肯定不是人手动恶意注册。采取过的手段:1、修改注册页面的文件名。(可保短暂的安宁)2、更换了N个图片验证码、计算形式的验证码、也都用了,也只能短暂平静。3、利用
发现网站有恶意的注册,可以基本肯定不是人手动恶意注册。

采取过的手段:
1、修改注册页面的文件名。(可保短暂的安宁)
2、更换了N个图片验证码、计算形式的验证码、也都用了,也只能短暂平静。
3、利用COOKIEs、session记录IP,限制一个IP一天只能注册一次,我自己测试完全可以限制住,第一次注册可以正常完成,第二次就注册不了,但不知道为什么这限制对于这次的恶意注册一个点用都没

我也想过会会是直接SQL的注入,但从我的处理方法中可以得出结论,必须要通过那个页面才能注册的,而且我这边在代码中直接限制谁都不能注册,结果也可以限制住。

希望高手们帮忙分析下这问题是怎么回事,要怎么样解决下,折腾了两天了,还是没弄好,着急上火了,大家帮帮忙,跪谢了!

129 个解决方案

#1


用验证码???那种比较复杂想加减的试下。。答案给他几个选择

#2


http://www.etradenow.cn/Member/RegisterUser.aspx 像这个网站

#3


可以通过邮件激活的方法来做

#4


引用 2 楼 a7353101 的回复:
http://www.etradenow.cn/Member/RegisterUser.aspx 像这个网站

这种验证码你那有吗?方便给我发个吗?,邮箱:baby_admin@163.com

#5


引用 3 楼 liuchaolin 的回复:
可以通过邮件激活的方法来做

我就是想直接不让他注册,不是注册了,不激活不可以发信息。

#6


可以通过手机短信,邮件激活等方式来完成最后的注册验证。那么对于没有验证的可以进行定期清理就行了。

#7


引用 4 楼 yemingq 的回复:
引用 2 楼 a7353101 的回复:
http://www.etradenow.cn/Member/RegisterUser.aspx 像这个网站

这种验证码你那有吗?方便给我发个吗?,邮箱:baby_admin@163.com


写一个。 这个比较容易。二个数组 (1-9和大写的)(+-加减)

#8


引用 6 楼 joinusba 的回复:
可以通过手机短信,邮件激活等方式来完成最后的注册验证。那么对于没有验证的可以进行定期清理就行了。

真晕啊,一天就几万个,手机短信,邮件激活又有什么意义啊

#9


这种情况应该是你网站有漏洞,要是这样的话别人可以不经过注册页面,直接往数据库里插数据啊
你在做验证也没用啊,限制啊也没用啊

#10


我们公司原来的asp网站就是这样经常被人攻击,往数据库里放些烂七八糟的东西,换成.net后就没事了,

#11


我觉得是注入。因为注册需要验证码。别人会无聊去输这个来注册么。程序全部参数化,做好防注入。

#12


引用 9 楼 aspnetchengxu 的回复:
这种情况应该是你网站有漏洞,要是这样的话别人可以不经过注册页面,直接往数据库里插数据啊
你在做验证也没用啊,限制啊也没用啊

大侠,你没看我发贴是内容啊,我把注册页面关了,或者写个判断不让注册,这种恶意注册就停止了,也就是说他必须要同过这个页面的,如果这个页面报错也不会注册成功。所以根本就不是SQL注入

#13


引用 11 楼 liao520long 的回复:
我觉得是注入。因为注册需要验证码。别人会无聊去输这个来注册么。程序全部参数化,做好防注入。

如果是SQL注入,那就是应该不通过页面的,不管我页面做什么他照样,本来干什么现在干什么。但事实上我把页面文件名修改了他就注册不了。或者说我把注册页面删除了,恶意注册就彻底解决了,但真正想注册的用户也注册不了,不然我就直接删除注册页面了

#14


外观、  拜读

#15


1.通过邮件激活注册
2.通过短信验证注册
3.使用复杂验证注册


QQ 群 1064 97038

#16


有句话叫不怕贼偷,就怕贼惦记,所以估计你惨了,呵呵

你可以加一个黑名单吗,IP直接干掉,不让访问

#17


引用 16 楼 andrewsway 的回复:
有句话叫不怕贼偷,就怕贼惦记,所以估计你惨了,呵呵

你可以加一个黑名单吗,IP直接干掉,不让访问


IP黑名单的方法是没用 如果是恶意注册IP肯定都在换

可以用2个表的方式来实现
一个预注册表 一个激活用户表
注册后并非直接加入到激活用户表 只有激活后才加到真正的用户表
预注册表定期清空 多久的无法注册申请

#18


用验证码就能解决

#19


引用 13 楼 yemingq 的回复:
引用 11 楼 liao520long 的回复:
我觉得是注入。因为注册需要验证码。别人会无聊去输这个来注册么。程序全部参数化,做好防注入。

如果是SQL注入,那就是应该不通过页面的,不管我页面做什么他照样,本来干什么现在干什么。但事实上我把页面文件名修改了他就注册不了。或者说我把注册页面删除了,恶意注册就彻底解决了,但真正想注册的用户也注册不了,不然我就直接删除注册页面了

你的代码应该是用不完善的地方,

我估计是你页面验证的部分已经被人暴力破解,页面验证的关键逻辑备有破解了。 你现有的机制已经失效了。

所以才能越过验证直接注入。

从你页面验证的地方一点一点的排查,然后修改。

#20


1、代码对极端情况是否做验证,比如验证码为空的情况。
2、注册页面加日志,记录注册过来的信息,这个可以判断它是否使用了你的漏洞。

如果排除上两种情况的话,找几种风格的验证码,最好是肉眼识别都要想下。注册的时候随机使用一种风格。增加验证码识别程序的难度。

ip限制就别用了,那个起不到任何作用。

#21


最好能把你的注册的url贴出来

#22


验证码也能破解码?

#23


验证码也能破解码?

#24


要看,不复杂的可以。

现在的识别码人都不好识别,就是这个原因

#25


引用 12 楼 yemingq 的回复:
引用 9 楼 aspnetchengxu 的回复:
这种情况应该是你网站有漏洞,要是这样的话别人可以不经过注册页面,直接往数据库里插数据啊
你在做验证也没用啊,限制啊也没用啊

大侠,你没看我发贴是内容啊,我把注册页面关了,或者写个判断不让注册,这种恶意注册就停止了,也就是说他必须要同过这个页面的,如果这个页面报错也不会注册成功。所以根本就不是SQL注入

我知道,你不就是只关闭了这个注册页面吗?但是别人还可以通过其他页面的漏洞往数据库里注入数据啊

#26


首先得确认是从注册页面进行恶意注册的吗,如果不是的话,就不要在注册页的逻辑上下功夫了,还是找一下是不是其他的地方被注入了

#27


引用 17 楼 jason0591 的回复:
引用 16 楼 andrewsway 的回复:
有句话叫不怕贼偷,就怕贼惦记,所以估计你惨了,呵呵

你可以加一个黑名单吗,IP直接干掉,不让访问


IP黑名单的方法是没用 如果是恶意注册IP肯定都在换

可以用2个表的方式来实现
一个预注册表 一个激活用户表
注册后并非直接加入到激活用户表 只有激活后才加到真正的用户表
预注册表定期清空 多久的无法注册申请

估计还是自己代码的问题,某些地方有漏洞(不一定只是注册页面),所以别人攻击很容易。若是做IP黑名单,是否可以加入IP段的拒绝访问,用IHttpModule拒绝所有页面的访问;
做个小的注册或者访问记录程序(可开/关的)放在服务端,用通信从客户端把这些数据反馈到服务端进行数据分析处理,即使是攻击者用的肉鸡来进行恶意注册你做了黑名单之后拒绝访问,之后可以设定是否对黑名单进行验证取消。一般攻击者不会用自己的电脑来直接攻击,这样攻击者至少也需要去找更多的肉鸡,增加他的成本。
个人建议,之前也遇到一个流量攻击问题,后来用的这样的方式进行的处理,或许不一定有效,只是攻击者没用攻击了而已,但后期这样的攻击确实很少了
也坐等你最终的解决方案

#28


访问记录最好是访问时间,访问页面,访问次数等信息都记录下来 这也好确定你的那些页面被别人攻击

#29


引用 28 楼 qxyywy 的回复:
[Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxyywy 的回复:]

访问记录最好是访问时间,访问页面,访问次数等信息都记录下来 这也好确定你的那些页面被别人攻击

#30


引用 29 楼 hong10108 的回复:
引用 28 楼 qxyywy 的回复:[Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxyywy 的回复:][Quote=引用 28 楼 qxy……
[/Quote][/Quote][/Quote][/Quote][/Quote][/Quote][/Quote]

#31


引用 17 楼 jason0591 的回复:
引用 16 楼 andrewsway 的回复:
有句话叫不怕贼偷,就怕贼惦记,所以估计你惨了,呵呵

你可以加一个黑名单吗,IP直接干掉,不让访问


IP黑名单的方法是没用 如果是恶意注册IP肯定都在换

可以用2个表的方式来实现
一个预注册表 一个激活用户表
注册后并非直接加入到激活用户表 只有激活后才加到真正的用户表
预注册表定期清空 多久的无法注册申请


嗯,顶上,虽然我不知道你说什么

#32


楼上的我都看明白了..楼主还没明白?

#33


可以考试,控制提交间隔时间
手机短信验证,电话语音验证,邮件验证。或者是付费注册。邀请码注册。还有QQ号关联注册。

#34


引用 31 楼 hong10108 的回复:
引用 17 楼 jason0591 的回复:

引用 16 楼 andrewsway 的回复:
有句话叫不怕贼偷,就怕贼惦记,所以估计你惨了,呵呵

你可以加一个黑名单吗,IP直接干掉,不让访问


IP黑名单的方法是没用 如果是恶意注册IP肯定都在换

可以用2个表的方式来实现
一个预注册表 一个激活用户表
注册后并非直接加入到激活用户表 只有激活后才加到真正的用户表
……

帮你踩一下帖子,让更多人看到

#35


引用 32 楼 wgyqq 的回复:
楼上的我都看明白了..楼主还没明白?你真的明白了吗?
顶上

#36


引用 3 楼 liuchaolin 的回复:
可以通过邮件激活的方法来做

正解!

#37


引用 35 楼 hong10108 的回复:
[Quote=引用 35 楼 hong10108 的回复:]
[Quote=引用 35 楼 hong10108 的回复:]
[Quote=引用 35 楼 hong10108 的回复:]
[Quote=引用 35 楼 hong10108 的回复:]
[Quote=引用 35 楼 hong10108 的回复:]
[Quote=引用 35 楼 hong10108 的回复:]
[Quote=引用 35 楼 hong10108 的回复:]
[Quote=引用 35 楼 hong10108 的回复:]

引用 32 楼 wgyqq 的回复:

楼上的我都看明白了..楼主还没明白?你真的明白了吗?
顶上

#38


[Quote=引用 37 楼 hong10108 的回复:]

引用 35 楼 hong10108 的回复:
[Quote=引用 35 楼 hong10108 的回复:]
[Quote=引用 35 楼 hong10108 的回复:]
[Quote=引用 35 楼 hong10108 的回复:]
[Quote=引用 35 楼 hong10108 的回复:]
[Quote=引用 35 楼 hong10108 的回复:]
[Quote=引用 35 楼 ……

#39


我也遇到你这个问题了的,有专人负责输入验证码的.所以根本没办法防注册,只有加激活验证的功能才行.

#40


以前碰到过恶意注册的问题,后来我们采取了采用更复杂一点算法更换注册码 && 邮件注册
问题就解决了

#41


该回复于2011-11-04 11:03:39被版主删除

#42


激活邮箱注册

#43


不让注册

#44


引用 40 楼 gaind 的回复:
以前碰到过恶意注册的问题,后来我们采取了采用更复杂一点算法更换注册码 && 邮件注册
问题就解决了


这个方法不错

#45


引用 4 楼 yemingq 的回复:
引用 2 楼 a7353101 的回复:
http://www.etradenow.cn/Member/RegisterUser.aspx 像这个网站

这种验证码你那有吗?方便给我发个吗?,邮箱:baby_admin@163.com


这种验证码很容易破解,不建议使用这个。
腾讯的验证码不错,很多时候,人都认不出来。

#46


使用复杂字体做验证码,或者用中文做验证码

#47


以前也遇到过这种情况,对方肯定是破解了你的session,因为多数网站是把验证码保存在session中的,这应该是比较容易破解的一个地方。

2楼的方法是比较复杂,但还不是最复杂的,计算出来的答案是不是也保存在session中;
我有一种思路:

建一个表,三个字段,一个存问题,一个存答案,另一个放记录的ID(可自动增长,连续的数字最好,唯一识别码);
登陆页面,随机产生一个数,这个数与上表中的识别码一致,显示问题,提交时验证答案,可以不用session。

完全使用数据库,这样应该不会被破解了吧。。。。。。。。

#48


session 被破解,那岂不是整个服务器都已经沦陷了?

#49


关闭 服务器! 或者 删掉 数据库 哈哈!

#50



没看懂...

推荐阅读
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • 对于众多创业公司而言,选择小程序或小视频的发展方向至关重要。本文将深入分析小程序和小视频的特点、优势及局限,帮助创业者做出更明智的选择。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 本文详细介绍了使用 Python 进行 MySQL 和 Redis 数据库操作的实战技巧。首先,针对 MySQL 数据库,通过 `pymysql` 模块展示了如何连接和操作数据库,包括建立连接、执行查询和更新等常见操作。接着,文章深入探讨了 Redis 的基本命令和高级功能,如键值存储、列表操作和事务处理。此外,还提供了多个实际案例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • SSAS入门指南:基础知识与核心概念解析
    ### SSAS入门指南:基础知识与核心概念解析Analysis Services 是一种专为决策支持和商业智能(BI)解决方案设计的数据引擎。该引擎能够为报告和客户端应用提供高效的分析数据,并支持在多维数据模型中构建高性能的分析应用。通过其强大的数据处理能力和灵活的数据建模功能,Analysis Services 成为了现代 BI 系统的重要组成部分。 ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
author-avatar
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有