Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何使用特定重写条件阻止htaccess中的ip范围_Apache_.htaccess - Fatal编程技术网

Apache 如何使用特定重写条件阻止htaccess中的ip范围

Apache 如何使用特定重写条件阻止htaccess中的ip范围,apache,.htaccess,Apache,.htaccess,我已经创建了代理,我的链接遭到了垃圾邮件攻击。 我知道他们的IP地址,但我无法阻止他们访问我的网站。我的代码: Order Allow,Deny Deny from 64.233.172.0/24 Deny from 66.249.83.0/24 Deny from 66.102.8.0/24 Deny from 173.252.81.0/24 Deny from 173.252.100.0/24 Deny from 173.252.102.0/24 Deny from 173.252.113.

我已经创建了代理,我的链接遭到了垃圾邮件攻击。 我知道他们的IP地址,但我无法阻止他们访问我的网站。我的代码:

Order Allow,Deny
Deny from 64.233.172.0/24
Deny from 66.249.83.0/24
Deny from 66.102.8.0/24
Deny from 173.252.81.0/24
Deny from 173.252.100.0/24
Deny from 173.252.102.0/24
Deny from 173.252.113.0/24
Deny from 173.252.73.0/24
Deny from 173.252.75.0/24
Deny from 173.252.79.0/24
Deny from 69.171.228.120
Deny from 69.171.230.117
Deny from 69.171.235.117
Deny from 173.252.107.115
Deny from 173.252.105.117
Deny from 173.252.122.117
Deny from 173.252.114.118
Deny from 173.252.75.119
Deny from 173.252.103.5
Deny from 173.252.88.91

Allow from all

RewriteEngine On
RewriteCond $1 !^(script\.php)
RewriteBase /
RewriteRule ^(.*)$ proxy.php?url=$1 [L,QSA]
我无法删除这些脚本和代理文件,它们必须以这种方式工作。请告诉我如何解决这个问题

这是我的系统配置

Apache 2.2.29
DirectAdmin 1.48.0
Exim 4.84
MySQL 5.5.9
Named 9.7.3     
ProFTPd 1.3.5
sshd
dovecot 2.2.15
Php 5.3.29

你只需要开始允许一切。你可以把整个东西放在一个限制标签上,用a.B.C.D/24表中的范围替换为a.B.C

<Limit GET POST>
  Order Allow,Deny
  Allow from all
  Deny from 64.233.172.
  Deny from 66.249.83.
  Deny from 66.102.8.
  Deny from 173.252.81.
  Deny from 173.252.100.
  Deny from 173.252.102.
  Deny from 173.252.113.0
  Deny from 173.252.73.
  Deny from 173.252.75.
  Deny from 173.252.79.
  Deny from 69.171.228.120
  Deny from 69.171.230.117
  Deny from 69.171.235.117
  Deny from 173.252.107.115
  Deny from 173.252.105.117
  Deny from 173.252.122.117
  Deny from 173.252.114.118
  Deny from 173.252.75.119
  Deny from 173.252.103.5
  Deny from 173.252.88.91
</Limit>

命令允许,拒绝
通融
从64.233.172开始拒绝。
从66.249.83开始否定。
从66.102.8开始否定。
从173.252.81开始否定。
从173.252.100开始拒绝。
从173.252.102开始拒绝。
从173.252.113.0开始拒绝
从173.252.73开始否定。
从173.252.75开始否定。
从173.252.79开始拒绝。
从69.171.228.120开始拒绝
从69.171.230.117开始拒绝
从69.171.235.117开始拒绝
从173.252.107.115开始拒绝
从173.252.105.117开始拒绝
从173.252.122.117开始拒绝
从173.252.114.118开始拒绝
从173.252.75.119开始拒绝
从173.252.103.5开始拒绝
从173.252.88.91开始拒绝

您只需开始允许所有操作。你可以把整个东西放在一个限制标签上,用a.B.C.D/24表中的范围替换为a.B.C

