2011-06-03 239 views
4

由於我們的共享主機服務器不允許我們設置Tomcat,因此我決定將其安裝在本地計算機上。本地Tomcat服務器允許我們收聽Bancnet交易的某個端口,然後將其處理並寫入遠程站點。安全遠程mySQL連接

問: 是否安全對我來說,設置本地PHP應用程序直接連接到遠程MySQL服務器?有關如何使連接安全的任何建議。順便說一句,我有一個自簽名證書安裝在本地主機,但不知道這是如何適用於遠程mySQL連接。

+1

VPS現在很便宜,爲什麼不買一個?[/ offtop] – zerkms 2011-06-03 03:26:56

+0

這將是偉大的,但這是一個新的學習機會,所以我想我會嘗試推動當前的實施。如果情況變得更糟,我會轉向VPS。 – 2011-06-03 03:32:38

回答

4

您可以在MySQL服務器和客戶端之間創建一個ssh tunnel。要獲得更大的彈性,請使用autossh

+0

正是我在找什麼。謝謝!說,該示例沒有指定密碼參數。我應該怎麼做? – 2011-06-03 23:40:12

+0

只需谷歌ssh鍵。 – mindas 2011-06-03 23:41:35

+0

只是爲了確認:這是否意味着密碼是即時傳遞的,我不需要在shell提示符下明確指定密碼? – 2011-06-04 00:09:29

1

如果不通過SSL或其他一些加密隧道連接,我絕對會以爲任何你發送或從MySQL得到是這樣做的明文,可以攔截並沿任何鏈接用於惡意目的辦法。這可能適用於使用虛擬數據進行測試的目的,但在您將其用於生產用途或將實時用戶數據下拉以進行測試之前,您確實應該安排將數據存儲在本地Web應用程序中,一個加密的連接。

給你一個關於如何建立與MySQL的SSL連接的完整概述超出了堆棧溢出的範圍,這有點複雜,但如果你想繼續,請查看the documentationdo some research,有一些很好的信息資源在那裏。

0

我對你試圖描述的架構有點困惑。什麼在哪裏運行?

如果不能安裝Tomcat,那麼你可能就無法安裝像包裝盒上的VPN軟件什麼。

MySQL能encrypt using SSL提供它在編譯時和運行時被啓用。

或者,它應該是相當瑣碎建立在遠程數據庫之上的web服務層。

我會推薦切換到VPS或託管主機。