下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當前位置:軟件下載吧 > 技術開發 > 數據庫 > 教你Postgresql如何限制用戶登錄錯誤次數的實例

          教你Postgresql如何限制用戶登錄錯誤次數的實例

          時間:2024-02-05 11:03作者:下載吧人氣:32

          在oracle中我們可以通過設置FAILED_LOGIN_ATTEMPTS來限制用戶密碼登錄錯誤的次數,但是在postgresql中是不支持這個功能的。盡管PostgreSQL支持event trigger,可是event局限于DDL,對于登錄登出事件是沒辦法使用event trigger的。

          不過像登錄新建會話觸發某個事件這個需求可以通過hook實現,不過該方法比較復雜,需要修改內核代碼,在客戶端認證中添加邏輯,判斷輸入密碼次數統計。這里推薦一種比較簡單的方法實現類似的功能。

          這里我們要使用到session_exec這個插件,使用該插件會在登錄時執行一個指定的function。

          下載地址:

          https://github.com/okbob/session_exec

          下載解壓之后需要進行以下配置:

          1. set session_preload_libraries to session_execset
          2. session_exec.login_name to name of your login function

          該插件有以下特點:

          1. 如果函數不存在則會進行警告;
          2. 函數執行失敗則不允許連接。

          利用該插件我們可以寫一個簡單的函數來實現限制用戶登錄錯誤次數的功能。

          例子:

          1、建立外部表記錄數據庫日志信息。

          CREATE SERVER pglog FOREIGN DATA WRAPPER file_fdw;

          CREATE FOREIGN TABLE pglog (
          log_time timestamp(3) with time zone,
          user_name text,
          database_name text,
          process_id integer,
          connection_from text,
          session_id text,
          session_line_num bigint,
          command_tag text,
          session_start_time timestamp with time zone,
          virtual_transaction_id text,
          transaction_id bigint,
          error_severity text,
          sql_state_code text,
          message text,
          detail text,
          hint text,
          internal_query text,
          internal_query_pos integer,
          context text,
          query text,
          query_pos integer,
          location text,
          application_name text,
          backend_type text
          ) SERVER pglog
          OPTIONS ( program ‘find $PGDATA/log -type f -name “*.csv” -mtime -1 -exec cat {} ;’, format ‘csv’ );

          標簽MySQL,技術文檔,數據庫,PostgreSQL

          相關下載

          查看所有評論+

          網友評論

          網友
          您的評論需要經過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 国产在线精品一区二区三区不卡| 精品熟人妻一区二区三区四区不卡| 武侠古典一区二区三区中文| 一区二区精品在线| 日韩人妻精品无码一区二区三区 | 亚洲高清美女一区二区三区| 亚洲一区二区三区国产精品| 国产精品成人一区无码| 国产一区风间由美在线观看| 久久精品国产第一区二区三区| 亚洲国产一区二区三区青草影视| 91在线一区二区| 一区二区三区免费在线视频 | 亚洲AV无码一区二区一二区| 国产亚洲欧洲Aⅴ综合一区| 国产美女av在线一区| 国产一区二区精品久久岳√| 成人欧美一区二区三区在线视频 | 国产韩国精品一区二区三区久久| 久久精品一区二区| 精品一区二区三区在线播放视频| 久久精品国产一区二区| 日韩经典精品无码一区| 国产精品毛片a∨一区二区三区| 国产无线乱码一区二三区| 亚洲日韩精品一区二区三区无码| 一区二区三区中文| 天码av无码一区二区三区四区 | 精品无码AV一区二区三区不卡| 无码人妻精品一区二区三区夜夜嗨| 国产韩国精品一区二区三区久久| 在线播放一区二区| 日本精品无码一区二区三区久久久| 色窝窝免费一区二区三区| 色一情一乱一伦一区二区三区 | 日韩久久精品一区二区三区 | 波多野结衣一区二区| 日本激情一区二区三区| 无码视频免费一区二三区| 亚洲国产高清在线一区二区三区| 无码日韩精品一区二区人妻|