OpenSSLインストール

OpenSSLインストール

通信内容を暗号化するためにOpenSSLをインストールしますが、OSに同梱されているパッケージとは別に、ソースからコンパイルを行ってインストールします。今回インストールするバージョンは0.9.7gです。

OpenSSLのインストール手順

1. ソースをダウンロードする
OpenSSLのサイト(http://www.openssl.org/source/)からtarファイルを作業ディレクトリへダウンロードする
2. ダウンロードしたtarファイルを展開する
$ cd <em>作業ディレクトリ</em>
$ tar zxvf openssl-0.9.7g.tar.gz
  
3. 展開されたディレクトリへ移動してconfigスクリプトを実行する
$ cd openssl-0.9.7g
$ ./config shared
  
4. OpenSSLをコンパイルする
$ make
5. 4で作成されたモジュール群をインストールする
$ /bin/su -c "make install"
6. 共有ライブラリをライブラリ検索パスに追加する
$ /bin/su -c "echo /usr/local/ssl/lib >> /etc/ld.so.conf"
$ /bin/su -c "/sbin/ldconfig"

上記の作業によって"/usr/local/ssl"以下に、OpenSSLがインストールされました。

Cyrus SASL概要

OpenLDAPのユーザ認証部分にはCyrus SASLを使用します。このCyrus SASLというのは、カーネギーメロン大学のCyrusプロジェクトで開発された、SASLのCyrus実装を含んだパッケージです。

SASL(Simple Authentication and Security Layer)

コネクションベースのプロトコルに認証サポートを追加するための手法。RFC2222に定義されている。

Cyrus SASLが提供する認証機構については表1を参照して下さい。

表1:Cyrus SASLが提供する認証機構一覧

ANONYMOUS 
PLAIN 
LOGIN 
NTLMNT LanMan
SRPSecure Remote Password
OTPOne-Time Password
EXTERNAL 
CRAM-MD5Challenge-Response Authentication Mechanism
DIGEST-MD5 
KERBEROS_V4 
GSSAPIGeneric Security Service Application Programming Interface

表1のように様々な認証機構を含んでいるSASLの主な役目は、サーバにクライアントを認証させることです。SASLの最大の特徴は認証機構を簡単に取り替えることができることで、サーバとクライアント間で認証方式さえ一致させれば、後はSASLがその認証方式によってサーバとクライアント間の認証情報を制御してくれます(図2)。

サーバとクライアント間の認証情報の流れ
図2:サーバとクライアント間の認証情報の流れ

Cyrus SASLインストール

では、下記の手順に従ってOSインストール時に導入されているCyrus SASL関連パッケージの削除及びインストールをします。インストールするバージョンは、2.1.19です。

1. 現在インストールされているCyrus SASL関連パッケージを調べる
$ rpm -qa | grep sasl
cyrus-sasl-md5-2.1.19-5.EL4
cyrus-sasl-2.1.19-5.EL4
cyrus-sasl-devel-2.1.19-5.EL4
cyrus-sasl-plain-2.1.19-5.EL4
2. 1で標準出力に表示されたパッケージを削除する
$ /bin/su -c "rpm -e --nodeps パッケージ名"
3. パッケージが削除されているかを確認する
$ rpm -qa | grep sasl
4. ソースをダウンロードする
FTPサーバ(ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/)からtarファイルを作業ディレクトリへダウンロードする
5. ダウンロードしたtarファイルを展開する
$ cd <em>作業ディレクトリ</em>
$ tar zxvf cyrus-sasl-2.1.19.tar.gz
6. 展開されたディレクトリへ移動してconfigureスクリプトを実行する
$ cd cyrus-sasl-2.1.19
$ ./configure --enable-login --with-openssl=/usr/local/ssl/lib
7. Cyrus SASLをコンパイルする
$ make
8. 7で作成されたモジュール群をインストールする
$ /bin/su -c "make install"
9. ディレクトリにリンクを張る
8でモジュールがインストールされたディレクトリは"/usr/local/lib/sasl2/"になりますが、SASLライブラリは"/usr/lib/sasl2/"にインストールされている機構を探すので、シンボリックリンクを作成する必要があります。また、シンボリックリンクを作成する前に既存の"/usr/lib/sasl2/"ディレクトリを削除して下さい。
$ /bin/su -c "rm -rf /usr/lib/sasl2"
$ /bin/su -c "ln -s /usr/local/lib/sasl2 /usr/lib/sasl2"
10. 共有ライブラリをライブラリ検索パスに追加する
$ /bin/su -c "echo /usr/local/lib >> /etc/ld.so.conf"
$ /bin/su -c "/sbin/ldconfig"
この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30