phpmyadmin 安全性

发布于 2024-07-16 10:17:33 字数 236 浏览 8 评论 0原文

我有一个带有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

琴流音 2024-07-23 10:17:33

1) 您可以在 Web 服务器级别执行此操作。

使用 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

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.

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

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:

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

You can see this on the official phpMyAdmin configuration documentation.

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

天荒地未老 2024-07-23 10:17:33

您可以在 Apache 中使用名为 mod_access 的模块

您可以配置它在您的 apache 配置文件中或目录根目录中的 .htaccess 文件中。

这是一个简短的例子

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

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

<Directory /your_folder/location>
    Order Deny,Allow
    Deny from all
   Allow from 123.123.123.123
</Directory>
蓝海 2024-07-23 10:17:33

使用 指令(在服务器配置中或者如果允许的话,在 .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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文