成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > PostgreSQL用戶登錄失敗自動(dòng)鎖定的處理方案

PostgreSQL用戶登錄失敗自動(dòng)鎖定的處理方案

熱門標(biāo)簽:電話機(jī)器人錄音師薪資 高德地圖標(biāo)注電話怎么沒了 無錫梁溪公司怎樣申請(qǐng)400電話 智能電銷機(jī)器人教育 奧維地圖標(biāo)注字體大小修改 中國地圖標(biāo)注省份用什么符號(hào) 江西穩(wěn)定外呼系統(tǒng)供應(yīng)商 孝感銷售電銷機(jī)器人廠家 北京智能外呼系統(tǒng)供應(yīng)商家

墨墨導(dǎo)讀:PostgreSQL使用session_exec插件實(shí)現(xiàn)用戶密碼驗(yàn)證失敗幾次后自動(dòng)鎖定,本文介紹一種處理方案。

一、插件session_exec安裝配置篇

下載插件并編譯安裝。
https://github.com/okbob/session_exec

$ unzip session_exec-master.zip 
$ cd session_exec-master/
$ make pg_config=/opt/pgsql/bin/pg_config
$ make pg_config=/opt/pgsql/bin/pg_config install

配置postgresql.conf。

session_preload_libraries='session_exec'
session_exec.login_name='login'

注意:上面第一個(gè)變量是設(shè)置session_preload_libraries而不是通常設(shè)置的shared_preload_libraries。
第二個(gè)變量是需要自定義實(shí)現(xiàn)的登錄函數(shù)。

重啟數(shù)據(jù)庫服務(wù)。

$ sudo systemctl restart postgresql-12

二、自定義登錄函數(shù)篇

創(chuàng)建t_login表用于存儲(chǔ)提取自數(shù)據(jù)庫日志中登錄失敗的信息。

create table t_login
(
login_time timestamp(3) with time zone --插入時(shí)間,
user_name text --數(shù)據(jù)庫登錄用戶,
flag int4 --標(biāo)志位,0代表過期數(shù)據(jù),1代表正常狀態(tài)數(shù)據(jù)
);

使用file_fdw外部表記錄數(shù)據(jù)庫日志信息。
file_fdw如果未配置過,參見下面步驟。

$ cd /opt/postgresql-12.5/contrib/file_fdw
$ make  make install

create extension file_fdw;
CREATE SERVER pglog FOREIGN DATA WRAPPER file_fdw;

建立外部表postgres_log,關(guān)聯(lián)數(shù)據(jù)庫日志中登錄失敗的信息。

CREATE FOREIGN TABLE postgres_log( 
 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
) SERVER pglog 
OPTIONS ( program 'find /opt/pg_log_5432 -type f -name "*.csv" -mtime -1 -exec cat {} \;', format 'csv' );

