Xray的Postgres的详细TLS设置

帕特里克·罗素
2021-10-25 23:29

Xray Postgresql的TLS步骤

注:此信息适用于Xray 2。X

x光2。Xhas three third-party microservices (RabbitMQ, Postgresql, MongoDB), and all of these services communicate with Xray via unencrypted channels.

通常这是可以的,因为您可以锁定web服务器或将所有内容留在同一台主机上。然而,对于一些有安全意识的用户来说,加密x射线是必须的。

Xray Wiki提供了要使用的设置和字段,但假设用户具有SSL加密和调优Xray使用的微服务的专业知识。本指南详细介绍了如何创建自签名证书并将其安装到这些服务中。然后可以在配置系统后获取ca签名的证书。

要按照以下步骤使用自签名证书,确保将自签名证书添加到x射线主机操作系统信任存储区这个网络资源可能被证明是有用的。

Postgres TLS设置

1.创建自签名SSL证书:

#选择“postgres”作为CN (Common Name)

Openssl req -newkey rsa:2048 -nodes -keyout domain。Key -x509 -days 365 -out domain.crt

2.添加证书到PSQL:

a.进入/var/opt/jfrog/postgres目录,创建一个名为“certs”的文件夹。

b。乔恩postgres: postgres然后chmod 600文件

c.更新/var/opt/jfrog/ postgresql /data/postgresql.conf文件,如下所示:

SSL = on

ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL”

ssl_prefer_server_cipher = on

#/var/lib/postgres/data/certs是PSQL容器内部的路径

Ssl_cert_file = '/var/opt/jfrog/postgres/data/certs/domain.crt'

Ssl_key_file = '/var/opt/jfrog/postgres/data/certs/domain.key'

# ssl_ca_file= ' /全/道路/ / postgres /证书/ server_ca.crt '#不需要,注释掉

d.重启PSQL—如果一切正常,重启应该成功。如果没有,请检查所采取的步骤,并以未加密的格式将postgres服务器重新联机。

3.将相同的证书文件复制到Xray的data文件夹中。已经有一个“ssl”文件夹,所以使用它:

mkdir /var/opt/jfrog/xray/data/ssl/postgres

4.更新xray_config。使用Xray SSL文件路径:

postgresqlUrl: postgres: / / 92 ab99 aes256 GKSH5xis6mxvZUYzvv_oJVnShS9AVZydQsdU1nhWv6Y0Zkcuyw = = @postgres:美元5432 / xraydb ? sslrootcert = / var / opt / jfrog / x光/数据/ ssl / postgres / domain.crt&sslkey = / var / opt / jfrog / x光/数据/ ssl / postgres / domain.key

5.重新启动x光。Xray应该使用TLS与Postgres连接,没有任何问题。