Как закрыть диапазон IP на сервере с nginx

12
A3
На сайте с 23.12.2012
Offline
95
3454

Добрый день!

Чтобы закрыть IP например 123.123.123.123

В htaccess

SetEnvIf X-Real-IP "123.123.123.123" denyclient1

order allow,deny

allow from all

deny from denyclient1

Работает. А как закрыть диапазон IP например 123.123.123.123/22 и т.д.?

Увы стандартные схемы

Order allow,deny

allow from all

Deny from 123.123.123.123/16

у меня не работают.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
A3
На сайте с 23.12.2012
Offline
95
#2

Не совсем понятно, если не сложно, можете привести пример?

neoks
На сайте с 17.03.2010
Offline
152
#3

alan303, Надеюсь вы не пытаетесь закрыть доступ по IP в nginx, используя .htaccess ?

Вы напишите что именно вам не понятно и выложите конфиги nginx нужно сайта.

A3
На сайте с 23.12.2012
Offline
95
#4
neoks:
alan303, Надеюсь вы не пытаетесь закрыть доступ по IP в nginx, используя .htaccess ?

Вы напишите что именно вам не понятно и выложите конфиги nginx нужно сайта.

У меня виртуальный хостинг, пытался закрыть при помощи

Order allow,deny

allow from all

Deny from 123.123.123.123/16

но не работает, написал хостеру, он прислал

SetEnvIf X-Real-IP "123.123.123.123" denyclient1

order allow,deny

allow from all

deny from denyclient1

Но я бы хотел закрывать целыми диапазонами. Как это сделать?

N
На сайте с 06.05.2007
Offline
419
#5

alan303, не понятно почему хостер используя и nginx и apache не подменяет IP так чтобы работали стандартные правила тоже. Так никто не делает. Вы лучше с ними договоритесь - всем будет хорошо.

Кнопка вызова админа ()
U
На сайте с 09.04.2015
Offline
28
#6

Даже если nginx через geo скармливать, ему не понравится написание

123.123.123.123/16

ему лучше указать

123.123.0.0/16

то есть, разбирайтесь в диапазонах.

Skom
На сайте с 02.12.2006
Offline
166
#7

iptables+ipset

Cras amet qui numquam amavit quique amavit cras amet
A3
На сайте с 23.12.2012
Offline
95
#8

Как через SetEnvIf Remote_Addr закрыть правильно диапазон адресов, по одному закрываются, а как закрыть например 46.42.32.0/20?

Андрей
На сайте с 30.09.2009
Offline
482
#9

SetEnvIf X-Real-IP "^123\.123\.123\.[0-9]+$" denyclient1

EuroHoster.org ( https://eurohoster.org/ru/ ) - территория быстрых серверов. Выделенные серверы, VPS, SSL, домены и VPN.
A3
На сайте с 23.12.2012
Offline
95
#10
WapGraf:
SetEnvIf X-Real-IP "^123\.123\.123\.[0-9]+$" denyclient1

Если не сложно, можете подсказать где почитать, как правильно переводить в ^123\.123\.123\.[0-9]+$, может есть онлайн сервис?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий