如何限制 wampserver 访问某些 ip 地址?

如何限制 wampserver 访问某些 ip 地址?

我需要做什么才能将对我的 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”,试试那个主机(主机那一行),就好了。

我刚刚尝试过并且成功了。

相关内容