Заблокировать IP через .htaccess
Совсем недавно, меня начали Dos-сить и Brutfor-сить мой сайт http://linux-notes.org и по этому, мне нужно было найти решение, т.к я не писал о таком прежде, то хотелось бы рассказать в своей статье «Заблокировать IP через .htaccess» как я заблокировал определенный диапазон ИП адресов, чтобы не занимались больше такими операциями. Этот способ, не сильно помогает, но очень выручает! Т.к я использую «шаред хостинг», а не ВПС, то решение самое оптимально ( есть еще несколько, попозже я Вам о них расскажу).
Чтобы закрыть доступ к папке вашего сайта, то необходимо использовать для этого директивы allow, deny.
Например, нужно запретить доступ с конкретного IP-адреса — это будет выглядеть так:
# Order allow,deny allow from all Deny from 188.40.141.100 #
Закрываем доступ полностью (вообще всем), но кроме конкретных IP адресов ( им можно заходить):
# Order deny,allow deny from all # Список IP-шников должен быть перечислен через пробел для которых разрешен доступ Allow from 213.179.252.181 213.179.252.182 #
Можно так же, закрывать доступ по маске:
# Order allow,deny allow from all Deny from 188.40. 111.1. #удобно применять когда очень большой диапазон ИП из которых проводятся атаки.
Или можно еще использовать:
# Order allow,deny allow from all Deny from 188.40.141.0\24 111.1.76.0\24 #
Если есть необходимость, то можно закрыть доступ только к папке, то сделать можно это следующим образом:
# #Нужно указать папку для которой запрещаем доступы <Directory /root-access/> Order allow,deny # запрещаем всем, кроме определенной сети allow from all Deny from 198.69. </Directory> #
Предоставляем доступ только с конкретных IP-адресов для конкретной папке:
# <Directory /root-access/> Order deny, allow deny from all #Адреса записываются через пробел Allow from 213.179.252.181 213.179.252.182 </Directory> #
Также есть возможность указывать в одном списке и хост-имя и IP-адрес:
# <Directory /root-access/> Order allow,deny # Всем, ... allow from all # ... кроме имя хоста и его IP Deny from linux-notes.org 213.179.252.181 </Directory> #
Вот таким способом я избавился от своих атак. Надеюсь что это на долго, но позже я еще приму меры. Спасибо за посещение моего сайта. Думаю что тема «Заблокировать IP через .htaccess» была полезной.