web-dev-qa-db-ja.com

ISPは警告メッセージを表示してWebサイトをどのようにブロックしますか

私はGoogleでこのトピックについて検索しましたが、ほとんどの場合、ISPによってブロックされたWebサイトのブロックを解除する方法の結果を得ました。そのため、オーディエンスによる表示がブロックされているWebサイトがあります。ドメインwww.mydomain.comにアクセスすると、すべてのユーザーがwww.mydomain.com/blocked.aspxにリダイレクトされ、「このサイトはブロックされています」というメッセージが表示されます。国の法律に違反しているため。」 DNSをgoogle DNSに変更すると、サイトは正常に表示されます。

私はWordPress=を使用してこのウェブサイトをホストしていますが、ISPが他の人を/blocked.aspxなどの別のディレクトリにリダイレクトするにはどうすればよいですか?です。このファイルはMicrosoftで実行されていると思いますIIS Apacheサーバーではなくサーバー。

これについて技術的な理解が得られることを願っています。

16
MaXi32

私が他の答えで読んだことから、ISPが「blocked.aspx」をドメインの末尾に追加するために管理している方法を具体的に質問しているように感じます。その場合は、ケーススタディを見てみましょう。

http://mysite.mine/ でWebサーバーを実行しています。これは、完全に信頼できるパブリックDNSがパブリックIP 10.0.0.1に解決します。サーバーでホストしているため、 http://mysite.mine/index.aspx または/about.aspxなどを参照できます。実際には、それは実際には http://10.0.0.1/about.aspx に解決されます。これは、DNSが行うことだからです-ドメイン名をIPアドレスに解決します。

ISPが何らかの理由でWebサイトをブロックする必要があると判断したため、ISPがホストするWebサーバーであるパブリックIP 192.168.0.1に要求するDNS要求をリダイレクトします http://mysite.mine/ 。したがって、 http://mysite.mine/ にアクセスしようとすると、実際には http://192.168.0.1/ にリダイレクトされます。それが整ったら、blocked.aspxを使用してそのWeberverへのアクセス試行をリダイレクトするようにWebサーバーを設定するのは簡単です。ブラウザには http://mysite.mine/blocked.aspx と表示されますが、実際には http://192.168.0.1/block.aspx にアクセスしています。

あなたのブラウザに関しては、それは http://mysite.mine/ を表示しています、それはDNSサーバーがそれを伝えていることなので、あなたのブラウザはドメインが変更されないからです。同じIPアドレスにリダイレクトします。これが、ドメインの最後にblocked.aspxが表示される理由です。これは、Webサーバーではないためです。

4
Connor Bell

あなたがすでに言ったように:

DNSをgoogle DNSに変更すると、サイトは正常に表示されます。

つまり、DNSと関係があります。あなたのISPは彼自身のDNSサーバーを提供し、彼はブロックされたドメインのリストを持っています。ブロックされたドメインのIPアドレスを照会すると、ISPはnotは正しいIPアドレスで応答しますが、ホストする独自のサーバー(またはFBIなど)のIPアドレスで応答します。 「ブロックされた」サイトのみ。

24
tkausl

あなたがウェブサイト http://example.org を持っているとしましょう。 ISPのDNSサーバーを使用すると、そのドメインがIPアドレスに解決されます

ISPはWebサイトの表示を望んでいないため、DNSサーバーから別のIPを取得できます。そのIPアドレスで、警告メッセージを表示するページをホストできます。

ISPはWebサイトを決して変更しません。ユーザーを自分のWebサーバーに誘導するだけです。

9
Thorchy

あなたは尋ねました:

iSPが他の人を別のディレクトリにリダイレクトする方法

厳密に言えば、そうではありません。彼らは人を別のserverにリダイレクトしています。これは、DNSの動作に関係しています。他の回答はこれを広くカバーしているので、もう少し詳しく説明します。

誰かがhttp://www.example.com/にアクセスすると、ブラウザは最初にwww.example.comのIPアドレスを見つけるためにDNS要求を行います。これは通常、ISPが実行するDNSサーバーに送信されます。 ServerFaultのDNSリクエストの詳細は 別の質問 にあります。

DNSサーバーは、IPアドレスで要求に応答します。説明したようなウェブサイトブロックの場合、サーバーは他のサーバー(おそらく政府が運営するサーバー)で応答し、すべての要求を/blocked.aspxにリダイレクトします。

GoogleのDNSはこの方法でドメインをブロックしていないため、政府がブロックするWebサーバーではなく、サーバーのIPアドレスを取得しています。

6
Brian

ISPは通常、顧客がデフォルトで使用する独自のDNSサーバーを実行します(通常、顧客はこれを変更することを怠るため)。これにより、ISPは、任意のドメイン名の偽のIPアドレスを返すだけで、そのドメイン名へのトラフィックを別のサーバーにリダイレクトできます。これにより、ISPは「ブロックされた」Webサイトを独自のサーバーにリダイレクトし、「blocked.aspx」ページ(またはISPが使用するページ)のみをホストできるようになります。

3
Micheal Johnson

ISPと話し合って、なぜ彼らが何をしているのかを判断する必要があります。これについて苦情のあるチケットを開きます。最も可能性が高いのはIPSデバイスを使用しており、法的理由またはデバイスのバグである可能性があるため、意図的に許可されていない操作を実行しようとしていることを署名が検出したことです。以前の答えは、単に理由を推測/推測しているようです。

0
user334242