### 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#