跳轉至

選擇身分驗證方法

身分驗證涉及兩個彼此獨立的問題:

  1. Session方法:MRBS如何取得並記住使用者身分。
  2. 驗證方法:MRBS如何驗證憑證。

預設值是 PHP 會話和資料庫身分驗證:

$auth["session"] = "php";
$auth["type"] = "db";

訪問級別

MRBS 區分未知使用者、已通過驗證的使用者和管理員。身分驗證確定使用者身分;設定和所選方法決定存取等級。

1.12.2中可用的方法

方法 使用時
db MRBS 應該管理自己的使用者和密碼
db_ext 使用者儲存在另一個 SQL 資料庫中
ldap 組織擁有 LDAP 或 Active Directory
imap, imap_php, pop3, smtp 郵件伺服器驗證憑證
cas 該組織使用 CAS 單一登入服務
saml SAML 身分提供者可透過 SimpleSAMLphp 取得
joomla, wordpress, wix MRBS 應使用現有的網站標識
config 本地設定的小型使用者清單就足夠了
ext 受信任的外部程式執行驗證
none 無需憑證驗證

Warning

不要僅僅因為易於啟用而選擇身分驗證方法。考慮密碼所有權、帳戶生命週期、傳輸安全性、管理員映射和復原流程。

決策指南

  • 對於獨立安裝,請從 資料庫認證 開始。
  • 託管組織目錄,請使用 LDAP。
  • 已建立的單一登錄,請參閱外部身分提供者。
  • 對於大型或面向互聯網的安裝,請避免使用config。
  • 僅在故意不限制預訂操作且其他控制措施提供足夠邊界的情況下使用none。

推出前測試

驗證成功和不成功的登入、登出、會話到期、停用的帳戶、管理員對映以及身分提供者不可用時的行為。

保留記錄的復原路徑,以便身分提供者設定錯誤不會永久鎖定每個管理員。