由于出站端口阻塞,无法访问phpMyAdmin

时间:2012-06-28 19:03:00

标签: php mysql phpmyadmin webserver

我有一个远程mySQL表,我在一些工具中使用,偶尔我需要暂时从特定测试站点内部访问该表。问题是我无法访问phpMyAdmin,因为此站点阻止了出站端口。我的phpMyAdmin是通过我的远程服务器(端口8443)上的Plesk控制面板访问的。

我非常擅长网络编程,并且可以想出一些方法来暴露表格,以便在端口80上运行一个远程管理界面,只需要一点点登录屏幕,看起来很多工作来绕过端口阻塞不过,考虑到我只会使用它几次。

我还可以在服务器上的其他地方安装另一个phpMyAdmin实例并使用它,但后来我觉得我暴露了一大堆安全问题,再次只是为了克服特定客户端的端口阻塞。

我很确定我无法更改现有的phpMyAdmin端口号,因为它必须通过Plesk访问。

所有这一切都说,我希望有人可以推荐一个简单的解决方案,以帮助在这种情况下。也许是一个开箱即用的元素,允许我编辑一个表,如果我的正确密码被发布到页面,我可以开始一个会话?

我正在寻找任何具体的答案只是一个大致的想法

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以配置Apache以使其listens to several ports

这不会造成另一个潜在的安全漏洞。事实上,它只是在端口80上暴露了与已经在端口8443上暴露的安全漏洞相同的潜在安全漏洞。除了端口80是一个众所周知的端口,更容易扫描。

您可以(应该?)还配置Apache,以便它允许连接only from a small set of IP

您可以在Apache配置中添加类似的内容:

Listen 80
NameVirtualHost *:80

<Directory /path/to/phpMyAdmin>
    Order Deny,Allow
    Deny From All
    Allow From [space-separated list of authorised IP here]
</Directory>

<VirtualHost *:80>
    DocumentRoot /path/to/phpMyAdmin
</VirtualHost>

答案 1 :(得分:1)

如果您具有对远程主机(安装了Plesk和phpMyAdmin)的SSH访问权限,则可以使用命令ssh user@host.tld -L 80:127.0.0.1:8443建立SSH隧道,然后通过http://localhost/访问Plesk。

如果您的本地主机上已存在Web服务器,请相应地更改SSH命令中的端口80

另外,您应该参考SSH的手册页。 SSH隧道提供了很多可能性(您可以将管理控制台绑定到127.0.0.1并仍使用SSH隧道从您自己的计算机访问它。)