我需要做什么才能将对我的 wamp 服务器的访问限制为某些 IP 地址。
想象一下,我的 IP 地址是我只想访问的 IP 地址,我尝试编辑 .htaccess
# This folder does not require access over HTTP
# (the following directive denies access by default)
Order allow,deny
Allow from 112.203.229.44
和 phpmyadmin.conf:
Alias /phpmyadmin "E:/wamp/apps/phpmyadmin3.2.0.1/"
# to give access to phpmyadmin from outside
# replace the lines
#
# Order Deny,Allow
# Deny from all
# Allow from my ip address
#
# by
#
# Order Allow,Deny
# Allow from my ip address
#
<Directory "E:/wamp/apps/phpmyadmin3.2.0.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from my ip address
</Directory>
答案1
您不需要 .htaccess 文件,因为您可以访问 phpmyadmin.conf 文件。
如果您将 phpmyadmin.conf 更改为,Allow from my.ip.address
则您将拒绝从127.0.0.1
您可能正在访问服务器的地址进行访问。
要通过允许的 my.ip.address 访问 /phpmyadmin,您需要使用http://my.ip.address/phpmyadmin
而不是http://localhost/phpmyadmin
答案2
取决于您的环境的具体情况以及您可用的资源。
如果这是面向公众的 Web 服务器,则应考虑在比脚本引擎或 Apache 服务器更低的级别锁定访问权限 - 即某种防火墙。这可能是在操作系统上运行的防火墙,也可能是服务器和互联网之间的防火墙。
如果服务器无法从公共互联网访问,那么您可能会同意 Iain 的建议。
如果这是 *nix 机器,我会设置 iptables 来限制对所有内容的访问,然后根据需要向特定 IP 地址/子网开放特定端口。然后,您可以在此基础上进一步增加安全性 - 但如果您想限制 IP 地址,在我看来,最好的做法是在流量到达服务器时,而不是 HTTP 服务时。
答案3
我是来自马来西亚的用户,如果我的英语不是很好,请见谅...要使用 IP 地址而不使用本地主机 IP,您必须添加新用户。
使用此方法:
打开您的 PhpMyAdmin,并以用户名:root;密码:yourpassword 登录,然后在您的 phpmyadmin 界面上,选择“权限选项卡”,然后单击“添加新用户”。
在“有 5 行”处填写该表格。像这样:
User name:
Host:
Password:
Re-Type:
Generate Password:
像这样填写:
User name: anyusername
Host:198.162.0.12 (this ip for example)
Password: anypassword
Re-Type: retypeanypassword
Generate Password:.....
然后选择 Global 权限,再点击“go”,试试那个主机(主机那一行),就好了。
我刚刚尝试过并且成功了。