Блокировка доступа к сайту по IP
- Как заблокировать доступ к сайту по IP для Linux-хостинга
- Как заблокировать доступ подсети IP для Linux-хостинга
- Как заблокировать доступ к сайту по IP для Windows-хостинга
Как заблокировать доступ к сайту по IP для Linux-хостинга
В файл .htaccess добавьте строки:
Order Allow,Deny
Allow from all
Deny from 123.123.123.123
Deny from 122.122.122.122
Вместо 123.123.123.123 и 122.122.122.122 укажите IP-адреса, для которых хотите запретить доступ к сайту.
Обратите внимание: не заблокируйте свой IP-адрес.
Как заблокировать доступ подсети IP для Linux-хостинга
Чтобы заблокировать не отдельные IP-адреса, а подсеть IP-адресов (определенный диапазон):
1. Определите значение диапазона с помощью калькулятора CIDR. Для этого укажите начало и конец диапазона и нажмите Сonvert. Значение отобразится в графе «CIDR».
2. В файл .htaccess добавьте строки:
Order Deny,Allow
Deny from 123.123.0.0/26
Вместо 123.123.0.0/26 укажите подсеть IP, которую хотите заблокировать.
Как заблокировать доступ к сайту по IP для Windows-хостинга
В файл web.config добавьте строки:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REMOTE_ADDR}" pattern="123.123.123.123" ignoreCase="false" negate="false" />
</conditions>
<action type="CustomResponse" statusCode="403"
subStatusCode="0"
statusReason="Forbidden"
statusDescription="Forbidden" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Вместо 123.123.123.123 укажите IP-адрес, для которого хотите запретить доступ к сайту.