CentOS Stream 10
Sponsored Link

Valkey : SSL/TLS の設定2025/02/03

 

Valkey で SSL/TLS による暗号化通信の設定を有効にします。

[1] 自己署名の証明書を作成します。Let's Encrypt 等の正規の証明書を使用する場合は当作業は不要です。
[root@dlp ~]#
cd /etc/pki/tls/private

[root@dlp private]#
openssl req -new -x509 -nodes -newkey ec:<(openssl ecparam -name secp384r1) -keyout valkey.pem -out valkey.pem -days 3650

-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:JP                                    # 国コード
State or Province Name (full name) []:Hiroshima                         # 地域 (県)
Locality Name (eg, city) [Default City]:Hiroshima                       # 都市
Organization Name (eg, company) [Default Company Ltd]:GTS               # 組織名
Organizational Unit Name (eg, section) []:Server World                  # 組織の部門名
Common Name (eg, your name or your server's hostname) []:dlp.srv.world  # サーバーの FQDN
Email Address []:root@srv.world                                         # 管理者アドレス

[root@dlp private]#
chmod 600 valkey.pem

[root@dlp private]#
chown valkey:valkey valkey.pem

[2] Valkey の SSL/TLS の設定です。
[root@dlp ~]#
vi /etc/valkey/valkey.conf
# 139行目 : 変更 : [0] 指定でリスン無効化

port
0
# 194行目 : コメント解除

tls-port 6379
# 200, 201行目 : コメント解除して証明書を指定

tls-cert-file
/etc/pki/tls/private/valkey.pem

tls-key-file
/etc/pki/tls/private/valkey.pem
# 245行目 : コメント解除

tls-auth-clients no
[root@dlp ~]#
systemctl restart valkey

[3] クライアントからの接続です。自己署名の証明書の場合は [--insecure] オプションを付加します。
# [tls] オプションを指定して接続する
[root@node01 ~]# valkey-cli -h dlp.srv.world --tls --insecure

dlp.srv.world:6379> auth password
OK
dlp.srv.world:6379> info
# Server
redis_version:7.2.4
server_name:valkey
valkey_version:8.0.2
redis_git_sha1:00000000
redis_git_dirty:1
redis_build_id:93b69bf03863bc8c
server_mode:standalone
os:Linux 6.12.0-39.el10.x86_64 x86_64
arch_bits:64
monotonic_clock:POSIX clock_gettime
multiplexing_api:epoll
gcc_version:14.2.1
process_id:1897
process_supervised:systemd
run_id:af2be20042bf9735ecef4609af5a24cb7a56a7a7
tcp_port:6379
server_time_usec:1738543202130989
uptime_in_seconds:320
uptime_in_days:0
.....
.....
関連コンテンツ