phpmyadmin 安全性
我有一个带有 apache2、php、mysql 的生产服务器。 我现在只有一个网站 (mysite.com) 作为虚拟主机。 我想把 phpmyadmin、webalizer,也许还有 webmin 放在那里。 到目前为止,我安装了 phpmyadmin,它可以工作,但整个互联网都可以访问 mysite.com/phpmyadmin
我怎样才能降低 192.168.0.0/16 的可见性,以便防火墙后面的计算机可以访问它?
I have a production server with apache2, php, mysql.
I have just one site right now (mysite.com) as a virtual host. I want to put phpmyadmin, webalizer, and maybe webmin on there. So far, I installed phpmyadmin, and it works but the whole internet can go to mysite.com/phpmyadmin
How can I reduce the visibility to say 192.168.0.0/16 so it's just accessible to machines behind my firewall?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
1) 您可以在 Web 服务器级别执行此操作。
使用 apache 的允许/拒绝规则。 如果您无法直接访问 apache 配置文件,则可以使用 .htaccess 文件。
2) 您可以使用 phpmyadmin 配置文件在应用程序级别执行此操作。
配置参数为:
$cfg['Servers'][$i]['AllowDeny']['rules ']
规则示例如下:
您可以在官方 phpMyAdmin 配置文档中看到这一点。
http://www.phpmyadmin.net/documentation/#servers_allowdeny_order
1) You can do it at the Webserver level.
Use allow/deny rules for apache. If you don't have direct access to your apache configuration file, you may use a .htaccess file.
2) You can do it at the application level using the phpmyadmin config file.
The configuration parameter is:
$cfg['Servers'][$i]['AllowDeny']['rules']
Examples of rules are:
You can see this on the official phpMyAdmin configuration documentation.
http://www.phpmyadmin.net/documentation/#servers_allowdeny_order
您可以在 Apache 中使用名为 mod_access 的模块
您可以配置它在您的 apache 配置文件中或目录根目录中的 .htaccess 文件中。
这是一个简短的例子
You would use a module in Apache called mod_access
You can either configure it in your apache config file or within a .htaccess file in the directory's root.
Here's a short example
使用 指令(在服务器配置中或者如果允许的话,在 .htaccess 中)。 在那里,您可以使用
Allow from
来拒绝除某些特定来源之外的其他人的访问。Use the <Location> directive (either in server configuration or if it is allowed, in .htaccess). In there, you can use
Allow from
to deny access to everyone else except some certain source.