Как заблокировать диапазон IP-адресов с помощью.файл htaccess
Я обнаружил, что диапазон IP-адресов может использоваться вредоносным образом, и я не знаю, как его заблокировать.
Я хотел бы заблокировать диапазон 66.249.74.* доступ к моему сайту с помощью .файл htaccess.
6 ответов
Вы можете использовать:
Order Allow,Deny
Deny from 66.249.74.0/24
Allow from all
или вы можете использовать это:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^66\.249\.74\.
RewriteRule ^ - [F]
Я только что использовал
Order Allow,Deny
Deny from 188.143.*.*
Allow from all
спам атака идет из xxx.xxx.0-80.0-80
.
вы можете сделать это легко, добавив диапазоны IP к вашему .htaccess файл, загрузив полный диапазон отhttps://www.ip2location.com/blockvisitorsbycountry.aspx и загрузка .hataccess возвращается в каталог, который вы хотите заблокировать.
недавно я заблокировал Россию этим методом, потому что получил множество регистраций спама на моем форуме, и форум никогда не нуждается в каком-либо вкладе из этой страны.
например:
<Files *>
order deny,allow
deny from 2.72.0.0/13 2.92.0.0/14 2.132.0.0/14
</Files>
отличный howto с диапазонами ip здесь:
http://www.wizcrafts.net/russian-blocklist.html
также это обновленные списки оскорбительных диапазонов ip.
вы можете перейти к: и введите ips, и он будет генерировать файл для вас. http://www.htaccesstools.com/block-ips/
также, например, вы хотите заблокировать ip address range
вы хотите быть:
Order Allow,Deny
Deny from 66.249.74.0/24
Allow from all
Или Вы Можете Сделать:
вы можете указать, какие адреса вы хотите заблокировать с помощью RewriteCond %{HTTP_REFERER}
.
это рабочий пример:
# BLOCK VISITORS REFERRED FROM GOOGLE.COM
RewriteCond %{HTTP_REFERER} ^https?://([a-z0-9-]+\.)?google\.com [NC]
RewriteRule .* - [F]
в приведенном выше примере используется обычный выражение, поэтому оно будет блокировать:
-
https://
илиhttp://
- с последующим любым поддоменом (или нет)
- следовал по
google.com
- после чего ничего (или ничего)
на [F]
флаг означает Forbidden
. Сервер вернет 403 Forbidden Error
.