gpt4 book ai didi

mysql - 如何防止从 LAN 上的任何计算机(服务器除外)使用 Web 浏览器访问 phpmyadmin(MySQL 数据库)

转载 作者:行者123 更新时间:2023-11-29 05:25:30 27 4
gpt4 key购买 nike

我有一个计算机实验室,有 21 台计算机通过 LAN 连接
IP 为 192.168.0.1 的 LAN 服务器

I have Online Examination s/w running on all the client computers  
That s/w is developed using vb.net having MySQL database.
(Of course the database is at the server only i.e. @ 192.168.0.1)

我想要什么?
我想阻止客户端计算机的用户使用他们的 Web 浏览器访问 MySQL 数据库像这样-

http://192.168.0.1/phpmyadmin

附注 - MySQL 数据库只能通过在线考试软件访问。

最佳答案

保护 PHPMyAdmin 的最简单方法:在 config.inc.php 中将 auth_type 设置为 http 并提供适当的 MySQL 用户名和密码给所有授权的人。这样任何人都可以从网络中的任何地方访问 PMA,但只有经过授权的人才能实际使用它。

但是,要完全按照您的要求进行操作,您需要修改托管 PMA 的服务器上的 Apache 配置,使其拒绝与 PMA 端口的 HTTP 连接,如下所示:

<Directory "/path/to/PMA">
...
Order Deny,Allow
Deny from all
Allow from 127.0.0.1, 192.168.0.1
</Directory>

这不是一个非常安全的配置,因此您可能希望结合上面的其他安全建议来执行此操作。

此建议仅针对PhpMyAdmin,不会影响您的在线考试软件。如果在您进行这些更改之前它有效,那么它在之后也应该有效。

关于mysql - 如何防止从 LAN 上的任何计算机(服务器除外)使用 Web 浏览器访问 phpmyadmin(MySQL 数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20803234/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com