○ OpenSSLのインストール 4 Xen

・各アプリケーションで独自のSSLを使う
・fedoraのパッケージをCentOS用にアレンジします
・CentOS 6を使い続ける場合は、無理して入れ替えない方が良いです
・fedoraのサポート期間が短いので、更新できなくなる時期がきます
・openssl-1.0.0g-1.fc16を使います
・make はメンテナンスマシンで行っています

・既存を使う場合は十分調査して下さい
・ソースの取得、削除は省略します
・エディタ、ファイラーの操作は省略します
・ソースを展開したら説明文を読みましょう
・Enterキーを省略します

・ログイン端末で "#" はroot、"$" は一般ユーザのプロンプトの記号です
・設定ファイルで "#" で始まる行はコメントとして解釈されます

○関連サイト

:openssl-1.0.0g-1.fc16.src.rpm  (http://dl.fedoraproject.org/)

○参照ファイル

パッケージの追加
最初の設定 (Xen)

○インストール環境

:OS CentOS 6.2
:selinux disabled
:インストール先  /usr
:作業 ~/src ~/rpmbuild
:言語 LANG=en_US.UTF-8
:ユーザー rootで実行

・メンテナンスの場合は一般ユーザから行います



○openssl-1.0.0g

○opensslの関連するソースファイル

・新バージョン(1.0.0)のlibraryを使うには、下記の再構築をして下さい

openssh, proftpd, vsftpd, ntp, bind, mysql, postfix, dovecot, bincimap, imap,
curl, httpd, php, mod_security, samba, tripwire, Net_SSLeay, etc.

○ソースの展開・ビルド

・libcrypto.a、libssl.a が devel から staticパッケージ に移されています
・全てのパッケージがi686で作成されます(CentOS6以降のデフォルト)

# cd ~/src
[root@earth:~/src]
# mkdir openssl
# rpm -ivh --nomd5 openssl-1.0.0g-1.fc16.src.rpm
# cd ../rpmbuild/SPECS
[root@earth:~/rpmbuild/SPECS]
# rpmbuild -ba --clean --rmsource \
--define 'dist .C62' openssl.spec
# mv openssl.spec ~/src/openssl
# cd ../RPMS/i686
[root@earth:~/rpmbuild/RPMS/i686]

・作成されたパッケージ
 oepnssl-1.0.0g-1.C62.i686.rpm
 openssl-devel-1.0.0g-1.C62.i686.rpm
 openssl-perl-1.0.0g-1.C62.i686.rpm
 openssl-static-1.0.0g-1.C62.i686.rpm

# rm *debuginfo*
# mv *.rpm ~/src/openssl
# cd ../../SRPMS
[root@earth:~/rpmbuild/SRPMS]

・作成されたパッケージ
 oepnssl-1.0.0g-1.C62.src.rpm

# mv *.rpm ~/src/openssl
# cd ~/src/openssl
[root@earth:~/src/openssl]
# rpm -Uvh openssl-devel* openssl-perl* \
openssl-1.0.0g-1.C62.i686.rpm



○openssl-1.0.0の依存関係

・rpmに --test オプションを付けて削除を実行してみます
・表示は、インストールされているrpmパッケージのみです

# cd ~
[root@earth:~]
# rpm -e --test openssl

libcrypto.so.10 is needed by (installed)

 tcpdump-14:4.0.0-3.20090921gitdf3cb4.1.el6.i686
 wget-1.12-1.4.el6.i686
 trousers-0.3.4-4.el6.i686
 m2crypto-0.20.2-7.el6.i686
 sendmail-8.14.4-8.el6.i686
 nmap-2:5.21-4.el6.i686
 ecryptfs-utils-82-6.el6_1.3.i686
 libssh2-1.2.2-7.el6_1.1.i686
 openssl-devel-1.0.0-20.el6.i686
 python-2.6.6-29.el6.i686
 fipscheck-1.2.0-7.el6.i686
 cyrus-sasl-2.1.23-13.el6.i686
 net-snmp-libs-1:5.5-37.el6_2.1.i686
 bind-libs-32:9.7.3-8.P3.el6_2.1.i686
 bind-utils-32:9.7.3-8.P3.el6_2.1.i686
 net-snmp-utils-1:5.5-37.el6_2.1.i686
 net-snmp-1:5.5-37.el6_2.1.i686

libssl.so.10 is needed by (installed)

 wget-1.12-1.4.el6.i686
 trousers-0.3.4-4.el6.i686
 m2crypto-0.20.2-7.el6.i686
 sendmail-8.14.4-8.el6.i686
 nmap-2:5.21-4.el6.i686
 libssh2-1.2.2-7.el6_1.1.i686
 openssl-devel-1.0.0-20.el6.i686
 python-2.6.6-29.el6.i686

openssl = 1.0.0-20.el6 is needed by (installed)

 openssl-devel-1.0.0-20.el6.i686
 openssl-perl-1.0.0-20.el6.i686

○ Copyright(c) 528p.com All Rights Reserved.