<Limit GET POST>
  Order Allow,Deny
  Allow from all
  Deny from 64.233.172.
  Deny from 66.249.83.
  Deny from 66.102.8.
  Deny from 173.252.81.
  Deny from 173.252.100.
  Deny from 173.252.102.
  Deny from 173.252.113.0
  Deny from 173.252.73.
  Deny from 173.252.75.
  Deny from 173.252.79.
  Deny from 69.171.228.120
  Deny from 69.171.230.117
  Deny from 69.171.235.117
  Deny from 173.252.107.115
  Deny from 173.252.105.117
  Deny from 173.252.122.117
  Deny from 173.252.114.118
  Deny from 173.252.75.119
  Deny from 173.252.103.5
  Deny from 173.252.88.91
</Limit>

命令允许,拒绝
通融
从64.233.172开始拒绝。
从66.249.83开始否定。
从66.102.8开始否定。
从173.252.81开始否定。
从173.252.100开始拒绝。
从173.252.102开始拒绝。
从173.252.113.0开始拒绝
从173.252.73开始否定。
从173.252.75开始否定。
从173.252.79开始拒绝。
从69.171.228.120开始拒绝
从69.171.230.117开始拒绝
从69.171.235.117开始拒绝
从173.252.107.115开始拒绝
从173.252.105.117开始拒绝
从173.252.122.117开始拒绝
从173.252.114.118开始拒绝
从173.252.75.119开始拒绝
从173.252.103.5开始拒绝
从173.252.88.91开始拒绝

您只需开始允许所有操作。你可以把整个东西放在一个限制标签上,用a.B.C.D/24表中的范围替换为a.B.C

<Limit GET POST>
  Order Allow,Deny
  Allow from all
  Deny from 64.233.172.
  Deny from 66.249.83.
  Deny from 66.102.8.
  Deny from 173.252.81.
  Deny from 173.252.100.
  Deny from 173.252.102.
  Deny from 173.252.113.0
  Deny from 173.252.73.
  Deny from 173.252.75.
  Deny from 173.252.79.
  Deny from 69.171.228.120
  Deny from 69.171.230.117
  Deny from 69.171.235.117
  Deny from 173.252.107.115
  Deny from 173.252.105.117
  Deny from 173.252.122.117
  Deny from 173.252.114.118
  Deny from 173.252.75.119
  Deny from 173.252.103.5
  Deny from 173.252.88.91
</Limit>

命令允许,拒绝
通融
从64.233.172开始拒绝。
从66.249.83开始否定。
从66.102.8开始否定。
从173.252.81开始否定。
从173.252.100开始拒绝。
从173.252.102开始拒绝。
从173.252.113.0开始拒绝
从173.252.73开始否定。
从173.252.75开始否定。
从173.252.79开始拒绝。
从69.171.228.120开始拒绝
从69.171.230.117开始拒绝
从69.171.235.117开始拒绝
从173.252.107.115开始拒绝
从173.252.105.117开始拒绝
从173.252.122.117开始拒绝
从173.252.114.118开始拒绝
从173.252.75.119开始拒绝
从173.252.103.5开始拒绝
从173.252.88.91开始拒绝

您只需开始允许所有操作。你可以把整个东西放在一个限制标签上,用a.B.C.D/24表中的范围替换为a.B.C

<Limit GET POST>
  Order Allow,Deny
  Allow from all
  Deny from 64.233.172.
  Deny from 66.249.83.
  Deny from 66.102.8.
  Deny from 173.252.81.
  Deny from 173.252.100.
  Deny from 173.252.102.
  Deny from 173.252.113.0
  Deny from 173.252.73.
  Deny from 173.252.75.
  Deny from 173.252.79.
  Deny from 69.171.228.120
  Deny from 69.171.230.117
  Deny from 69.171.235.117
  Deny from 173.252.107.115
  Deny from 173.252.105.117
  Deny from 173.252.122.117
  Deny from 173.252.114.118
  Deny from 173.252.75.119
  Deny from 173.252.103.5
  Deny from 173.252.88.91
