我想知道是否有任何方法可以保护已经支付内容的networking服务器,防止用户将所有内容下载到其硬盘上; 如检测非典型行为(例如保存每个页面,快速处理所有内容)并能够自动对其进行响应。
我做了一些search,例如“exception检测”,“行为分析”或“入侵检测”,并发现了Snort ,但这似乎是防火墙比Web服务器更理想的部分。 我会期望解决scheme更像是一个代理服务器,Apache模块或Typo3扩展。 也许我进行了不幸的search,缺乏一个精确的英文expression这样一个组件。
有什么办法来防止这种行为?
不是真的。 主要是因为当一个Web浏览器打开一个网页来查看它时,它发送的请求与链接刮取器用来下载整个站点的请求是一样的。
假设您有一个付费网站,其中包含数千张照片,您将按月收取订阅费用,并且每周添加新内容。 你有一百个画廊,每个画廊包含20-30张照片。 你为这些照片和他们辛勤工作的模型付出了很多的钱,所以你想保护你的财产。
当networking浏览器加载每个图库时,将为页面上的每张照片发出20-30个并发请求。 一旦请求完成,你就无法控制离开服务器后发生的事情。
你可以尝试这样的事情:
确保每秒可以从您的受保护内容中提供不超过3个请求。 但是这只会让你的合法用户感到恼火,因为他们只是试图加载他们的内容。 而它所做的只是让你的刮板慢下来几秒钟。
这通常用于阻止盗链 – 确保请求的每个资源都有一个有效的HTTP引用来匹配您的白名单域。 但是任何像样的浸出软件都会发送一个有效的引用者,而且伪造起来非常微不足道,所以你在这里浪费你的精力。
这只会阻止最简单的下载内容的方法 – 右键单击并select“另存为…”,并且非常简单,以避免
而且,在一天结束的时候,用户只需按下“Print Screen”(打印屏幕)button,即可获取屏幕上显示的任何内容的副本。
你不能阻止这个。