プロが教える店舗&オフィスのセキュリティ対策術

こんにちは。
現在、PostgreSQL14.6のインストールで躓いています。
【やりたいこと】
PostgreSQL14.6をSSL対応にてインストール。
OPENSSLのバージョンは、1系はサポートが終わるので、3系を使用
【環境】
OS:Miracle Linux8.4
OPEHSSL:3.0.7を/usr/local/sslへ手動でコンパイルしてインストール
コンパイルオプションは次の通り
# ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl/shared enable-md2 enable-rc5 sctp zlib -fPIC
OHELSSH8.6をOPENSSLの更新に合わせて手動アップデート
OSのアップデートはyum -y updateで完了
併せて
yum -y groupinstall base
yum -y groupinstall development
で各種インストール済み
【現状】
#openssl version
OpenSSL 3.0.7 1 Nov 2022 (Library: OpenSSL 3.0.7 1 Nov 2022)

#openssl version -d
OPENSSLDIR: "/usr/local/ssl/shared"

# ldd /usr/local/ssl/bin/openssl
linux-vdso.so.1 (0x00007ffea43c5000)
libssl.so.3 => /usr/local/ssl/lib64/libssl.so.3 (0x00007f586d643000)
libcrypto.so.3 => /usr/local/ssl/lib64/libcrypto.so.3 (0x00007f586cfd9000)
libz.so.1 => /lib64/libz.so.1 (0x00007f586cdc1000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f586cbbd000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f586c99d000)
libc.so.6 => /lib64/libc.so.6 (0x00007f586c5d7000)
/lib64/ld-linux-x86-64.so.2 (0x00007f586d8ea000)
と、インストールできているように見える。

PostgreSQL14.6をソースからコンパイルしようと、(ポートは隠します)
$./configure --with-pgport=**** --with-openssl
としたところ、

checking for CRYPTO_new_ex_data in -lcrypto... no
configure: error: library 'crypto' is required for OpenSSL

とエラーとなってしまう。

yum install openssl-devel が必要との記載を見たが、
------------------------------------------------------------------------------------------------
インストール:
openssl-devel x86_64 1:1.1.1k-7.el8 8-latest-BaseOS 2.3 M
アップグレード:
openssl-libs x86_64 1:1.1.1k-7.el8 8-latest-BaseOS 1.5 M
依存関係のインストール:
keyutils-libs-devel x86_64 1.5.10-6.el8 8-latest-BaseOS 47 k
krb5-devel x86_64 1.18.2-22.el8 8-latest-BaseOS 560 k
libcom_err-devel x86_64 1.45.6-1.el8 8-latest-BaseOS 37 k
libkadm5 x86_64 1.18.2-22.el8 8-latest-BaseOS 186 k
libselinux-devel x86_64 2.9-5.el8 8-latest-BaseOS 199 k
libsepol-devel x86_64 2.9-2.el8 8-latest-BaseOS 85 k
libverto-devel x86_64 0.3.0-5.el8 8-latest-BaseOS 17 k
openssl x86_64 1:1.1.1k-7.el8 8-latest-BaseOS 708 k
pcre2-devel x86_64 10.32-2.el8 8-latest-BaseOS 604 k
pcre2-utf16 x86_64 10.32-2.el8 8-latest-BaseOS 228 k
pcre2-utf32 x86_64 10.32-2.el8 8-latest-BaseOS 219 k
弱い依存関係のインストール:
openssl-pkcs11 x86_64 0.4.10-2.el8 8-latest-BaseOS 65 k
----------------------------------------------------------------------------------------------------
3系ではなさそうなので入れていません。

この状態からどうやったらSSLオプションをつけてコンパイル可能になるかおしえていただけませんでしょうか?
よろしくお願いいたします。

A 回答 (1件)

たぶん、こんな感じでしょう。

動作確認は行っていません。

# echo /usr/local/ssl/lib64 > /etc/ld.so.conf.d/openssl3.conf
# ldconfig

# mkdir -p /usr/local/lib64/pkgconfig
# cd /usr/local/lib64/pkgconfig
# ln -s /usr/local/ssl/lib64/pkgconfig/* .

$ export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig
$ ./configure --with-pgport=**** --with-openssl
    • good
    • 0
この回答へのお礼

お返事が遅くなりました。
ありがとうございます。

結果からしてみれば、OS:Miracle Linux9として、
最初からOPENSSL3系のインストールされているものとする方針
となりました。

丁寧なご回答ありがとうございました。

お礼日時:2023/01/11 08:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す