</Limit>

命令允许,拒绝
通融
从64.233.172开始拒绝。
从66.249.83开始否定。
从66.102.8开始否定。
从173.252.81开始否定。
从173.252.100开始拒绝。
从173.252.102开始拒绝。
从173.252.113.0开始拒绝
从173.252.73开始否定。
从173.252.75开始否定。
从173.252.79开始拒绝。
从69.171.228.120开始拒绝
从69.171.230.117开始拒绝
从69.171.235.117开始拒绝
从173.252.107.115开始拒绝
从173.252.105.117开始拒绝
从173.252.122.117开始拒绝
从173.252.114.118开始拒绝
从173.252.75.119开始拒绝
从173.252.103.5开始拒绝
从173.252.88.91开始拒绝

这取决于您使用的Apache版本

如果您使用的是2.2,那么以下各项应该可以工作:

命令允许,拒绝
通融
从64.233.172开始拒绝
从66.249.83开始拒绝
# ... 等
如果您使用的是2.4,那么您应该使用以下选项:

要求授予所有权限
不需要ip 64.233.172
不需要ip 66.249.83
# ... 等
如果这些都不适合您,那么您可以使用
mod_rewrite

重新编写引擎打开
重写条件%{REMOTE_ADDR}^64\.233\.172[或]
重写条件%{REMOTE_ADDR}^66\.249\.83[或]
# ... 等
重写规则^-[F,L]
更新 根据您的评论,请使用以下代码:

重新编写引擎打开
重写基/
重写条件%{REMOTE\u ADDR}^64\.233\.172\。[或]
重写条件%{REMOTE\u ADDR}^66\.249\.83\。[或]
重写条件%{REMOTE\u ADDR}^66\.102\.8\。
# ... etc(对每个IP地址/范围执行上述操作,并在最后一个IP地址/范围中保留[或])。。。
重写规则^-[F,L]
1美元^(dmca\.html)
重写规则^(.*)$proxy.php?url=$1[L,QSA]

你只是把它放错了顺序。您首先需要设置基址,然后禁止某些IP地址,然后再进行其他重写。

这取决于您使用的Apache版本

如果您使用的是2.2,那么以下各项应该可以工作:

命令允许,拒绝
通融
从64.233.172开始拒绝
从66.249.83开始拒绝
# ... 等
如果您使用的是2.4,那么您应该使用以下选项:

要求授予所有权限
不需要ip 64.233.172
不需要ip 66.249.83
# ... 等
如果这些都不适合您,那么您可以使用
mod_rewrite

重新编写引擎打开
重写条件%{REMOTE_ADDR}^64\.233\.172[或]
重写条件%{REMOTE_ADDR}^66\.249\.83[或]
# ... 等
重写规则^-[F,L]
更新 根据您的评论,请使用以下代码:

重新编写引擎打开
重写基/
重写条件%{REMOTE\u ADDR}^64\.233\.172\。[或]
重写条件%{REMOTE\u ADDR}^66\.249\.83\。[或]
重写条件%{REMOTE\u ADDR}^66\.102\.8\。
# ... etc(对每个IP地址/范围执行上述操作,并在最后一个IP地址/范围中保留[或])。。。
重写规则^-[F,L]
1美元^(dmca\.html)
重写规则^(.*)$proxy.php?url=$1[L,QSA]

你只是把它放错了顺序。您首先需要设置基址,然后禁止某些IP地址,然后再进行其他重写。

这取决于您使用的Apache版本

如果您使用的是2.2,那么以下各项应该可以工作:

命令允许,拒绝
通融
从64.233.172开始拒绝
从66.249.83开始拒绝
# ... 等
如果您使用的是2.4,那么您应该使用以下选项:

要求授予所有权限
不需要ip 64.233.172
不需要ip 66.249.83
# ... 等
如果没有