防止在DNS级别进行盗链

当我在StackOverflow上发布问题的答案时,我使用自己的服务器托pipe示例文件(图像)。 现在有人已经复制了我使用的代码,包括我的服务器上的文件的URL。 他们使用的网站是相对较高的数量,所以这对我的虚拟的虚拟服务器造成了不必要的压力,最重要的是,我的每月DNS查询限制严重受损。

在这里输入图像说明

我对盗链本身没有任何问题,我只是担心我会付出更多的东西,我不负责,它扭曲了实际使用,所以我不能监视实际使用。 我可以采取哪些措施来防止网站对我付费的服务产生如此巨大的打击? 我到目前为止所尝试的:

  • 联系请求发起的公司 – 没有回复。
  • 用另一个令人讨厌的replace托pipe的文件 – 但他们并没有实际使用的图像在任何地方,只是链接到它的CSS,所以这种方法是无效的,因为它不可见在他们的网页的任何地方。
  • 用iptables阻止某些IP地址:这样可以防止请求到达Apache,但仍然可以访问DNS。

我对这种虐待毫无防备? 我只需要希望他们最终将图像删除? 至less我已经学会了永远不要使用自己的服务器托pipe任何其他人可以直接将其纳入自己的作品..

我将通过以下方式解决此问题:

  1. 联系当然公司。 (我知道你已经这样做了,只是为了完整而包括在内)。
  2. 在2013年将您的DNS转移到主机。这些天按数量限制DNS查询是荒谬的。 对于每月20美元,您可以将许多权威和/或从属区域加载到Linode的DNS面板中,他们将毫无疑问地为您整月提供服务。
  3. 检查你的TTL,确保RR被下游parsing器正确caching。
  4. 创build一个htaccess规则来检查Referrer头,并为通过该网站请求图片的任何人提供403。

绝大多数情况下,你是毫无防备的。 更准确地说,你已经采取了最有效的步骤之一来解决它,你可以 – 阻止IP。 另一个步骤是完全删除图像,导致404。您可能也可以写一个.htaccess“规则”来禁止盗链,但最终,你不能做任何关于指向图像链接的第三方你的服务器。