nginxのピクチャーに対して盗撮チェーンのいくつかのよくある情況の総合的な分析に反対します。

2364 ワード

nginxのピクチャーに対して盗撮チェーンのいくつかのよくある情況の総合的な分析に反対します。
関連文書
  • nginx Wiki
  • http://wiki.nginx.org/HttpRefererModule
  • nginx Docs
  • http://nginx.org/en/docs/http/ngx_http_referer_module.
  • 画像の盗難防止チェーンの需要分析
    処理が必要な場合
    盗撮防止チェーンは、画像タイプ、つまりgif、jpg、pngなどに対応しています。
    location ~* .(gif|jpg|png)$
    反窃盗チェーンがより効果的な場合はrefererがなく、阻止されたreferer、及びサイトのドメイン名、この例はhpx-party.org hpx-party.netです。
    valid_referers none blocked *.hpx-party.org *.hpx-party.net;
    必要な措置
    表示しないだけなら
    return 403;
    がエラーページに戻ると、実際にはユーザは見えません。
    rewrite ^.*$ http://hpx-party.net/error.html last;
    は、ユーザに見てもらいたいなら、画像コンテンツに戻ることができますが、一つのページに複数の画像が含まれている場合は、多くの帯域幅が無駄になります。
    帯域幅を節約したいなら、同じ画像にリダイレクトできます。本例は当駅のdata/atachment/forum/forum id_です。23/1106231704137 dbfb 088 eef 3 d.png
    rewrite ^.*$ http://$host/data/attachment/forum/forumid_23/11062317041367dbfb088eef3d.png last;
    は、新しい画像にリダイレクトすると、ブラウザが再度要求し、また、窃盗チェーンと判定し、無限ループと判断するので、リダイレクトする前にこのような状況を排除する必要がある。
  • は盗難防止チェーンの提示画像ですか?
  • は、ローカルピクチャ
  • に戻る。
  • いいえ
  • は、盗難防止チェーンプロンプト画像
  • にリダイレクトする。
    反盗リンクと結合して判断する
  • は盗難チェーンですか?
  • は盗難防止チェーンの提示画像ですか?
  • は、ローカルピクチャ
  • に戻る。
  • いいえ
  • は、盗難防止チェーンプロンプト画像
  • にリダイレクトする。
  • いいえ
  • は、ローカルピクチャ
  • に戻る。
    二つの場合は「地元の画像に戻る」ということです。また、nginxのデフォルト操作はローカルのファイルに戻ることです。ローカルの画像はさらなる操作が必要であることを考慮して、「アンチ盗撮チェーンプロンプトの画像にリダイレクトする」だけを処理すればいいです。
  • は、リターンローカルピクチャフラグ
  • を設定する。
  • は盗難チェーンですか?
  • は、ローカルピクチャに戻らないよう設定する

  • は盗難防止チェーンの提示画像ですか?
  • は、リターンローカルピクチャフラグ
  • を設定する。
  • はローカル画像に戻りませんか?
  • は、盗難防止チェーンプロンプト画像
  • にリダイレクトする。
    画像盗撮チェーン完了後のコード
        location ~* .(gif|jpg|png)$ {
            set $local yes;
            valid_referers none blocked *.hpx-party.org *.hpx-party.net;
            if ($invalid_referer) {
                set $local no;
            }
            if ($uri = /data/attachment/forum/forumid_23/11062317041367dbfb088eef3d.png) {
                set $local yes;
            }
            if ($local = no) {
                rewrite ^.*$ http://$host/data/attachment/forum/forumid_23/11062317041367dbfb088eef3d.png last;
            }
        }
    さらに検討してください。作者の新浪微博に連絡してください。http://weibo.com/443089607
    さらに検討してください。作者の騰訊微博に連絡してください。http://t.qq.com/hu_zhenghu