PG密码安全_

2020-08-01 22:10:06

POStgreSQL 错误日志文件中的密码

大家都不希望在错误日志文件中出现用户密码。PG使用SQL查询管理用户账户,包括密码。如果启用log_statement,log_min_error_statement为log,那么用户密码就有可能出现在server log中。

一种解决方法:发起查询前手动对密码进行加密,但仍会被error机制探测到。

SET clIEnt_min_messages = 'log';

SET log_statement = 'all';

 

\ passWord postgres

Enter new password:

Enter IT agAIn:

LOG:  statement: show password_encryption

LOG:  statement: ALTER USER postgres PASSWORD 'md567429efea5606f58dff8f67e3e2ad490'

 

psql客户端执行: show password_encryption可以查看使用哪种加密方式,是md5还是 scram-sha-256 。psql将密码hash加密后再发起alter命令。并不是说在日志文件中不会再出现密码了。最明智的办法是将log_min_error_statement设置为panic以便阻止将错误查询记录到日志文件中。另外一个安全方式:使用syslog将Log发送到安全的服务器上。


推荐阅读

相关阅读

热门话题

更多

阅读排行

更多
当前位置:首页 > 电脑 > 电脑技巧 > 电脑教程>>正文