
特定の国のユーザーが自分の Web サイトにアクセスできないようにしたいのですが、それらの国の特定の IP アドレスからのみアクセスできるようにしたいです。これは可能ですか? 可能であれば、その方法を教えてください。
答え1
ホワイト リストを使用して、その国から発信されたことがわかっている IP アドレスの範囲へのアクセスを拒否し、許可したい特定の IP アドレスへのアクセスを許可することもできます。ただし、これは、たとえば別の国のプロキシを使用したり、別の国に移動してそこから Web サイトを表示したりすることで簡単に破られる可能性があります。これは、おそらく手間がかかるだけの価値しかありません。
また、国全体でアクセスを拒否することが法的に許可されているかどうかを確認することも必要です。もちろん、国籍に基づいてユーザーを差別することの倫理的な影響は言うまでもありません。
答え2
ユーザーはプロキシを使用して、IP/場所を確認するチェックを回避できるため、これはかなり困難になります。
答え3
次のようなデータを使用できます。http://www.ipinfodb.com/
これを設定すると、ゲストが禁止された場所に一致するかどうかを確認し、一致する場合は、IP のホワイト リストに含まれている場合にのみ許可します。
もちろん、本当にプロキシを使いたい人がいれば、それを阻止することはできません。
答え4
私はいくつかの iptables を書いて(または別のタイプのファイアウォールを使用して)、次のように言います。
すべて許可し、IPがホワイトリストにある場合を除いてこの範囲をブロックする