我很理解这个问题永远不会有一个完美的答案,但我想知道你能走多远,使用PHP+MySQL自动标记/识别在你网站上有两个账户的个人。
例如,在这个网站上,他们可以使用一个帐户来“提升”其他帐户的声誉-这将是不。
目前,我有一个IP字段,每次登录时,他们的远程服务器IP更新,这是远远不完美的。有没有更好的解决方案(除了详细的日志和比较用户行为之间的趋势),可以给你一个快速的“提示”,表明这可能是通过更准确的IP比较或其他方式进行的?
显然,如果用户真的想这样做,他们会找到一种方法--但我想找到一个合理的解决方案,让他们(至少)适度困难或沮丧地完成它。
非常感谢
发布于 2013-08-01 19:19:12
有一些解决方案也有缺点..
在我看来,我认为没有一种有效的方法来防止用户创建多个帐户。
正如您所指出的,您可以在PHP中存储IP、名称machines、session_id()。并进行一些分析控制,但这可能会给您带来误报。共享相同IP、相同机器的用户..
一种可能的解决方案是让事情变得困难。使用某种类型的用户验证,如验证电话,验证邮件,回答一个冗长的注册表。最终,这可能会让攻击者重新考虑为创建多个帐户所做的额外工作的成本。
不好的是,真正的用户也必须这样做,也许他们不会去你的网站进行这种验证。
很难在thoose之间做出选择。
另一种可能的解决方案是通过第三方应用程序进行注册,比如Facebook,Google acount。变得很容易过滤多个帐户,并且是登录到真实用户的一种简单方式。
最后,对我来说,控制你的社区最有力的方法之一就是做一个像stackoverflow这样的成就/声誉系统。它允许您控制新用户如果不花时间在社区工作/为社区工作,则不会干扰系统。在我看来,这是一个真正健壮的社区管理解决方案。
发布于 2013-08-01 20:03:38
IP地址禁用方法很容易使用,至少是作为唯一的安全方法。添加它不会比实现它所花费的时间更糟糕,该方法肯定会有一些帮助,但请确保您对其进行了补充。
既然你有一些帐户,我建议你更多地关注用户部分。一个帐户的典型行为是什么,即只用于提升另一个帐户。对于这些操作中的每一个,记录两个用户,如果您看到以下模式,则发送警告或禁止。
如果这是一个游戏,或者有人可能出于某种原因想要禁止另一个人。确保从接收方也找到这些典型的操作(或在IP地址中查找连接以进行确认)。这可以防止可能导致不正确禁令的“增强”攻击。
在不知道系统应该如何工作以及你在其中有什么价值的情况下,很难给出提示,但我希望它能给你一些新的想法。
https://stackoverflow.com/questions/17992010
复制相似问题