OpenVPN&セキュリティ情報
2011-10-13
OpenVPNのインストール手順
UPDATE: OpenVPNで公開されているRPMを使ったCentOSへのインストール方法がこちらにあります。
OpenVPNはとても便利なツールですが、Linuxでのインストールで引っかかってしまうという方もいらっしゃるようです。今回は新規インストール直後のCentOS 6にOpenVPNをインストールする手順を解説します。
1. まずはシステムを最新の状態に
[root@localhost ~]# yum -y update
2. パッケージの作成やビルドに必要なツールをインストール
[root@localhost ~]# yum -y install wget gcc rpm-buildこれらはダウンロードやRPMパッケージのビルドに必要になる標準的なツールです。
[root@localhost ~]# yum -y install openssl-devel lzo-devel pam-develこれらはOpenVPNのビルドに必要な(依存関係にある)ファイルです。
3. OpenVPNのソースアーカイブをダウンロード
[root@localhost ~]# cd /tmp [root@localhost tmp]# wget http://swupdate.openvpn.org/community/releases/openvpn-2.2.1.tar.gzひとまず/tmpにダウンロードしていますが、もちろん別の場所でもOKですよ。
ここまではほとんどyumだけで進められるのですが、この状態でOpenVPNのRPMパッケージをビルドしようとすると、「pkcs11-helper-devel は openvpn-2.2.1-1.i386 に必要とされています」というエラーが出てしまいます。pkcs11-helper-develはyumでインストールできないため、別途インストールする必要があります。
4. pkcs-helper-develのインストール
4-1. ソースアーカイブファイルのダウンロード
[root@localhost tmp]# wget http://www.opensc-project.org/files/pkcs11-helper/pkcs11-helper-1.09.tar.bz2
4.2 ビルド用にソースアーカイブファイルをコピー
[root@localhost tmp]# cp pkcs11-helper-1.09.tar.bz2 /root/rpmbuild/SOURCES/
4.3 アーカイブを展開
[root@localhost tmp]# tar jxf pkcs11-helper-1.09.tar.bz2
4.4 RPMパッケージをビルド
[root@localhost tmp]# rpmbuild -bb pkcs11-helper-1.09/pkcs11-helper.specこれで2つのRPMパッケージファイル(pkcs11-helper-1.09-2.el6.i386.rpm、pkcs11-helper-devel-1.09-2.el6.i386.rpm)が/root/rpmbuild/RPMS/i386/に作成されます。
4.5 RPMパッケージを使ってpkcs-helper-develをインストール
[root@localhost tmp]# cd /root/rpmbuild/RPMS/i386 [root@localhost i386]# rpm -ivh pkcs* 準備中... ########################################### [100%] 1:pkcs11-helper ########################################### [ 50%] 2:pkcs11-helper-devel ########################################### [100%]pkcs-helper-develのインストールが完了すると、OpenVPNのRPMパッケージのビルドが可能になります。
5. OpenVPNのRPMパッケージのビルド
[root@localhost i386]# cd /tmp [root@localhost tmp]# rpmbuild -tb openvpn-2.2.1.tar.gzこれでOpenVPNのRPMパッケージファイルが/root/rpmbuild/RPMS/i386/openvpn-2.2.1-1.i386.rpmに作成されます。あとはこれをインストールするだけですね。
6. OpenVPNのインストール
[root@localhost tmp]# rpm -ivh /root/rpmbuild/RPMS/i386/openvpn-2.2.1-1.i386.rpm 準備中... ########################################### [100%] 1:openvpn ########################################### [100%]はい、できあがりです!
RPMやyumなどのパッケージマネージャが活用できるとインストールも簡単ですね。
次回はOpenVPNを利用するための初期設定についてご紹介しましょう。続きはこちらです。
Profile
- 山崎 太郎 (Taro Yamazaki)
- プラムシステムズ株式会社所属。 主にVPN(OpenVPN)やセキュリティ関連技術、Webアプリケーションを手がけています。
Page Views
Popular Posts
-
「VPNっていろいろあるけど、OpenVPNのメリットって何?」 という疑問は多くの方が持たれますよね。この点は公式サイトなどにもいろいろ書かれているのですが、実際に使ってきたユーザー側としてメリットと思う部分をまとめてみました。
-
現在ダウンロードできるOpenVPNでは、今まで認証局の構築で使用していたeasy-rsaが含まれなくなっています。 OpenVPN.netのダウンロードページ にも Note that easy-rsa is no longer bundled with OpenVPN...
-
Jan Just Keijser氏の記事「 Optimizing performance on gigabit networks 」については こちら でも概要を取り上げましたが、記事全体にいろいろなヒントが含まれていますので、全文の日本語訳を掲載しています。意訳している部分も...
-
OpenVPNでは、接続してきたクライアントのVPNアドレスは動的に割り振られます(その際に割り振られる際のアドレス範囲はOpenVPNサーバー側設定ファイルに基づきます)。特定のVPNクライアントに特定のVPNアドレスを割り振りたい場合、OpenVPNでは以下の2つの方法で設定...
-
では、いよいよiPhone構成ユーティリティでVoDの設定をしてみましょう。あ、 前の記事 での準備はきちんとやっておいてくださいね!
-
前回 は2つのワンタイムパスワードの生成方法について取り上げました。今回はいよいよ実際の生成アルゴリズムを取り上げましょう。TOTPをベースに説明します(ただ、前回も解説したように、基本的なロジックはTOTPとHOTPで同じです)。 参考としてpythonのコードも併記してみま...
-
現時点においてはマニュアルやHowToにも記載されていない(ChangeLogにちょっとだけ出てきます)あまり知られていない機能なのですが、「設定ファイルで鍵ファイルや証明書ファイルのパスを記載する」という通常の方法とは別に、「鍵ファイルや証明書ファイル内のデータをそのまま設定フ...
-
OpenVPNはLinuxをはじめとした幅広いプラットフォームで動作実績があるのが特徴の一つです。 今回は、最近の電子工作ブームでも話題のシングルボードPC 3機種をOpenVPNサーバーとしてセットアップし、OpenVPNのVPNパフォーマンスを測定してみましょう。
-
前回 はワンタイムパスワードの基本的な仕組みについて説明しました。サーバー側とクライアント側で、それぞれ共通のルールに基づいてパスワードを生成させる必要があることを取り上げましたが、今回は OATH が規定しているその生成ルールについて具体的に説明します。 ワンタ...
-
OpenVPNを使用している方ならよくご存知だと思いますが、通常OpenVPNでは証明書認証を使用します。証明書認証はID/パスワード認証に比較すると安全性が高いとされます(もちろん、秘密鍵の管理方法に大きく依存します)が、証明書認証の概念を理解しにくいユーザーが秘密鍵や証明...
© yamata::memo 2013 . Powered by Bootstrap , WebLyb