2012/07/30今更ながら、VPN環境が整ったので、その手順をメモしておきます。VPNには、接続先の端末と1対1でつながるルーティング方式と、接続先のLAN環境に参加するブリッジ方式があります。今回はルーティング方式についてのお話です。VPNはさまざまな環境で利用可能ですが、今回のOS環境はWindowsとします。接続に利用するポート番号はデフォルトの1194と仮定します。VPNソフトをインストールするVPNソフトはいろいろありますが、有償のものが多いです。フリー版もありますが、ほとんどの場合が機能制限付です。そんな中でも、コストパフォーマンスの高い「OpenVPN」を今回は利用します。Installer」からソフトをダウンロードします。http://openvpn.net/index.php/download.htmlダウンロードした実行ファイルをクリックし、ナビゲーション通りに進めればインストールは完了します。ちなみに、今回の例でのOpenVPNでのバージョンは「2.2.2」です。インストール時に、ネットワークアダプタが追加されます。エリア接続2」などとして追加されますが、以後に扱いやすくするために名前を「Tap」などに変更しておきます。証明書と鍵を作成するVPN接続には証明書と鍵は必要であり、また、それにより高いセキュリティでの接続を実現します。証明書と鍵はサーバサイドで作成します。コマンドプロンプトを開き、コマンド「cd」で「C:(インストール先)OpenVPNeasy-rsa」へ移動します。以下のコマンドを順に実行します。init-configvarsclean-allbuild-ca「init-config」実行時の設定項目は空白にしないようにしましょう。Name」は設定するようにします。[]:(任意)次にサーバ証明書と鍵を作成します。serverこの時にいくつか質問がありますが、「y(Yes)」でよいでしょう。続けて、クライアント証明書と鍵を作成します。client1「client1」はユニークで任意のクライアント名とし、接続元が複数の場合は、名前を変えて、その数だけ実行します。最後に以下のコマンドを実行します。build-dh「keys」ディレクトリに複数のファイルが生成されています。USBなど安全な方法でクライアント端末に「ca.crt」をコピー、「client1.crt」と「client1.key」を移動させます。サーバ設定インストールディレクトリの「OpenVPNsample-config」から、ファイル「server.ovpn」を「OpenVPNconfig」にコピーします。「server.ovpn」をテキストエディタで開き、以下の項目を設定します。先ほど変更したネットワークデバイス名を設定します。TAPルーティング方式では接続元と接続先で仮想ネットワーク空間を構築するのですが、任意でそのアドレス空間を設定します。255.255.255.0この場合、サーバは自動的に「192.168.100.1」が割り振られます。クライアント設定インストールディレクトリの「OpenVPNsample-config」から、ファイル「client.ovpn」を「OpenVPNconfig」にコピーします。先ほどサーバで生成した証明書と鍵も同ディレクトリに設置します。「client.ovpn」をテキストエディタで開き、以下の項目を設定します。先ほど変更したネットワークデバイス名を設定します。Tap接続先サーバを指定します。こちらの設定では接続先の端末が固定IPであるか、もしくはルータ経由で特定できる必要があります。1194各クライアント用に生成した証明書と鍵のファイル名を指定します。file」をクリックします。Completed」と表示されていれば、ひとまず成功と考えてよいでしょう。file」をクリックします。Completed」と表示されれば成功です。実際にpingなどを打ってみて、接続が成功しているか確認します。今回の例だと、以下のようにコマンドを実行します。192.168.100.1pingの応答があり問題なく接続が確立された場合、今後はバックグラウンドで自動で接続できるようにしましょう。OpenVPNはインストール時にサービスが登録されているので、そちらから自動起動が可能です。Service」のプロパティを開き、スタートアップの種類を「自動」にします。サービスでコントロールするとコマンドプロンプトを開かないので、ウィンドウが邪魔にならなくて良いです。逆に、繋がらない場合は、初めの方法で起動し、コマンドプロンプトからエラーの原因を取得できます。通常、VPNのサーバとなる端末は、セキュリティの面からもネットワーク上で直接接続できる位置には置かないと思われます。今回のようにWindowsとなればなおさらですね。場合は、ルータ経由で任意のネットワーク内にあるVPNサーバに接続に行くと考えらえますが、そのためにはIPマスカレード、NATなどの技術を使って、ルータに穴を開ける必要があります。今回、その方法は割愛しますが、ルータ設定の専門知識は必要になるでしょう。Vista以降の環境では、OpenVPNを管理者権限で実行しないとエラーになってしまいます。7では「OpenVPNbin」の「openvpn.exe」と「openvpn-gui-1.0.3.exe」を右クリックでプロパティを開き、特権レベルの「管理者としてこのプログラムを実行する」にチェックを入れておきましょう。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。inc.Profileサイト「helog」は私がWeb制作に携わるなかでの経験を中心に記しています。前にも発生したんだよなぁ。」といった無駄な時間を省くことを目的に書き始めました。「へ」の「ログ」です。個人的な技術メモのようなものですが、みなさんの何か役に立つことがあればこの上ないです。