2011-10-28 32 views
0

我目前正在爲某些學生小木屋的預訂系統工作。由於一些安全問題,我們必須將網站從大學服務器移到外部服務器。問題是,我們必須連接到大學服務器上的數據庫以獲取用戶的登錄憑據(有不同的站點使用同一個數據庫進行用戶驗證),並且似乎阻止了外部連接。有沒有解決這個問題的方法?用於阻止外部數據庫連接的解決方法

回答

1

要求Uni服務器管理員允許來自新服務器IP的連接是想到的最簡單的方法。

如果這不是一個選項,你必須開始在Uni服務器上創建一個查看所需數據的PHP腳本,並將它提供給在外部服務器上運行的腳本......但這必然軟件工作方式的根本性變化。

另一個想法是經常在服務器A和服務器B之間鏡像證書,例如,使用Cron作業。

+0

我已經發送了一封電子郵件給服務器的管理員,但我想他們是非常嚴格的,當涉及到這樣的事情。 我只在我的代碼中使用數據庫連接的一個地方,這是爲了驗證每個登錄。對於您如何開始創建如您所描述的解決方案,有什麼建議? –

+0

@Øyvind您必須對uni服務器上的PHP文件(這是slowwww ...)執行請求,並讓該PHP文件獲取您需要的數據(因爲它可以訪問數據庫)。例如,您會傳遞一個用戶記錄的ID;它會查找ID並返回憑證 - 例如使用JSON編碼。但如前所述,這非常緩慢。您是否考慮將登錄數據鏡像到外部服務器?就像,每24小時做一次上傳? –

+0

我已經考慮將所有內容都複製到新數據庫中,但必須進行更新以保持一致。有新用戶隨時註冊,並且不時更換密碼。我想最後的解決辦法是強制用戶在預訂系統註冊。 –