加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 防止访客再次投票

发布时间:2020-12-17 03:03:19 所属栏目:百科 来源:网络整理
导读:原始问题 我想在我的页面上实现一个对访问者和用户开放的投票系统,即未经过身份验证的用户可以投票. 是否有用于识别访客的导轨/机架(或其他)解决方案? 总结/结果: 如果您想实现一个访问者只能采取一次特定操作的系统,即投票系统.您必须将访问者划分为两组
原始问题

我想在我的页面上实现一个对访问者和用户开放的投票系统,即未经过身份验证的用户可以投票.

是否有用于识别访客的导轨/机架(或其他)解决方案?

总结/结果:

如果您想实现一个访问者只能采取一次特定操作的系统,即投票系统.您必须将访问者划分为两组:

不想/不具备欺骗投票工具的访问者

可以使用以下技术跟踪不操纵结果的访问者:evercookie,Webbrowser Fingerprinting(panopticklick)和IP-Blocking.

宝石:

> https://github.com/daddyz/evercookie
> https://github.com/Valve/fingerprintjs

JS:

> https://github.com/carlo/jquery-browser-fingerprint

付费服务:

> http://threatmetrix.com

想要并且可以欺骗投票的访客

想要操纵结果的访客将会并且可以做到这一点.这是一个example.您可以为这些访问者设置较高的障碍,但它们通常更容易绕过这些而不是您实现它们.这个问题的答案完美地概括了这个原因.

解决方法

客户端软件识别

Web浏览器指纹识别

panopticklick只识别浏览器配置,而不是人类.只需在同一台计算机上使用不同的浏览器(IE / FF / Opera / Chrome),在同一台计算机上使用相同的浏览器(不同的已安装插件集,不同的浏览器指纹)或使用不同的浏览器指纹电脑将“愚弄”panopticklick.

这不是panopticklick的弱点,因为panopticklick不会尝试识别人类,只能识别Web浏览器.

“隐私浏览模式”应该使浏览器指纹不那么独特.

饼干

evercookie,就像任何类型的cookie一样,特定于用户帐户(或计算机):只使用不同的帐户或不同的计算机会给你一个不同的身份. (由于文件权限,不同的用户无法访问彼此的cookie.)

“私密浏览模式”,如果实施得当,将清除所有cookie,包括“超级cookie”.

IP地址

更改IP地址

一些订阅者有:

>固定的IP地址;
>一个很少变化的IP地址;
>一个IP地址,如果他们拔掉调制解调器一小时,几天或几周就会改变;
>一个IP地址,几乎每次重启调制解调器时都会发生变化;
>一个IP地址,每24小时更改一次,即使他们不想这样做(因为IP地址更改会破坏TCP连接).

这不是弥补的.我知道ISP具有所有这些不同的IP分配策略.但是,我没有关于这些不同类别中的用户数量的统计信息.

有些ISP会让您支付固定的IP地址.所以我认为,对于大多数互联网用户而言,不断变化的IP地址在实践中几乎是常态.

代理

使用匿名代理(包括Tor)将提供不同的IP地址,就像VPN一样.

但是所有代理用户(或Tor出口节点的所有用户)可能具有相同的IP地址.

共享IP地址

在几乎所有情况下,家庭成员都将共享一个IP地址.

大多数中小型企业只有一个外部地址.实际上,这是针对网络邮件的每IP反垃圾邮件限制的问题.

几乎所有移动IP用户与少数或许多其他用户共享相同的IP地址.这实际上是每IP反DOS限制的问题!服务器管理员必须列出传出的IP地址并将其列入白名单!每当移动ISP使用新的传出IP地址时,其客户端将再次被阻止,直到服务器管理员添加新的IP地址.

你可能不想玩这个“游戏”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读