OpenVPN&セキュリティ情報
2013-03-27
チュートリアル:iOSでVPN on Demand (VoD) を設定してみよう! 【事前準備編】
長らくお待たせしました(あ、誰も待ってないですね...)。OpenVPN Connect for iOSでVPN on Demand (VoD) を設定してみましょう。iOSのVPN on Demand (VoD) とは?
VPN on Demand (VoD) とは、特定の接続先(ホストやドメインなど)にアクセスするときに自動的にVPNに接続してくれる機能です。VPNで接続できる社内サーバー等のホスト名をVoDの設定で登録しておけば、Safariなどでそのホストにアクセスしようとしたときに自動的にVPNにつないでくれます。
日常的に使用するサービスを登録しておけば、毎回手動で接続する手間を省くことができますね。
VoDを使用するための前提
こちらのFAQでも説明されていますが、iOSのVoDを使用するためにはいくつかの前提条件があります。まとめてみましょう。
- 現在のOpenVPN Connect for iOSの仕様上、証明書認証のみに対応しています。また、秘密鍵/証明書ファイルはPKCS#12形式で準備しておく必要があります。詳細についてはこの後で説明します。
- VoDを設定するためには、iPhone構成ユーティリティを使用する必要があります。iPhoneやiPadと接続するPCにインストールしておいてください。Windows版(3.6.2)はこちら、MacOS版(3.5)はこちらからダウンロードできます。
秘密鍵/証明書ファイルの準備
前述のとおり、秘密鍵/証明書ファイルはPKCS#12形式で準備しておく必要があります。PKCS#12ファイルは、秘密鍵ファイルと証明書ファイルをまとめて、パスワードで保護/暗号化したものです。新しく秘密鍵/証明書を作成する場合
easy-rsaにはbuild-key-pkcs12
というスクリプトが用意されています。build-key
スクリプトの代わりにこれを使えば、PKCS#12形式の秘密鍵/証明書ファイル(拡張子は.p12
)を作成してくれます。
既に秘密鍵/証明書がある場合
OpenSSLを使って変換します。拡張子は.p12
としておきましょう。
openssl pkcs12 -export -in <証明書ファイル> -inkey <秘密鍵ファイル> -out <出力先PKCS#12ファイル>
どちらの方法でも、エクスポート用のパスワードを聞かれます。これは今後の設定の際に必要になりますので、覚えておいてください。
さて、準備ができました。いよいよiPhone構成ユーティリティでの設定を始めましょう。
さて、準備ができました。いよいよiPhone構成ユーティリティでの設定を始めましょう。
登録:
コメントの投稿
(
Atom
)
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
0 件のコメント :
コメントを投稿