注意:
1./opt/pg_log_5432需要修改為實(shí)際環(huán)境日志目錄。
2. 不同PG版本csv日志格式可能有所差異,參考PG官網(wǎng)文檔runtime-config-logging章節(jié)(http://postgres.cn/docs/12/runtime-config-logging.html)。

此時(shí)連接數(shù)據(jù)庫因未創(chuàng)建登錄函數(shù)會(huì)出現(xiàn)下面的警告信息。

$ psql -Upostgres
WARNING: function "login()" does not exist
psql (12.5)
Type "help" for help.

創(chuàng)建登錄函數(shù)login。

create or replace function login() returns void as $$
declare
res text;
c1 timestamp(3) with time zone;
begin

--獲取當(dāng)前日志中最新時(shí)間
select login_time 
from public.t_login 
where flag = 0 
order by login_time 
desc limit 1 
into c1; 

 --將最新的數(shù)據(jù)插入t_login表
insert into public.t_login 
select log_time,user_name 
from public.postgres_log 
where command_tag='authentication' 
and error_severity= 'FATAL' 
and log_time > c1;

update public.t_login set flag = 1 where login_time > c1; 

--檢查登錄失敗次數(shù)是否大于3,若大于3則鎖定用戶
for res in select user_name from public.t_login where flag = 1 group by user_name having count(*) >=3 
loop
--鎖定用戶
EXECUTE format('alter user %I nologin',res); 
--斷開當(dāng)前被鎖定用戶會(huì)話
EXECUTE 'select pg_catalog.pg_terminate_backend(pid) from pg_catalog.pg_stat_activity where usename=$1' using res; 
raise notice 'Account % is locked!',res;
end loop;
end;
$$ language plpgsql strict security definer set search_path to 'public';

測試使用篇

創(chuàng)建測試用戶。

create user test1 encrypted password 'XXX';

模擬test1用戶登錄失敗,輸入錯(cuò)誤密碼。

$ psql -h192.168.137.11 -Utest1 postgres
Password for user test1: 
psql: error: FATAL: password authentication failed for user "test1"

通過外部表查看登錄失敗的日志。

select * from postgres_log where command_tag='authentication' and error_severity= 'FATAL';

可以看到1條數(shù)據(jù),手工插入一條登錄失敗的信息到t_login表。

insert into t_login select log_time,user_name,0
 from postgres_log 
 where command_tag='authentication' 
 and error_severity= 'FATAL';

參考上面登錄失敗測試,接著再測試2次。

然后使用postgres用戶登錄數(shù)據(jù)庫,觀察t_login表數(shù)據(jù)。

postgres=# select * from t_login;
  login_time  | user_name | flag 
-------------------------+-----------+------
 2021-02-08 06:24:47.101 | test1  | 0
 2021-02-08 06:25:16.581 | test1  | 1
 2021-02-08 06:25:18.429 | test1  | 1
(3 rows)

再測試兩次失敗登錄,然后使用postgres用戶登錄數(shù)據(jù)庫,看到提示該用戶被鎖定。

[postgres@node11 ~]$ psql
NOTICE: Account test1 is locked!
psql (12.5)
Type "help" for help.

postgres=# select * from t_login;
  login_time  | user_name | flag 
-------------------------+-----------+------
 2021-02-08 06:45:38.017 | test1  | 0
 2021-02-08 06:45:58.809 | test1  | 1
 2021-02-08 06:45:58.809 | test1  | 1
 2021-02-08 06:46:08.116 | test1  | 1
 2021-02-08 06:46:11.986 | test1  | 1
(5 rows)

解鎖用戶。

update t_login set flag = 0 where user_name='test1' and flag=1;

總結(jié)

  • session_exec通過用戶登錄成功后調(diào)用login函數(shù)去實(shí)現(xiàn)鎖定登錄失敗次數(shù)過多的用戶。
  • 此種方式有點(diǎn)繁瑣且會(huì)造成數(shù)據(jù)庫連接變慢。
  • 不支持自動(dòng)解鎖,需要管理用戶手工處理。

參考鏈接:

https://www.jb51.net/article/208018.htm

到此這篇關(guān)于PostgreSQL用戶登錄失敗自動(dòng)鎖定的解決辦法的文章就介紹到這了,更多相關(guān)PostgreSQL登錄失敗自動(dòng)鎖定內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PostGreSql 判斷字符串中是否有中文的案例
  • PostgreSQL的中文拼音排序案例
  • 自定義函數(shù)實(shí)現(xiàn)單詞排序并運(yùn)用于PostgreSQL(實(shí)現(xiàn)代碼)
  • PostgreSQL將數(shù)據(jù)加載到buffer cache中操作方法
  • 在PostgreSQL中使用ltree處理層次結(jié)構(gòu)數(shù)據(jù)的方法
  • postgresql 中的時(shí)間處理小技巧(推薦)
  • Postgresql限制用戶登錄錯(cuò)誤次數(shù)的實(shí)例代碼
  • postgresql影子用戶實(shí)踐場景分析
  • 如何使用PostgreSQL進(jìn)行中文全文檢索

標(biāo)簽:泰州 臨滄 阜陽 通化 荊州 那曲 齊齊哈爾 海北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL用戶登錄失敗自動(dòng)鎖定的處理方案》,本文關(guān)鍵詞  PostgreSQL,用戶,登錄,失敗,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL用戶登錄失敗自動(dòng)鎖定的處理方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于PostgreSQL用戶登錄失敗自動(dòng)鎖定的處理方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美久久久久久久久久久久| 蜜臀久久99精品久久久久久9| 在线观看亚洲精品| 影音先锋在线中文| 国产在线观看免费一区| 91麻豆成人精品国产| 在线激情免费视频| 日韩在线观看av| 国产v日产∨综合v精品视频| 99久久久国产精品免费调教网站| 影视先锋久久| 亚洲欧美自偷自拍另类| 精品日韩一区二区三区| 香港欧美日韩三级黄色一级电影网站| 成年黄网站在线观看免费| 91精品国产综合久久男男| 一级做a爱视频| 97人人模人人爽人人澡| 亚洲成年电人电影网站| 欧美少妇xxxx| 久久久久久噜噜噜久久久精品| 精品久久久久久国产91| 亚洲高清福利视频| 欧美精品一区二区三区很污很色的| 久久精品免费在线| 久久99精品国产麻豆婷婷洗澡| 亚洲天堂777| 天天影视色综合| 亚洲精品国产精品国自产网站| 国产精品久久久久久久一区二区| 日韩毛片在线免费看| 懂色av粉嫩av蜜臀av一区二区三区| 在线不卡a资源高清| 无码精品人妻一区二区三区影院| 大陆精大陆国产国语精品| 精品一区二区在线观看视频| 国产一区二区视频免费观看| 亚洲熟女毛茸茸| 韩国成人福利片在线播放| 亚洲精选av| 欧美少妇一级片| 中文字幕第50页| 亚洲在线视频网站| 欧美日韩精品国产| 娇妻高潮浓精白浆xxⅹ| 综合久久2019| 色狠狠色狠狠综合| 久久91亚洲精品中文字幕奶水| 在线人成动漫视频在线观看| 亚洲a视频在线观看| 久久久国产精品免费| 欧美大胆人体bbbb| 日韩色图在线观看| 中文字幕av无码一区二区三区| 手机福利在线视频| 在线一区电影| 亚洲精品天堂| 99国产精品免费视频观看| 最新在线你懂的| 国产无遮无挡120秒| 亚洲综合网在线| 欧美日韩精品一区二区天天拍小说| 色婷婷av一区二区三| caoporn免费在线视频| 给我看免费高清在线观看| 欧美激情黑人| 亚洲AV无码乱码国产精品牛牛| 一级片在线观看视频| 伊人开心综合网| 免费看成年人视频在线观看| 麻豆国产欧美日韩综合精品二区| 日本大香伊一区二区三区| 一级片在线播放| 在线免费av一区| 小早川怜子久久精品中文字幕| 欧美日韩激情视频8区| 久久久久久精| 久久99久久99精品中文字幕| 亚洲黄色成人久久久| 波多野结衣一区二区三区| 牛人盗摄一区二区三区视频| 亚洲福利在线观看| 91免费欧美精品| 日韩一区二区在线免费观看| 亚洲精品乱码久久久久久不卡| 午夜国产欧美理论在线播放| 欧美精品三级| 男人用嘴添女人下身免费视频| 91超碰国产在线| 欧美激情在线一区二区| 国产一区二区调教| 不卡一区二区三区视频| 欧美三区免费完整视频在线观看| 夜夜嗨av一区二区三区| 国产麻豆免费| 色综合综合网| 亚洲精品影视在线观看| 日本欧美一二三区| 日韩精品一区二区三区老鸭窝| 中文乱码字幕午夜无线观看| 99热这里只有成人精品国产| 久久精品亚洲精品国产欧美kt∨| 国产亚洲人成网站| 在线免费观看av网站| av软件在线观看| 50度灰在线观看| 国产综合视频一区二区三区免费| 亚洲中字在线| а 天堂 在线| 亚洲精品乱码久久久久久蜜桃图片| 精品国产免费人成电影在线观...| 欧美视频在线免费看| 亚洲在线视频一区| av在线app| sese在线| 亚洲一区电影| 欧美aaa级片| 18成人在线视频| 成年人视频免费看| 奇米影视第四色777| 国产日韩在线亚洲字幕中文| 黄在线免费观看| 欧美精品videos另类| 91在线视频在线观看| 东京一区二区| 中文字幕日韩三级片| 国产福利一区二区三区| 欧美电影一二区| 欧美成人性生活视频| 中文字幕在线观看av| 国产视频丨精品|在线观看| 亚洲成人福利在线| 91在线观看视频| 国产三级中文字幕| 亚洲成人免费视| 日本a级片在线播放| 精品视频二区三区| 精品视频久久久久久| 欧美电视剧在线看免费| 国产精品一区2区3区| 粉嫩av一区二区三区在线播放| 久热综合在线亚洲精品| 亚洲色图 校园春色| 欧美日韩亚洲综合一区二区三区激情在线| 欧美黄色网页| 视频免费在线看| 欧美成人三级在线观看| 亚洲剧情一区二区| 亚洲一区 中文字幕| 欧美激情视频在线观看| 中文字幕在线永久| 99国产成人精品| 91精品国产色综合久久不卡蜜臀| 亚洲午夜久久久久久久| 怡红院av亚洲一区二区三区h| 精品无码久久久久国产| 国产精品免费在线免费| 5566中文字幕一区二区电影| 亚洲欧洲综合| 这里只有精品在线观看| 亚洲黄色av网站| 99久久激情视频| 这里都是精品| 奇米影视亚洲狠狠色| 亚洲国产综合人成综合网站| 久久成人免费观看| 精品伦一区二区三区| 激情网站在线| 国产区卡一卡二卡三乱码免费| 成人区人妻精品一区二| 国产午夜激情视频| 鲁鲁狠狠狠7777一区二区| 日韩激情一区二区| 高清国产mv在线观看| 校园春色综合网| 九色porny丨首页入口在线| 91亚色免费| 最新在线观看av| 尤物视频在线观看网站| 麻豆成人久久精品二区三区红| 日韩一区二区三区电影| 亚洲一级av无码毛片精品| 妺妺窝人体色www聚色窝仙踪| 九九热在线精品视频| 亚洲午夜精品一区二区三区| 2022国产精品视频| 免费精品99久久国产综合精品应用| 99香蕉国产精品偷在线观看| 欧美日韩在线视频观看| 亚洲小说欧美激情另类| 久久中文亚洲字幕| 国产日韩视频在线| 天天操天天干天天舔| 成人婷婷网色偷偷亚洲男人的天堂| 97精品视频在线| 欧美性受xxxx免费视频| 在线观看入口黄最新永久免费国产| 4438全国亚洲精品观看视频| 自拍av在线| 国产精品毛片va一区二区三区| 亚洲精品国产品国语在线| 人人精品视频| 亚洲精品www| 亚洲中文字幕无码av| 三上悠亚在线观看二区| 国产嫩bbwbbw高潮| 在线观看国产区| 99热这里只有精| 午夜精品一区二区三区在线| 日本不卡高清视频| 日韩精品高清在线观看| 综合久久久久久| 高清国语自产拍免费一区二区三区| 高清国产mv在线观看| 欧洲一区二区av| 成人黄色国产精品网站大全在线免费观看| 无码aⅴ精品一区二区三区| 欧美性受xxxx白人性爽| www.av亚洲| 欧美日韩国产免费观看| 国产在线视频自拍| 免费视频久久| 正在播放91九色| 日本免费一区二区视频| 精品一区二区男人吃奶| 草草地址线路①屁屁影院成人| 精品国产乱码久久久久软件| 国产黄色免费大片| 91美女在线| 亚洲精品视频播放| 欧美日产国产精品| 性久久久久久久久久久久| 91麻豆精品国产91久久久久久| 美女三级福利视频| 99热这里精品| 国产精品无码无卡无需播放器| 欧美人与动性xxxxbbbb| www.99久久热国产日韩欧美.com| 国产精品成久久久久三级| 精品中文av资源站在线观看| 国产麻豆免费观看| 久久蜜桃精品| 亚洲毛片欧洲毛片国产一品色| 欧美丰满少妇xxxxx做受| 黄页大全在线免费观看| 手机在线精品视频| 欧美日韩一二三四五区| 国产激情二区| 亚洲福利一区| 一级一片免费播放| 国产精品天天av精麻传媒| 精品国产青草久久久久福利| 国产精品久久久久久久久借妻| 国产福利精品一区二区| 精品产国自在拍| 日日摸夜夜夜夜夜添| 天天久久综合网| 色妞在线综合亚洲欧美| chinesemodel无套啪啪| 欧美福利视频一区| 亚洲国产中文字幕在线| 日本xxxxxxxxx18| 久久夜色精品国产欧美乱极品| 亚洲精品一区在线观看香蕉| 午夜色在线观看| 狠狠干天天爱| 亚洲综合小说区| 欧美激情亚洲色图| 亚洲精品午夜国产va久久成人| 99在线精品免费视频| 成人亚洲一区二区| 亚洲av无日韩毛片久久| 91欧美精品成人综合在线观看| 国产porn在线| 欧美日韩国产一区二区在线观看| 天天做夜夜操| 久草在线免费资源站| 麻豆理论在线观看| 亚洲一卡二卡在线观看| 亚洲区成人777777精品| 欧美高清在线视频观看不卡| 免费影院在线观看一区| 麻豆免费在线观看视频| av一区二区不卡| 日韩视频在线观看免费| 国产三级伦理片| 糖心vlog在线免费观看| 久久久无码精品亚洲日韩按摩| 欧美一区二区三区综合| 欧洲vs亚洲vs国产| 乡村艳史在线观看| 成人激情校园春色| 五月天久久比比资源色| 国产成人夜色高潮福利影视| rebdb初裸写真在线观看| 久操视频在线播放| 欧美人与性动交| 久久久久无码国产精品一区李宗瑞| 久久精品国产屋| 先锋资源在线视频| 在线观看日韩av先锋影音电影院| 日韩亚洲欧美高清| 久久精品二区| 成年人视频在线免费观看| 日本少妇精品亚洲第一区| 夜夜嗨av色综合久久久综合网| 国产美女www爽爽爽| av网站免费观看| 9.1国产丝袜在线观看| 理论视频在线| 久久久久久av无码免费网站| 欧美午夜不卡影院在线观看完整版免费| 国产精品视频999| 久久久精品久久久| 大香伊人久久精品一区二区| 国产一线二线在线观看| 9999久久久久| 人妻精品久久久久中文字幕69| 欧美激情四色| 香蕉视频911| 91在线不卡| 日韩一级免费毛片| 国产福利不卡视频| 日本在线视频一区二区三区| 久久亚洲国产精品尤物| 老司机精品福利在线观看| 日韩精品亚洲aⅴ在线影院| 九九热精品视频在线观看|