2017-08-28 53 views
0

我们有一个运行多个网站的cPanel服务器。有一个网站我们想阻止外部访问。我曾尝试以下规则:无法禁止外部访问网站,但允许内部用户

order deny,allow 
deny from all 
allow from 10.10.0.0/16 
allow from 127.0.0.1 

我已经尝试了各种用于允许规则的组合,但没有允许来自内部网络的访问。我总是得到错误

Forbidden 

You don't have permission to access/on this server. 
Additionally, a 403 Forbidden error was encountered while trying to use an 
ErrorDocument to handle the request." 
+0

您的服务器是否位于您的内部网络上。如果到这些服务器的路由使用外部网关,则需要允许的IP地址是网关的IP地址,而不是10.10.0.0。 –

回答

0

嗨,欢迎来到Stackoverflow!

我建议,按照在this page给出的第二个例子,你可以试着交换你的顺序允许和拒绝,像这样:\

order allow,deny 
allow from 10.10.0.0/16 
allow from 127.0.0.1 
deny from all 

虽然我不能对此进行测试,它会对于Apache遵循第一条适用规则是有意义的。在这种情况下,所有客户都属于所有客户的筛选条件,所有人都会拒绝。但是,只有一小部分客户端位于允许过滤器之下,因此我希望在允许这些客户端时停止测试。

+0

谢谢你的建议。我尝试了你的建议,但没有成功。我在其他地方读过,否认必须首先由于规则如何匹配,但我远离这个主题的专家 - 从未能够访问我自己的网络可以清楚地看到这一点! – Threepe

+0

我不知道Apache可能不喜欢子网。如果你删除了/ 16,会发生什么?另外,你能访问这个服务器的网页吗?如果您有能力从服务器那里获取信息,最简单的方法就是尝试从网站获取文件。此外,Apache日志说什么? –

+0

有趣的发展。如果我允许我目前使用的个人IP地址,我可以从外部访问内部服务器。我不知道该怎么做wget,所以我现在就来看看,并回报 – Threepe

相关问题