当前位置: 首页 > news >正文

外国做刹车片的企业网站沈阳头条今日头条新闻最新消息

外国做刹车片的企业网站,沈阳头条今日头条新闻最新消息,网站建设服务费标准,足球比赛直播 视频直播使用session_exec 、file_fdw以及自定义函数实现该功能。 缺陷:实测发现锁用户后,进去解锁特定用户。只能允许一次登陆,应该再次登陆的时候,触发函数,把之前的日志里的错误登陆的信息也计算到登录次数里了。而且foreig…

使用session_exec 、file_fdw以及自定义函数实现该功能。

缺陷:实测发现锁用户后,进去解锁特定用户。只能允许一次登陆,应该再次登陆的时候,触发函数,把之前的日志里的错误登陆的信息也计算到登录次数里了。而且foreign table不能在数据库里清理。需要删除对应的pg_log,才能使foreign table信息清理掉,来重制该用户的密码错误记录。

https://github.com/okbob/session_exec

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

更改配置文件

logging_collector = on 
log_destination = 'csvlog' 
session_preload_libraries='session_exec'
session_exec.login_name='login'

     更改完之后需要重启数据库

pg_ctl restart

安装file_fdw扩展

cd contrib/file_fdw/
# 安装命令
make && make install

创建外部表postgres_log

create extension file_fdw;CREATE SERVER pglog FOREIGN DATA WRAPPER file_fdw;CREATE FOREIGN TABLE public.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 /home/pg13/data/log/ -type f -name "*.csv" -mtime -1 -exec cat {} \;', format 'csv' );grant SELECT on postgres_log to PUBLIC;

如下设置的是5 5次登录失败就锁定用户

create or replace function public.login() returns void as $$
declare
res record;
failed_login_times int = 5;
failed_login int = 0;
begin
--获取数据库中所有可连接数据库的用户
for res in select rolname from pg_catalog.pg_roles where rolcanlogin= 't' and rolname !='postgres'
loopraise notice 'user: %!',res.rolname;--获取当前用户最近连续登录失败次数select count(*)from (select log_time,user_name,error_severity,message,detail from public.postgres_log where command_tag = 'authentication' and user_name = res.rolname and (detail is null or detail not like 'Role % does not exist.%') order by log_time desc limit failed_login_times) AWHERE A.error_severity='FATAL'into  failed_login ;raise notice 'failed_login_times: %! failed_login: %!',failed_login_times,failed_login;--用户最近密码输入错误次数达到5次或以上if failed_login >= failed_login_times then--锁定用户EXECUTE format('alter user %I nologin',res.rolname);raise notice 'Account % is locked!',res.rolname;end if;
end loop;
end;
$$ language plpgsql strict security definer set search_path to 'public';

用户是否被锁/是否允许登陆,可以查看pg_roles系统视图里的rolcanlogin字段。

验证密码失败:

使用如下语句,可以查询登陆失败的记录。

select log_time,user_name,error_severity,message,detail from public.postgres_log where command_tag = 'authentication'  order by log_time desc limit 10 offset 0;

解锁用户命令如下:

alter user test_user login;

解锁同时需要删除pg_log下csv文件里的对应有改用户登陆失败的日志记录,重制密码登录错误的记录,否则可能会重复计算之前的错误登陆记录。

http://www.dinnco.com/news/46035.html

相关文章:

  • 哪些网站做问卷可以赚钱百度关键词优化公司
  • 防火墙 网站做端口映射企业网站推广的一般策略
  • 无极电影网站网络营销公司排行
  • wordpress主题文章页面不显示中国优化网
  • 手机网站用什么软件开发seo外包如何
  • 成都网站设计报价个人如何做网络推广
  • 做自己的直播网站全球网站排名查询网
  • 电商网站设计制作山东关键词网络推广
  • 有哪些做简历的网站学生个人网页设计作品
  • 放置在网站根目录下佛山seo培训
  • 中国石家庄网站网推获客平台
  • 溜冰后做爰在线网站宣传产品的方式
  • 沈阳网站设计开发优化营商环境条例全文
  • 网站上循环滚动的友情链接怎么做营销模式方案
  • 南通企业网站制作北京seo运营
  • 南昌专门做网站的人seo优化推广流程
  • wordpress默认登录seo服务建议
  • html5手机网页模板网站怎样优化关键词好
  • 网页编辑器安卓版南宁seo外包服务商
  • 武汉工业网站制作网站seo如何优化
  • 东营做网站排名曼联目前积分榜
  • 网站推广码怎么做石家庄seo顾问
  • 如何为网站引流app排名优化公司
  • 园区智慧管理平台seo网站优化平台
  • 安卓系统上怎样做网站前端开发培训机构需要哪些证件
  • 网站编程薪资快速排名推荐
  • ppt设计师兼职骗局前端优化
  • 贵阳营销型_网站建设万能优化大师下载
  • html与css结合网站开发书籍seo优化诊断工具
  • 北京建设投标网站花西子网络营销案例分析