PostgreSQL数据库安全加固(二)——设置密码验证失败延迟时间

文章介绍了如何在PostgreSQL数据库中通过安装auth_delay扩展插件来设置密码验证失败后的延迟时间,以此防止暴力破解。步骤包括下载安装包,安装插件,修改配置文件添加auth_delay.milliseconds参数,并测试其功能。需要注意的是,虽然这能增加破解难度,但不能防止DoS攻击。
摘要由CSDN通过智能技术生成


前言

PostgreSQL数据库设置密码验证失败延迟时间可以通过安装auth_delay扩展插件来实现,该设置主要是防止暴力破解,在验证失败后, 会延迟一段时间后,才能继续验证。

一、下载扩展插件

auth_delay扩展插件就包含在PostgreSQL数据库的源码安装包中,所以你需要先下载与你数据库版本一致的安装包。
安装包下载地址:http://www.postgresql.org/ftp/source/

# 以postgresql-14.7版本为例,解压安装包
tar -zxvf postgresql-14.7.tar.gz

解压后的postgresql-14.7/contrib/auth_delay目录就是auth_delay插件的文件目录

二、安装auth_delay扩展插件

进入postgresql的源安装包文件夹,进入contrib目录,找到auth_delay文件夹,进入并进行安装。

# 安装命令
make && make install

在这里插入图片描述

三、装载模块并修改配置

打开${PGDATA?}/postgresql.conf文件,修改shared_preload_libraries参数以包含’auth_delay’,同时找到auth_delay.milliseconds参数,设置延迟时间,单位为毫秒,以下示例5000代表5秒,若文件中没有该参数,添加即可。修改后,需要重启数据库才能生效。

注意:auth_delay认证失败之前等待的毫秒数,缺省是0。以下示例修改表示在一次认证失败后,将延迟5秒中才能继续下一次认证。该选项可以增加暴力破解数据库服务器的密码难度,但它并不能防止拒绝服务攻击,甚至可能恶化它们,因为报告验证失败之前等待的过程将损耗连接槽位。

#增加配置示例
auth_delay.milliseconds='5000'
# 注意自己的配置文件路径
vi /pgsql/postgresql/data/postgresql.conf

在这里插入图片描述

四、测试

使用psql命令进行登录验证。

psql -U admin1

在这里插入图片描述

总结

除了需要在postgresql.conf配置文件中装载auth_delay模块,还需要增加auth_delay.milliseconds配置参数,否则该扩展模块的功能无法体现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小马穿云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值