岡田良介
11月 24, 2016

centos6.8 で openssl-1.0.1u へのバージョンアップのために rpmつくりました。

本サイト上のrpmを3つダウンロードして、rpmコマンドでインストールしたらバージョンアップされるはずです(笑)

私の個人環境では 1.0.1t  のために /usr/local/bin/openssl にインストールしていましたが、この辺は若干シンボリックリンクの張り直しがいるかもしれません。

rpmをつくった理由は、phpinfoでのlibを変更できる。ライブラリを変更した後で、ssh や phpを実行したときに出てくるno version infomation error が出なくなる。等がメリットです。

 

——————————————————————–

wget http://mardpress.com/cetnos6.8/openssl-1.0.1u-1.el6.1.x86_64.rpm

wget http://mardpress.com/cetnos6.8/openssl-devel-1.0.1u-1.el6.1.x86_64.rpm

wget http://mardpress.com/cetnos6.8/openssl-static-1.0.1u-1.el6.1.x86_64.rpm

# yum -y install krb5-devel

# rpm -Uvh openssl-1.0.1u-1.el6.1.x86_64.rpm openssl-devel-1.0.1u-1.el6.1.x86_64.rpm openssl-static-1.0.1u-1.el6.1.x86_64.rpm

# service httpd restart

——————————————————————–

パスが通らなかった人はシンボリックリンク張りなおすか

rpmを以下のものに変えてみてください

wget http://mardpress.com/cetnos/———-それぞれ—————–

に変更してみてください

シンボリックリンクの張替えは

ldd /etc/httpd/modules/mod_ssl.so からたどって順番にやってください

libssl*とlibcrypto*を新しいものにリンクしなおす必要があります。

——————————————————————–

確認方法

which openssl

→ケースバイケース  私は/usr/local/bin/openssl

→openssl version     →OpenSSL 1.0.1u 22 Sep 2016 とでるべき

ldd /etc/httpd/modules/mod_ssl.so

この結果で出てくる、libssl とlibcryptoがちゃんとあるかどうか、バージョンアップされているかが大事
でてきたファイルパスにアクセスして、llコマンドで日付が変わっているかどうかを確認してください!

後、web経由でphpinfoを確認すると以下のように出ます。

OpenSSL Library Version OpenSSL 1.0.1u 22 Sep 2016
OpenSSL Header Version OpenSSL 1.0.1e-fips 11 Feb 2013

apacheとphpはそのままなのでheaderは古いままですが、実行Library ちゃんと変わっていることがわかると思います。

その他質問は別途ご連絡くれれば場合によっては協力できるかもしれません。力になれないかもしれません。

そのうち、rebuild手順もアップします。