### UbuntsuでのOpenSSLバージョンアップ備忘録
root@ubuntu:~/tmp/openssl-1.1.1i# cat /etc/os-release NAME="Ubuntu" VERSION="18.04.5 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04.5 LTS" VERSION_ID="18.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=bionic UBUNTU_CODENAME=bionic root@ubuntu:~/tmp/openssl-1.1.1i#
1) OpenSSLのダウンロード (https://www.openssl.org/source/)
wget https://www.openssl.org/source/openssl-1.1.1i.tar.gz
2) 展開してコンフィグファイル作成
tar zxvf openssl-1.1.1i.tar.gz cd openssl-1.1.1i/ ./config [shell] <strong>3) コンパイルしてインストール</strong> [shell] make make install
4) バージョンが変って無いので、シンボリックリンクを変更する必要ある
root@ubuntu:~/tmp/openssl-1.1.1i# openssl version OpenSSL 1.1.1 11 Sep 2018 root@ubuntu:~/tmp/openssl-1.1.1i# /usr/bin/openssl version OpenSSL 1.1.1 11 Sep 2018 root@ubuntu:~/tmp/openssl-1.1.1i#
5) パスの確認(ldconfigでライブラリーをリロード)
root@ubuntu:~/tmp/openssl-1.1.1i# ls -l /usr/bin/openssl -rwxr-xr-x 1 root root 723944 May 28 2020 /usr/bin/openssl root@ubuntu:~/tmp/openssl-1.1.1i# which openssl /usr/local/bin/openssl root@ubuntu:~/tmp/openssl-1.1.1i# /usr/local/bin/openssl version /usr/local/bin/openssl: relocation error: /usr/local/bin/openssl: symbol EVP_mdc2 version OPENSSL_1_1_0 not defined in file libcrypto.so.1.1 with link time reference root@ubuntu:~/tmp/openssl-1.1.1i# whereis libcrypto.so.1.1 libcrypto.so.1: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /usr/local/lib/libcrypto.so.1.1 root@ubuntu:~/tmp/openssl-1.1.1i# ldd /usr/local/bin/openssl linux-vdso.so.1 (0x00007fffe568b000) libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f1372380000) libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f1371eb0000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f1371c90000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1371890000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f1371680000) /lib64/ld-linux-x86-64.so.2 (0x00007f1372a00000) root@ubuntu:~/tmp/openssl-1.1.1i# root@ubuntu:~/tmp/openssl-1.1.1i# ldconfig root@ubuntu:~/tmp/openssl-1.1.1i# /usr/local/bin/openssl version OpenSSL 1.1.1i 8 Dec 2020 root@ubuntu:~/tmp/openssl-1.1.1i#
6) ライブラリーは更新された
root@ubuntu:~/tmp/openssl-1.1.1i# /usr/local/bin/openssl version OpenSSL 1.1.1i 8 Dec 2020 root@ubuntu:~/tmp/openssl-1.1.1i# openssl version OpenSSL 1.1.1 11 Sep 2018 (Library: OpenSSL 1.1.1i 8 Dec 2020) root@ubuntu:~/tmp/openssl-1.1.1i#
7) シンボリックリンクを更新してOK
root@ubuntu:~/tmp/openssl-1.1.1i# /usr/bin/openssl version OpenSSL 1.1.1 11 Sep 2018 (Library: OpenSSL 1.1.1i 8 Dec 2020) root@ubuntu:~/tmp/openssl-1.1.1i# ls -l /usr/bin/openssl -rwxr-xr-x 1 root root 723944 May 28 2020 /usr/bin/openssl root@ubuntu:~/tmp/openssl-1.1.1i# mv /usr/bin/openssl /usr/bin/openssl_1_1_1 root@ubuntu:~/tmp/openssl-1.1.1i# ln -s /usr/local/bin/openssl /usr/bin/openssl root@ubuntu:~/tmp/openssl-1.1.1i# openssl version OpenSSL 1.1.1i 8 Dec 2020 root@ubuntu:~/tmp/openssl-1.1.1i#