如何使用 .htaccess 文件阻止 IP 地址范围

问题描述 投票:0回答:7

我检测到一系列 IP 地址可能被恶意使用,但我不知道如何阻止它。

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

.htaccess ip-address access-control
7个回答
51
投票

您可以使用:

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

或者你可以使用这个:

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^66\.249\.74\.
RewriteRule ^ - [F]

17
投票

仅使用前 3 个八位字节

Order Allow,Deny
Deny from 66.249.74.
Allow from all

3
投票

我刚刚用过

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

因为垃圾邮件攻击来自

xxx.xxx.0-80.0-80


1
投票

例如:

<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 范围的最新列表。


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


0
投票

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

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


0
投票

我们有 VPN,您永远不会阻止它。你会厌倦追尾巴))

© www.soinside.com 2019 - 2024. All rights reserved.