ウェブサイト検索

CentOSとUbuntuにおけるOpenSSLのソースからのインストール方法


OpenSSLは、コンピュータネットワーク上で送信される情報を保護するために使用されるトランスポート層セキュリティ(TLS)およびセキュアソケット層(SSL)プロトコルのオープンソース実装を含む、フル機能のソフトウェアライブラリです。

これは汎用の暗号ライブラリであり、AES、Blowfishを含むさまざまな暗号アルゴリズムや、MD5、MD4、SHA-1、SHA-2の暗号ハッシュ関数、RSA、DSA、Diffie-Hellman鍵交換、楕円曲線など多くのアルゴリズムをサポートしています。

この記事では、CentOSおよびUbuntuベースのディストリビューションにソースから最新の安定版OpenSSLをインストールする方法を説明します。

ステップ1:開発ツールをインストールする

1. ソースからOpenSSLを手動でコンパイルするには、まずRHEL/CentOS/Fedoraの下で「Development Tools」や、Debian/Ubuntuの下で「build-essential」などのいくつかの依存関係をインストールする必要があります。

------------------- On CentOS, RHEL & Fedora ------------------- 
yum group install 'Development Tools' && yum install perl-core libtemplate-perl zlib-devel 

------------------- On Ubuntu & Debian -------------------
sudo apt update && apt install build-essential checkinstall zlib1g-dev libtemplate-perl

ステップ2:ソースからOpenSSLをコンパイルする

2. 次に、OpenSSL の最新の安定版 (v1.0.2、執筆時点でのもので、長期サポート (LTS) リリースで、2019年12月31日までサポートされています) を、次の wget コマンドを使用してダウンロードページからダウンロードし、tar コマンドを使用して解凍します。

$ wget -c https://www.openssl.org/source/openssl-1.0.2p.tar.gz
tar -xzvf openssl-1.0.2p.tar.gz

3. 次に、抽出したディレクトリに移動し、設定を行い、ビルドを行います。ビルドが成功したら、ライブラリをテストし、以下のコマンドを実行してOpenSSLをデフォルトの場所/usr/local/sslにインストールします。

$ cd openssl-1.0.2p/
./config
make
make test
sudo make install 

4. OpenSSL のインストールが成功したら、インストールディレクトリに移動し、ls コマンドを使用してさまざまなサブディレクトリやファイルを表示できます。

$ cd /usr/local/ssl/
$ ls -l

drwxr-xr-x. 2 root root  4096 Aug 22 06:37 bin
drwxr-xr-x. 2 root root  4096 Aug 22 06:37 certs
drwxr-xr-x. 3 root root  4096 Aug 22 06:37 include
drwxr-xr-x. 4 root root  4096 Aug 22 06:37 lib
drwxr-xr-x. 6 root root  4096 Aug 22 06:36 man
drwxr-xr-x. 2 root root  4096 Aug 22 06:37 misc
-rw-r--r--. 1 root root 10835 Aug 22 06:37 openssl.cnf
drwxr-xr-x. 2 root root  4096 Aug 22 06:37 private

以下は、注意すべき重要なディレクトリです:

  • bin – opensslのバイナリといくつかのユーティリティスクリプトが含まれています。
  • include/openssl – libcrypto または libssl を使用する独自のプログラムをビルドするために必要なヘッダーファイルを含みます。
  • lib – OpenSSLライブラリファイルを含みます。
  • lib/engines – OpenSSLの動的ロード可能エンジンが含まれています。
  • man – OpenSSLのマニュアルページを含みます。
  • share/doc/openssl/html – マンページのHTML版が含まれています。
  • certs – 証明書ファイルのデフォルトの場所です。
  • 秘密 - 秘密鍵ファイルのデフォルトの場所。

5. 先ほどインストールしたOpenSSLのバージョンを確認するには、次のコマンドを実行してください。

$ /usr/local/ssl/bin/openssl version

OpenSSL 1.0.2p  14 Aug 2018

6. 新しくインストールした OpenSSL バージョンをシステムで使用するには、ディレクトリ /usr/local/ssl/bin/ を PATH に追加する必要があります。これは、ファイル ~/.bashrc(またはあなたのシェルに相当するもの)で行います。

$ vim ~/.bashrc

ファイルの下部にこの行を追加してください。

export PATH="/usr/local/ssl/bin:${PATH}"

ファイルを保存して閉じ、以下のコマンドを使用して設定を再読み込みします。

$ source .bashrc

7. さて、新しいターミナルウィンドウを開き、次のコマンドを実行して、新しいOpenSSLバイナリがあなたのPATHにあることを確認し、そのフルパスを入力せずに実行できるかを確認します。

$ whereis openssl

openssl: /usr/bin/openssl /usr/lib64/openssl /usr/include/openssl /usr/local/ssl/bin/openssl /usr/share/man/man1/openssl.1ssl.gz
$ openssl version 	

OpenSSL 1.0.2p  14 Aug 2018

以上です!この記事では、Linuxシステムに最新のOpenSSLバージョンをソースからインストールする方法について説明しました。質問がある場合は、以下のコマンドフォームを使用してお問い合わせください。

関連記事: