Назад | Перейти на главную страницу

NGINX запрещает подстановочный знак IP?

В настоящее время я запрещаю такие IP-адреса в файле nginx.conf:

отрицать 42.22.11.531;

Но как я могу отрицать

отрицать 42.22. *. *; <---- это явно не работает, какой правильный синтаксис для nginx?

Я видел:

deny 42.22.11.0/24 <---- не знаю, что это значит, но это заставило меня попробовать

deny 42.22.0 / 999.0 / 999 <----, что не работает.

Так какой же правильный синтаксис?

Это не специфично для 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

deny 42.22.11.0/16 - правильный синтаксис.

Больше информации о блокировка nginx

/ 16 означает Подсеть. Для получения дополнительной информации щелкните ссылку, чтобы прочитать.