Главная->Уроки по php->Как заблокировать IP на сайте

Как заблокировать IP на сайте

11 Янв в 00:56

Иногда бывает ситуации, когда на сайте требуется заблокировать доступ к нему с определённого IP.
Самый простой пример - заблокировать IP-адрес спамера. И как заблокировать IP-адрес на сайте через .htaccess.

Очень часто нужно, чтобы был заблокирован даже не конкретный IP, а целая подсеть. Вновь, .htaccess - это идеальное средство для этого. В коде, представленном ниже, мы блокируем различные придуманные IP-адреса и подсети (.htaccess должен находиться в корне сайта, либо в директории, к которой Вы хотите подключить данные блокировки):

<Limit GET POST>
order allow,deny
deny from 17.22.14.18
deny from 17.22.14.
deny from 17.22.
allow from all
</Limit>

Немножко поясню данный код. Строка "deny from 17.22.14.18" - блокирует конкретный IP-адрес.

А вот следующая строка: "deny from 13.110.145." - блокирует уже целую подсеть с диапазоном адресов: "17.22.14.0 - 17.22.14.255".

И, наконец, последняя блокировка: "deny from 17.22.", - блокирует ещё более широкий диапазон IP-адресов: "17.22.0.0 - 17.22.255.255".

Надеюсь, теперь Вы знаете, как заблокировать доступ по IP для недоброжелателя, и даже всю его подсеть. Главное, помните, что в России очень распространена ситуация, когда пользователи сидят под одним IP-адресом. И из-за одного "негодяя" могут пострадать ни в чём не виноватые люди, поэтому блокируйте по IP только в самом крайнем случае.