web-dev-qa-db-ja.com

サイト内のリンクがハッキングされました

私のサイトでは、以下のコードを使用してSEOを向上させるために、サイトのドメインに画像とリンクのプレフィックスを付けています。

public static string GetHTTPHost()
        {
            string Host = "";

            if (HttpContext.Current.Request["HTTP_Host"] != null)
                Host = HttpContext.Current.Request["HTTP_Host"];

            if (Host == "site.co.uk" || Host == "site.com")
            {
                return "http://www." + Host;
            }

            return "http://"+ Host;
        }

これはうまく機能しますが、何らかの理由で、多くのリンクがhttp://www.baidu.com/...に変更されました

コードやプロジェクトのいずれにもこれの兆候はありません。サーバー上のファイルには、昨日11で最後に公開したときの変更日もあるため、そこにあるすべてのファイルは正常に見えます。 ASP.netとUmbraco 4.7.2を使用しています

誰にもアイデアはありますか?ありがとう

1
Funky

誰でも、サイトに使用しているIPアドレスをドメイン名でポイントできます。また、DNSサーバーがワイヤを時々通過させることもあり、実際にはそうではないのに、他のドメイン名が私のWebサイトを指していると考えています。その機能に期待するドメイン名のホワイトリストを入れることをお勧めします。ホスト名が許可されているホスト名のいずれでもない場合は、デフォルトのホスト名に変更するか、エラーメッセージを表示します。

サーバーで400ステータスコードのエラーメッセージを表示するというアプローチをとりました。

400 Bad Request

This server is not configured to serve documents for 'foo.example.com'
1