我如何限制用户访问PHPMYADMIN页面,并有从数据库中删除所有数据或窃取数据的风险

ryhaxcpt  于 2023-03-16  发布在  PHP
关注(0)|答案(1)|浏览(128)

今天我想知道一些关于我的项目中的一个小问题的信息。一般来说我有一个小项目,迷你网站,当我想管理,即我的票,我的客户为折扣和空间销售.问题是,该网站是“托管”本地与xampp为网站和真实的的主机是与NGROK工具远程访问网站,有时我在标题介绍这个网址(localhost/phpmyadmin-对于xampp主机或ngroklink/phpmyadmin对于ngrok主机)访问数据库,并安全地保存所有数据,使我的代码工作良好,如果代码出错。x1c 0d1x就像在图像中,我将在这里附加的问题,您可以看到由xampp创建的主机被ngrok重定向。我想解决的问题是如何限制所有用户通过上面提到的url访问数据库,并实际访问数据库。就像我找到的解决方案是创建一个htaccess文件,在那里我可以用用户名和密码限制对数据库的访问,但如果我故意把密码弄错,在删除这些文件之前,我无法访问它。第二种方法是在php中phpmyadmin from xampp文件夹中的index.php文件中创建一个“IF”条件,用户将被重定向到登录页面,在那里必须像在真实的网站中一样输入用户名和密码。第三种方法是做一些网络工作,比如,数据库在URL地址如“localhost:8585”上,并且网站在localhost:8080上,其中网站将通过他的链接依次重定向到他的ngrok远程,并且在数据库处理程序文件中用PHP指定将进行到localhost:8585的数据库连接。目前我已经测试了第一种方法,其他两种还没有,但我想要解决方案或很少的帮助来重定向其他不被允许访问数据库的用户的未授权访问。我知道我的方法有点风险,因为我容易受到攻击,例如,并且服务器会随着设备一起受到影响。我接受任何答案,无论它是涉及php,网络或其他编程语言编写的文件的帮助 或者甚至改变XAMPP中的配置。

cbeh67ev

cbeh67ev1#

我假设您已经设置了一个别名,可以像这样运行phpMyAdmin

Alias /phpmyadmin5.2.1 "${INSTALL_DIR}/apps/phpmyadmin5.2.1/"

<Directory "${INSTALL_DIR}/apps/phpmyadmin5.2.1/">
  Options +Indexes +FollowSymLinks +MultiViews
  AllowOverride all
  Require local             
# To import big file you can increase values
  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
  php_admin_value max_execution_time 360
  php_admin_value max_input_time 360
</Directory>

确保它包括此行,如下所示

Require local

而不是

Require all  granted

这将限制只有服务器PC上的用户才能访问
或者,如果希望远程访问phpMyAdmin,则可以添加一组特定的IP地址

Require local
Require ip 111.222.333.444, 111.444.555.666

Apache需要文档https://httpd.apache.org/docs/2.4/howto/access.html

相关问题