当前位置: 首页 > Web前端 > HTML

原创内容屡遭盗用?从源头上对资源盗用说NO

时间:2023-03-28 11:58:04 HTML

在这个信息时代,资源盗用是一件非常令人厌恶,却又非常普遍的事情。比如之前郭敬明的小说《梦里花落知多少》抄袭庄宇的小说《圈里圈外》,虽然郭敬明通过个人微博向庄宇道歉,并表示“该小说《梦里花落知多少》出版后获得的所有线上线下版权费将并且在对所有收益进行汇总计算后,将所有赔偿金支付给庄宇女士。”庄宇接受郭敬明的道歉后,提出共同成立反抄袭基金。互联网不仅让资源的分发更加便捷,而且将被盗资源从文字扩展到图片、视频。但并不是每个人都像庄女士那样幸运,能够得到应有的赔偿。所以,既然不可能完全防止别人窃取资源,那么采取防盗措施,在一定程度上防止自己的资源被窃取就变得很重要了。那么如何保护我们的资源不被窃取呢?要想知道如何防盗,最重要的是要知道自己什么时候被盗了,否则被盗了都不知道,防盗无从谈起。以您的个人网站为例。你刚刚上传了一张你拍的新照片,却发现网站访问速度越来越慢。你以为你拍的新照片吸引了大量用户,于是你打开网站后台查看今天的访问量,却发现只有几个人。在此情况下,我很遗憾地告诉您:您的网站资源很可能被他人窃取!当你发现这一点并匆忙删除这些资源以拖慢服务器速度时,你会发现你的网站似乎并没有快多少。查看访问日志,发现请求还是会从四面八方过来。这时候我们就可以使用防盗了。常见的防盗方法最常见的防盗方法有以下几种。这些方法虽然不能完全解决资源被盗的情况,但是可以有效的降低资源被盗的影响:使用Referer来防止盗链是最常用的方法。举个简单的例子,当你的网站程序收到源是xx域名的下载请求时,会先判断请求头中Referer字段的值。如果是你知道的域名,也就是你设置的Referer白名单里的域名,就是合法请求,可以下载,否则会返回错误信息。使用登录验证的方法一般用于论坛、社区等需要登录的网站。用户访问资源时,首先判断请求是否通过了登录验证。如果是,则用户可以放心下载;如果不是,则返回一条错误消息。使用cookies来验证这个方法和上面的类似,就是在下载的页面上生成一个动态的cookie。在处理资源下载请求时,首先判断请求的cookie中是否存在正确的cookie。如果有,则用户可以合法下载,如果没有,则返回错误信息。使用图形验证码的方式可以防止机器程序等非人为请求下载资源。相信大家都遇到过,就是要从多张图片中选出正确的一张,不然过不了。但是这种方式比较容易让普通用户感到厌烦。篡改网站上的热门电影、MP3等资源内容,压缩后的文件一般都比较大,而这些大的压缩文件有很多可以插入数据的地方。比如MP3有tag区,zip有remark区,电影文件内容中的任何地方,只要在下载过程中动态注入一些随机字节到这些地方,就可以得到整个文件的hash值变了。有效防止下载工具上门下载。以上拍摄云一键防盗的方法都需要你在本地搭建好资源和服务器。如果没有相应的代码知识,操作起来会有些困难。在这种情况下,选择连接云服务提供商是一个不错的选择。大多数云服务提供商都提供了多种防盗方法。以我们的云为例:水印防盗是通过在资源画面中添加水印,这样即使被盗,其他人在观看时也能从水印中看出视频的来源。优拍云提供了两种添加水印的方式:一是上传文件到优拍云存储时,可以添加水印参数/watermark/url/为图片添加水印。视频也是如此,只是参数变成了/wmImg/,这里的水印图片需要提前上传到云存储服务。表示水印图片路径的Base64编码字符。例如/watermark/url/L3BhdGgvdG8vd2F0ZXJtYXJrLnBuZw==表示使用图片/path/to/watermark.png作为水印。想了解更多可以点击↓↓阅读原文↓↓第二个选项是在优拍云控制台对应的云存储服务下直接创建一个名为【水印】的缩略图版本,并开启水印功能里面。然后在访问图片的时候使用“url+空格+版本号”的形式调用缩略图版本,访问图片的时候就可以看到设置好的水印。除了添加水印,优拍控制台还支持设置多个防盗链(如上文提到的Referer防盗链),您只需按照控制台提示完成相关步骤即可实现防盗效果。IP黑名单和黑名单也提供了所有资源的访问日志。一旦发现资源被盗,可以通过访问日志找到对方的服务器IP。将此IP加入黑名单后,对方将永远无法访问您的任何资源。即拒绝对方访问。区域访问限制如果对方有很多IP,无法确定具体是哪一个,不妨看看区域访问限制。该功能允许或禁止特定区域的终端用户访问网站资源,支持按国家/地区、省份、运营商等维度进行配置。Referer防盗链是上面提到的最常见的防盗链方式,但是在优拍云中使用非常简单方便。你只需要打开Referer黑名单,然后填写盗用你图片的网站地址,点击确定,对方盗用的图片就不会显示了。还可以通过优拍云日志功能搜索盗图网站。上面在Token反盗链中提到,反盗链并不能完全杜绝资源被盗。如果盗链服务器使用的是动态IP,我们屏蔽起来会很麻烦;如果客户端要求不携带Referer,则跳过Referer防盗链。Token防盗链可以解决这些问题。通过设置Token密钥和匹配签名过期时间来控制资源内容的访问时限。这样用户必须携带正确的Token,只能在规定时间内访问链接,可以有效防止用户恶意请求,造成不必要的损失。回源认证我们还可以考虑回源认证,即在源站配置认证服务器,设置认证方式。之后CDN边缘节点每收到一个请求,就会返回用户源站的认证服务器进行验证。验证通过后,视为合法请求,CDN继续提供服务。但是,高级别的防盗手段也意味着防盗成本的增加,如何选择合适的防盗链也显得尤为重要。大家也可以看看《如何选择适合自己网站的防盗链》网络给我们带来了丰富的娱乐生活,让我们越来越方便的找到自己想要的资源,但是一定要记得支持正版,支持正版。盗用他人资源是对他人知识产权的侵犯。如果你面临自己的资源被盗,除了用技术手段来防范,必要的时候也应该拿起法律武器来维护自己的合法权益~推荐阅读Ansible的攻势(二):如何快速在生产环境中获取Ansible项目布局?服务器端渲染基础