2012-06-28 52 views
0

我有一個遠程mySQL表,我在一些工具中使用,偶爾我需要從特定的測試站點臨時訪問表。問題是我無法訪問phpMyAdmin,因爲出站端口在此站點被阻止。我的phpMyAdmin通過遠程服務器上的Plesk控制面板(端口8443)訪問。由於出站端口阻塞,無法訪問phpMyAdmin

我相當擅長網絡編程,可以想出幾個方法公開一個遠程管理界面的表格,該界面可以在一個小登錄屏幕上運行在端口80上,似乎有很多工作要繞過一個端口儘管如此,考慮到我只會使用它幾次。

我也可以在服務器上的其他地方安裝phpMyAdmin的另一個實例並使用它,但後來我覺得我暴露了一堆安全問題,再次只是爲了克服特定客戶端的端口阻塞。

我很確定我無法更改現有的phpMyAdmin端口號,因爲它必須通過Plesk進行訪問。

所有這些都說了,我希望有人可以推薦一個簡單的解決方案,這將有助於在這種情況下。也許是一個開箱即用的元素,允許我編輯單個表格,如果我的正確密碼發佈到頁面,我可以開始一個會話?

進出口尋找任何具體的答案只是一個總的想法提前

+1

您是否擁有SSH訪問遠程主機(安裝Plesk和phpMyAdmin的地方)?如果是這樣,你可以用命令'ssh [email protected] -L 80:127.0.0.1:8443'建立SSH隧道,然後通過'http:// localhost /'訪問Plesk。 – Carsten

+0

是你的Web服務器Apache(你能修改它的配置)嗎? – RandomSeed

+0

@Carsten Ive從來沒有見過與ssh一起使用的綁定地址,你的意思是說,如果我使用這個地址登錄和X轉發,我可以在遠程服務器上運行瀏覽器,並通過端口80訪問該頁面?這很困難,我不知道我可以在遠程主機上輕鬆安裝X和Web服務器。 – jimmyjambles

回答

1

如果你有到遠程主機(如果安裝的Plesk和phpMyAdmin的)SSH訪問,你可以使一個SSH隧道的命令ssh [email protected] -L 80:127.0.0.1:8443然後通過http://localhost/訪問Plesk。

如果您的本地主機上已存在Web服務器,請相應地在SSH命令中更改端口80

此外,你應該諮詢SSH的手冊頁。 SSH隧道提供了很大的可能性(您可以將管理控制檯綁定到127.0.0.1,並使用SSH隧道從您自己的計算機上訪問它)。

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> 
+0

感謝您的回答,我正在檢查與我的網站託管服務商是否可以直接訪問'/ path/to/phpMyAdmin' – jimmyjambles

+0

@jimmyjambles Carsten的解決方案更加優雅,現在我也意識到了。 – RandomSeed