你会开启Postgresql 的SSL单向认证 配置?

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 你会开启Postgresql 的SSL单向认证 配置?

大家好 ,我是阿萨。随着安全越来越重要,数据库的连接也开始启用SSL连接了。 有不了解SSL 连接方式的,可以参考如下文章:

HTTPS 通信原理

HTTP 常见认证方式

今天主要讲解下Postgresql 配置单向SSL 证书连接的方式。


一,什么是单向认证?


SSL 单向认证过程:客户端校验下服务器端证书的合法性就可以了。就类似你给家里的箱子上了锁,只要你有钥匙 就可以开门。不需要其他的信息。

单向认证过程,客户端不需要整证书。服务器端需要一个crt 和一个key 组合成一个证书文件。


二, 如何生成证书?


先查看下openssl 版本


openssl version

先创建key


openssl genrsa -out server.key 2048openssl genrsa -des3 -out server.key 2048

再生成crt


openssl req -new -x509 -key server.key -out server.crt -days 365


三, 如何配置Postgresql?

先找到Postgresql的data 目录


cd /var/lib/pgsql/12/data

复制server.crt 和 server.key 到对应的目录下


cp server.crt @pgData/server.crtcp server.key @pgData/server.key

修改这2个文件的权限,(一定要修改,否则等会无法重启)


chmod 600 server.*

修改这2个文件的宿主


chown postgres:postgres server.*

修改postgres.conf 文件,增加如下内容


vi postgres.confssl = on                         ssl_cert_file = 'server.crt'     ssl_key_file = 'server.key'


修改pg_hba.conf,增加如下内容:


hostssl      all    all    0.0.0.0/0    md5

然后重启postgres


systemctl restart postgresql-12


四. 客户端连接


我用的dbeaver 连接的,第一页信息和其他一样,重点是SSL 的配置:

我截图展示下:点测试成功即可。



五, SSL 连接模式介绍


sslmode 窃听保护 中间人 保护 描述
disable 不支持 不支持 我不在乎安全,我也不想支付加密的开销。
allow 可能支持 不支持

我不关心安全问题,但如果服务器坚持要加密的话,我会支付加密的开销。

prefer 可能支持 不支持 我不关心加密,但如果服务器支持加密,我愿意支付加密的开销。
require 支持 不支持 我希望我的数据被加密,我接受开销。我相信网络将确保我始终连接到我想要的服务器
verify-ca 支持 引来CA策略 我希望我的数据加密,我接受开销。我想确保我连接到一个我信任的服务器。
verify-full 支持 不支持 我想加密我的数据,我接受开销。我希望确保连接到我信任的服务器,并且它是我指定的服务器。

最简单的postgresSQL 配置就完成了。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
1月前
|
关系型数据库 分布式数据库 数据库
成都晨云信息技术完成阿里云PolarDB数据库产品生态集成认证
近日,成都晨云信息技术有限责任公司(以下简称晨云信息)与阿里云PolarDB PostgreSQL版数据库产品展开产品集成认证。测试结果表明,晨云信息旗下晨云-站群管理系统(V1.0)与阿里云以下产品:开源云原生数据库PolarDB PostgreSQL版(V11),完全满足产品兼容认证要求,兼容性良好,系统运行稳定。
|
1月前
|
DataWorks Java 关系型数据库
DataWorks常见问题之将预警信息发送至邮箱
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
35 1
|
2月前
|
安全 网络安全 数据安全/隐私保护
ssl证书认证失败的原因和解决办法
ssl证书认证失败的原因和解决办法
|
2月前
|
域名解析 应用服务中间件 Linux
【服务器】使用域名解析服务器的IP地址并配置SSL证书
【服务器】使用域名解析服务器的IP地址并配置SSL证书
451 0
|
2月前
|
前端开发 应用服务中间件 Linux
nginx解决springcloud前后端跨域问题,同时配置ssl
nginx解决springcloud前后端跨域问题,同时配置ssl
|
6天前
|
安全 应用服务中间件 网络安全
SSL原理、生成SSL密钥对、Nginx配置SSL
现在,你的Nginx虚拟主机应该已经配置了SSL,可以通过HTTPS安全访问。确保在生产环境中使用有效的SSL证书来保护通信的安全性。
19 0
|
19天前
|
域名解析 网络协议 应用服务中间件
阿里云SSL证书配置(HTTPS证书配置)
该内容是一个关于如何在阿里云上准备和购买SSL证书,以及如何为网站启用HTTPS的步骤指南。首先,需要注册并实名认证阿里云账号,然后在SSL证书控制台选择证书类型、品牌和时长进行购买。申请证书时填写域名信息,并进行DNS验证,这包括在阿里云域名管理板块添加解析记录。完成验证后提交审核,等待证书审核通过并下载Nginx格式的证书文件。最后,将证书配置到网站服务器以启用HTTPS。整个过程涉及账户注册、实名认证、证书购买、DNS设置和证书下载及安装。
89 0
|
1月前
|
前端开发 应用服务中间件 网络安全
http转为https,ssl证书安装及nginx配置
http转为https,ssl证书安装及nginx配置
49 1
|
1月前
|
存储 缓存 安全
https跳过SSL认证时是不是就是不加密的,相当于http?
https跳过SSL认证时是不是就是不加密的,相当于http?
123 0
|
1月前
|
弹性计算 网络安全 Apache
windows server2012服务器下PHPstudy配置ssl证书(https配置)
windows server2012服务器下PHPstudy配置ssl证书(https配置)
71 0