credcheck v1.0 已發布

發布於 2023-04-06,作者:MigOps
相關開源

2023 年 4 月 6 日

PostgreSQL credcheck 擴充套件

credcheck PostgreSQL 擴充套件提供一般憑證檢查,這些檢查將在使用者建立、密碼變更和使用者重新命名期間進行評估。透過使用此擴充套件,可以定義一組規則

  • 允許特定的憑證集合
  • 拒絕特定類型的憑證
  • 強制使用具有最短天數的密碼到期日
  • 定義密碼重複使用原則

新版本 v1.0 增加了一個主要功能,稱為密碼重複使用原則以及強制使用密碼到期日的功能。 它還防止 PostgreSQL 在發生錯誤時於日誌中公開密碼,並修正了過去 6 個月以來使用者回報的一些問題。

  • 新增密碼重複使用原則功能。 此實作使用專用的共享記憶體儲存,以在所有資料庫之間共享密碼歷史記錄。 它要求透過 postgresql.conf 中的 shared_preload_libraries 載入 credcheck。 此功能的行為可以透過兩個設定來控制

    • credcheck.password_reuse_history:密碼可以重複使用之前設定的不同密碼數量。

    • credcheck.password_reuse_interval:密碼可以再次重複使用之前的時間間隔。

  • 新增強制使用具有特定天數生命週期的密碼到期日的可能性。 範例:credcheck.password_valid_until = 60,密碼生命週期必須至少為兩個月。

  • 允許 credcheck 在沒有 PASSWORD 選項的 CREATE USER 語句中檢查使用者名稱。

  • 強制僅能由超級使用者設定/變更 credcheck 設定。

  • 修正 CREATE ROLEVALID UNTIL 子句的偵測。

  • 強制 PostgreSQL 在發生 CREATE/ALTER 角色錯誤時不在日誌中公開密碼。 可以透過將自訂變數 credcheck.no_password_logging 設定為 off 來停用此行為。

  • 對大多數錯誤訊息使用錯誤碼 ERRCODE_INVALID_AUTHORIZATION_SPECIFICATION (28000)

完整的變更列表可在此處取得:這裡

連結與鳴謝

credcheck 是 MigOps Inc. 根據 PostgreSQL 許可證建立的開放專案。 歡迎任何貢獻來建構更好的工具。 您可以使用 GitHub 工具傳送您的想法、功能請求或修補程式。

關於 credcheck

credcheck 擴充套件是 MigOps Inc 的原創作品,MigOPs 專門從事 PostgreSQL 遷移和 PostgreSQL 支援。 如果您需要更多資訊,請聯絡我們

文件位於 https://github.com/MigOpsRepos/credcheck#readme