OpenVPN&セキュリティ情報
2013-06-17
OpenVPN Connect for iOSでのID/パスワード認証
前回の記事「OpenVPN Connect for iOS 1.0.1 リリースノート」でも取り上げましたが、バージョン 1.0.1から、iOS版クライアントについてもID/パスワード認証が可能になりました。リリースノートには以下のように記載されています。OpenVPNサーバーが許可していて、かつクライアントプロファイルに「setenv CLIENT_CERT 0」が指定されている場合は、証明書や鍵なしでのVPN接続に対応では、実際の設定を解説しましょう。
OpenVPNサーバー側の設定
OpenVPNサーバー側では特に追加設定はありません。WindowsなどのPC版クライアントでID/パスワード認証が利用できている状態であれば、基本的にそれ以外の設定は不要です。もし、OpenVPNサーバーがまだ証明書認証しかできていない設定になっているようであれば、ID/パスワード認証を可能にするための設定が必要です。OpenVPNサーバーでID/パスワード認証を利用するための設定方法については、このブログでの過去の記事、「[OpenVPN TIPS] 証明書認証ではなく、ID/パスワード認証を使用する」や「OpenVPN sqlite認証プラグイン」を参考にしてください。
OpenVPNクライアント(OpenVPN Connect for iOS)側での設定
以前「チュートリアル:iPhoneでOpenVPNを使ってみよう!」でご紹介したように、クライアント用の設定は、PC上で作成した設定ファイルをOpenVPN Connect for iOSにインポートすることで設定します。ID/パスワード認証を使用するために追加する必要があるディレクティブは以下の2つです。auth-user-pass
OpenVPNクライアントがID/パスワード認証を使用することを指定します。これはPC用設定ファイルでも必要な設定です。setenv CLIENT_CERT 0
OpenVPN Connect for iOSでID/パスワード認証を利用する際に必要になるもので、PC用設定ファイルでは使用しません(前述のリリースノートに書かれていた設定項目です)。OpenVPN Connect for iOSでの接続
これらの設定を追加した設定ファイルをOpenVPN Connect for iOSでインポートすると、接続画面はこのようになります。「User ID」欄にIDを、「Password」欄にパスワードを入力し、接続スイッチをタップすると接続が開始されます。
無事につながりました。
認証に失敗するとこんな感じになります。
既にOpenVPN環境をID/パスワード認証で運用している場合は、サーバー側には特に変更なく導入が可能です。セキュリティの観点からすれば証明書認証のほうがより安全ではありますが、iOS版でもID/パスワード認証が利用できるようになったのは朗報です。ぜひ活用してみてください。
なお、手元の環境で試した限りでは、OpenVPN Connect for iOSは証明書とID/パスワードの両方を使った認証には対応していないようです。ご注意ください。
Image courtesy of foto76 / FreeDigitalPhotos.net
Related Posts
登録:
コメントの投稿
(
Atom
)
Profile
- 山崎 太郎 (Taro Yamazaki)
- プラムシステムズ株式会社所属。 主にVPN(OpenVPN)やセキュリティ関連技術、Webアプリケーションを手がけています。
Page Views
807,835
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の設定をしてみましょう。あ、 前の記事 での準備はきちんとやっておいてくださいね!
-
現時点においてはマニュアルやHowToにも記載されていない(ChangeLogにちょっとだけ出てきます)あまり知られていない機能なのですが、「設定ファイルで鍵ファイルや証明書ファイルのパスを記載する」という通常の方法とは別に、「鍵ファイルや証明書ファイル内のデータをそのまま設定フ...
-
前回 は2つのワンタイムパスワードの生成方法について取り上げました。今回はいよいよ実際の生成アルゴリズムを取り上げましょう。TOTPをベースに説明します(ただ、前回も解説したように、基本的なロジックはTOTPとHOTPで同じです)。 参考としてpythonのコードも併記してみま...
-
OpenVPNはLinuxをはじめとした幅広いプラットフォームで動作実績があるのが特徴の一つです。 今回は、最近の電子工作ブームでも話題のシングルボードPC 3機種をOpenVPNサーバーとしてセットアップし、OpenVPNのVPNパフォーマンスを測定してみましょう。 ...
-
前回 はワンタイムパスワードの基本的な仕組みについて説明しました。サーバー側とクライアント側で、それぞれ共通のルールに基づいてパスワードを生成させる必要があることを取り上げましたが、今回は OATH が規定しているその生成ルールについて具体的に説明します。 ワンタ...
-
OpenVPNを使用している方ならよくご存知だと思いますが、通常OpenVPNでは証明書認証を使用します。証明書認証はID/パスワード認証に比較すると安全性が高いとされます(もちろん、秘密鍵の管理方法に大きく依存します)が、証明書認証の概念を理解しにくいユーザーが秘密鍵や証明...
© yamata::memo 2013 . Powered by Bootstrap , WebLyb
0 件のコメント :
コメントを投稿