В настоящее время я запрещаю такие 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 означает Подсеть. Для получения дополнительной информации щелкните ссылку, чтобы прочитать.