помогите разобраться с .htaccess

M9
На сайте с 26.03.2018
Offline
3
589

Здравствуйте!

Подскажите пожалуйста какой дописать код в уже существующий(см. ниже) в файле .htaccess, чтобы была возможно точечно банить IP(Украинские)?

Сейчас кодом запрещено заходить на сайт со всех стран кроме Украины.

P.S если что, то deny from XXX.XXX.XXX.XXX не помогает блокировать

SetEnvIf GEOIP_COUNTRY_CODE UA AllowCountry

Allow from env=AllowCountry

deny from all

fliger Спасибо тебе большое!!! 1-е решение правильное!!! Наконец то!

Samail
На сайте с 10.05.2007
Offline
369
#1

/ru/forum/comment/14874285

Вместо того что у вас написано:

<IfModule mod_geoip.c>

GeoIPEnable On
SetEnvIf GEOIP_COUNTRY_CODE UA BlockCountry
Deny from env=BlockCountry
</IfModule>
fliger
На сайте с 17.09.2015
Offline
113
#2
Samail:
/ru/forum/comment/14874285
Вместо того что у вас написано:
<IfModule mod_geoip.c>

GeoIPEnable On
SetEnvIf GEOIP_COUNTRY_CODE UA BlockCountry
Deny from env=BlockCountry
</IfModule>

Из серии вредных советов? Так блокируются все IP Украины и более ничего. А ему нужно блокировать все страны, кроме Украины, и выборочно украинские IP.

Решение:

<IfModule mod_geoip.c>

GeoIPEnable On

SetEnvIf GEOIP_COUNTRY_CODE UA AllowCountry

</IfModule>

Order Deny,Allow

# Блокировка всех стран, кроме Украины:

Deny from env=!AllowCountry

# Блокировка IP Украины (выборочно):

Deny from X.X.X.X/24

Deny from Y.Y

P.S. Правило автора Allow from env=AllowCountry разрешает все IP Украины, т.е. отдельные IP-сети после такого правила уже не блокируются. Вместо него нужно запрещать IP не Украины - правилом Deny from env=!AllowCountry, после которого можно указывать запрещающие правила для отдельных украинских адресов (перед ними порядок - Order Deny,Allow).

Напоследок более логичное решение:

<IfModule mod_geoip.c>

GeoIPEnable On

SetEnvIf GEOIP_COUNTRY_CODE !^UA$ DenyCountry

</IfModule>

Order Deny,Allow

# Блокировка всех стран, кроме Украины:

Deny from env=DenyCountry

# Блокировка IP Украины (выборочно):

Deny from X.X.X.X/23

Deny from Y.Y

Samail
На сайте с 10.05.2007
Offline
369
#3

Значит не так понял что ему нужно.

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