web-dev-qa-db-ja.com

NGINXはIPワイルドカードを拒否しますか?

私は現在、nginx.confファイルで次のようなIPアドレスを拒否しています。

拒否42.22.11.531;

しかし、私はどのように否定しますか

42.22。*。*を拒否します。 <----これは明らかに機能しません、nginxの正しい構文は何ですか?

私は見た:

拒否42.22.11.0/24 <----これが何を意味するのかわかりませんが、試してみました

42.22.0/999.0/999 <----を拒否します。これは失敗します。

では、正しい構文は何ですか?

3
Dennis

これはnginx固有ではなく、ネットワーク数学におけるサブネットの理解の欠如です。/24はクラスC、/ 16はクラスBです。

42.22.*.* = 42.22.0.0/16 = 42.22.0.0/255.255.0.0

ブックマーク: http://www.subnet-calculator.com

13
user15590

deny 42.22.11.0/16は正しい構文です。

nginxブロッキング に関する詳細情報

/ 16は サブネットワーク を意味します。詳細については、リンクをクリックしてお読みください。

2
Sameer