2017-03-03 1 views
0

ISPに応じてリクエストをブロックすることが可能かどうか疑問に思っていますか?はいの場合、どのように達成できますか? ISPが割り当てられているIPアドレスの範囲を知っていれば、リクエストをブロックすることができます。これらのIPアドレスを知る方法はありますか?ISPのブロックリクエストですか?

答えて

0

組み込みの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にも当てはまります。適切なデータベースを取得するだけです。

関連する問題