0
ISPに応じてリクエストをブロックすることが可能かどうか疑問に思っていますか?はいの場合、どのように達成できますか? ISPが割り当てられているIPアドレスの範囲を知っていれば、リクエストをブロックすることができます。これらのIPアドレスを知る方法はありますか?ISPのブロックリクエストですか?
ISPに応じてリクエストをブロックすることが可能かどうか疑問に思っていますか?はいの場合、どのように達成できますか? ISPが割り当てられているIPアドレスの範囲を知っていれば、リクエストをブロックすることができます。これらのIPアドレスを知る方法はありますか?ISPのブロックリクエストですか?
組み込みのgeoipモジュールを使用すると、それを実現できます。 --with-http_geoip_module
ため
nginx -V
ルックその後データベースを取得し、/etc/nginx
にそれを抽出します:
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
は、今すぐあなたのnginx.conf
に次の行を追加します。
geoip_country /etc/nginx/GeoIP.dat;
map $geoip_country_code $allowed_country {
default yes;
CN no;
}
この例誰も中国を除いて許可されます。適切な場所で有効にするには:
if ($allowed_country = no) {
return 443;
}
これはispにも当てはまります。適切なデータベースを取得するだけです。