39

我检测到某个 IP 地址范围可能被恶意使用,我不知道如何阻止它。

我想阻止范围 66.249.74.* 使用 .htaccess 文件访问我的网站。

4

6 回答 6

46

你可以使用:

Order Allow,Deny
Deny from 66.249.74.0/24
Allow from all

或者你可以使用这个:

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^66\.249\.74\.
RewriteRule ^ - [F]
于 2013-08-28T08:43:29.650 回答
14

仅使用前 3 个八位字节

Order Allow,Deny
Deny from 66.249.74.
Allow from all
于 2014-12-14T19:52:30.453 回答
2

我刚用过

Order Allow,Deny
Deny from 188.143.*.*
Allow from all

由于垃圾邮件攻击来自xxx.xxx.0-80.0-80.

于 2016-06-26T09:31:09.123 回答
1

您可以转到:并输入 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.

于 2017-08-03T03:29:20.720 回答
0

例如:

<Files *>
order deny,allow
deny from 2.72.0.0/13 2.92.0.0/14 2.132.0.0/14 
</Files>

这里有 ip 范围的好方法:

http://www.wizcrafts.net/russian-blocklist.html

这些也是最新的违规 IP 范围列表。

于 2017-05-09T18:04:58.030 回答
0

您可以通过从https://www.ip2location.com/blockvisitorsbycountry.aspx下载完整范围并将 .hataccess 上传回您想要阻止的目录,将 IP 范围添加到您的 .htaccess 文件中轻松完成。

我最近通过这种方法阻止了俄罗斯,因为我的论坛上收到了大量的垃圾邮件注册,而论坛从来不需要这个国家的任何贡献。

于 2017-03-20T08:49:25.220 回答