我有apache2的,PHP,MySQL的生产服务器。 我只有一个网站现在(mysite.com)作为一个虚拟主机。我希望把phpMyAdmin的,Webalizer的,也许webmin的在那里。到目前为止,我phpMyAdmin安装,和它的作品,但整个互联网可以去mysite.com/phpmyadmin

我怎样才能降低能见度说192.168.0.0/16所以它只是访问我的防火墙后面的机器?

有帮助吗?

解决方案

<强> 1)可以在网络服务器级别做到这一点。

使用允许/拒绝规则的Apache。如果你没有你的Apache配置文件的直接访问,您可以使用.htaccess文件。

<Directory /docroot>
    Order Deny,Allow
    Deny from all
    Allow from 10.1.2.3
</Directory>

<强> 2)可以在使用的phpmyadmin配置文件应用程序级别做到这一点。

在配置参数是:$cfg['Servers'][$i]['AllowDeny']['rules']

的规则的例子是:

'all' -> 0.0.0.0/0
'localhost' -> 127.0.0.1/8
'localnetA' -> SERVER_ADDRESS/8
'localnetB' -> SERVER_ADDRESS/16
'localnetC' -> SERVER_ADDRESS/24

您可以看到本作的官方phpMyAdmin的配置文件上。

http://www.phpmyadmin.net/documentation/#servers_allowdeny_order

其他提示

您会使用Apache中的模块称为 mod_access

您可以在您的Apache的配置文件或目录的根.htaccess文件中对其进行配置。

下面是一个简短的示例

<Directory /your_folder/location>
    Order Deny,Allow
    Deny from all
   Allow from 123.123.123.123
</Directory>

使用 <位置> 指令(无论是在服务器配置,或者如果它被允许,在.htaccess)。在那里,你可以使用Allow from拒绝访问其他人的除了的一定的来源。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top