我有一个远程mySQL表,我在一些工具中使用,偶尔我需要暂时从特定测试站点内部访问该表。问题是我无法访问phpMyAdmin,因为此站点阻止了出站端口。我的phpMyAdmin是通过我的远程服务器(端口8443)上的Plesk控制面板访问的。
我非常擅长网络编程,并且可以想出一些方法来暴露表格,以便在端口80上运行一个远程管理界面,只需要一点点登录屏幕,看起来很多工作来绕过端口阻塞不过,考虑到我只会使用它几次。
我还可以在服务器上的其他地方安装另一个phpMyAdmin实例并使用它,但后来我觉得我暴露了一大堆安全问题,再次只是为了克服特定客户端的端口阻塞。
我很确定我无法更改现有的phpMyAdmin端口号,因为它必须通过Plesk访问。
所有这一切都说,我希望有人可以推荐一个简单的解决方案,以帮助在这种情况下。也许是一个开箱即用的元素,允许我编辑一个表,如果我的正确密码被发布到页面,我可以开始一个会话?
我正在寻找任何具体的答案只是一个大致的想法
提前致谢
答案 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隧道从您自己的计算机访问它。)