Рейтинг:-1

Как заблокировать диапазон IP с помощью nginx

флаг ru

На моем сервере я использую nginx в качестве веб-сервера. Этот сервер часто посещают плохие боты.

Я знаю, как заблокировать определенный ip, отредактировав файл /etc/nginx/nginx.conf и внутри блока сервера, добавив эту строку (пример): запретить 74.208.136.135;

Но я хочу заблокировать весь доступ от 74.208.***.***

Возможно ли это с nginx?

anx avatar
флаг fr
anx
Проверьте пример, который является первым делом [в документации для `deny`](https://nginx.org/en/docs/http/ngx_http_access_module.html#example)
Ivan Shatsky avatar
флаг gr
Используйте сетевой адрес CIDR: `deny 75.208.0.0/16;`
Рейтинг:2
флаг za

Ответ, как уже было сказано в комментариях

отклонить принимает, как указано в Руководство по NGINX:

  • имя хоста
  • IP
  • CIDR
  • Unix-сокет
  • Все

Смысл:

запретить мой.заблокированный.хост
запретить 127.0.0.1
запретить 127.0.0.1/8
запретить unix:/путь/к/сокету
отрицать все

Ответ на ваш запрос, который используется для блокировки Сеть класса А что то же самое, что и сетевая маска 255.255.0.0 или в ЦИДР/16

Ответ на ваш вопрос

запретить 75.208.0.0/16;
djdomi avatar
флаг za
@ Диего-Сомар, я надеюсь, что смогу помочь вам с вашим вопросом, и буду очень рад, если вы примете его как ответ.
Diego Somar avatar
флаг ru
Здравствуйте, @djdomi спасибо за ваш ответ. Я применил изменение на сервере, спасибо :)
djdomi avatar
флаг za
это класс B, а не A, черт возьми, автокоррекция ;-) Класс A будет 255.0.0.0 или /8, чтобы быть полностью правильным

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.