關於此產生器
此預設會為 MongoDB 應用程式使用者建立一個隨機資料庫憑證。PwdGen 與 MongoDB 無關,不會連線至 Atlas,也不會接收產生的值。
此預設以 characters 模式啟動,每次產生 10 個獨立結果。所有可見設定均可調整,產生的值不會傳送至 PwdGen。
使用時機
- 為此特定使用案例建立新憑證
- 取代重複使用或弱密碼
- 在安全儲存前本地產生值
字母表大小、熵值與暴力破解假設
理論熵值上限計算公式為 H = L × log2(A),其中 L 為產生的長度,A 為目前允許的字元數。
| 長度 | 字母表 | 搜尋空間 | 熵值上限 | 每秒 100 億次猜測的平均時間 |
|---|---|---|---|---|
| 24 | 68 | 6824 | 146.1 位元 | 1.51e26 years |
重要提示:這些是針對均勻隨機值的數學估算。必要位置、限制數量、重複密碼、字典模式、外洩憑證以及實際密碼雜湊成本都可能大幅改變結果。此數字並非安全保證。
MongoDB 憑證部署指南
為應用程式、管理員、備份和自動化分別建立不同的資料庫使用者。賦予每個身分僅需要的角色,並將憑證儲存在原始碼之外。
使用 Node.js 產生 URL 安全的值
node -e "console.log(require('crypto').randomBytes(24).toString('base64url'))" - 將 MONGODB_URI 儲存在密碼管理員或受保護的環境變數中。
- 在必要時,對連線字串 URI 中的使用者名稱和密碼元件進行百分比編碼。
- 使用 SCRAM-SHA-256 進行驗證,並使用 TLS 進行傳輸保護;兩者不能互相取代。
- 將憑證與 Atlas IP 存取清單或等效的網路控制措施結合使用。
- 當懷疑憑證外洩時進行輪換,並確認舊憑證已撤銷。
如何安全使用結果
- 檢查目標的當前密碼規則
- 使用唯一結果,並在可用時啟用 MFA
- 將復原碼與密碼分開儲存
產生與隱私方法
此預設使用瀏覽器 Web Crypto API 進行隨機選取。重新產生、變更設定、選取和複製結果不會將產生的憑證傳送至 PwdGen。密碼破解時間估算器也在本地端執行,且為估算值,並非保證。
Mongodb 密碼產生器 FAQ
我可以將 MongoDB 密碼直接放入連線字串嗎?
避免硬編碼。將連線字串儲存在機密管理器或受保護的環境變數中,並在 URI 格式要求時對使用者名稱或密碼字元進行百分比編碼。
SCRAM-SHA-256 是否能取代 TLS?
不能。SCRAM 用於驗證資料庫使用者,而 TLS 保護傳輸中的流量。生產環境通常需要兩者加上適當的網路存取控制。
每個 MongoDB 應用程式都應該使用不同的資料庫使用者嗎?
是的。將應用程式、管理員、備份和自動化身份分開,有助於實施最小權限角色、稽核和憑證輪換。