2012-01-25 49 views
0

我有以下情況。如何認證用戶?

在我的公司,我們使用Oracle 11g。前端的身份驗證使用數據庫用戶。因此,前端的每個用戶在數據庫系統中都有自己的用戶帳戶。

這意味着他們有能力直接連接到數據庫,如果他們知道IP地址,端口等。當然,這不被視爲安全問題,因爲我們嚴格管理角色和特權。這也意味着,當添加新用戶時,我們的DBA必須創建用戶並分配適當的角色和權限。

到目前爲止,我們的前端只能由我們的內部用戶使用。但是,我們計劃增加能夠讓我們的外部用戶可以登錄我們的前臺。

我們的估計約75萬外部用戶,每年增加50,000。這些用戶應該每年訪問我們的系統三到四次。

我們的問題是如何授予這個用戶訪問權限。

  • 通過使用我們已經實施的認證系統。每個用戶都有自己的數據庫用戶帳戶。
  • 僅爲外部用戶生成認證系統。與市場上大多數CMS一樣,我們的750,000名外部用戶的表格作爲用戶,密碼和角色的ACL(訪問控制列表)。

我主要關心的是擁有+750,000個數據庫用戶帳戶,這些帳戶大多數時間都不會使用,並最終可能會讓我們的內部用戶陷入混亂。

有人對這一數量的用戶有類似的體驗,你是如何處理它的?

此致敬禮。

回答

0

關閉我的頭頂..

  • 確保無論朝外箱數量很少。

  • 對於可以連接到數據庫的盒子 - 使它們純粹爲 認證或獲取/放入數據。請勿在數據庫或同一LAN網段上運行Web服務器。

  • 如果可能的話,加密從客戶端到數據庫的通信,這樣如果你的任何中間跳轉到根,他們只會看到垃圾。

  • 使用防火牆確保只有最低限度的可以通過。

  • 對於驗證身份驗證,不要讓他們的'真正'密碼離開Web服務器。保持它散開,聖地亞哥!