ALTUS(アルタス)コラム【実証】第1回:OpenVPNをLinuxサーバーで設定する2012/5/24【実証】第1回:OpenVPNをLinuxサーバーで設定するGMOクラウド株式会社の芦田です。PublicでOpenVPNを導入する方法を数回に分けて連載していきます。OpenVPNは、インターネット上に仮想的なプライベートネットワークを構築するためのソフトウェア(無料)です。専用回線や高価なルーター機器を購入する必要がないため、低コストで手軽にセキュアなネットワーク構築が可能です。クラウド上で機密性の高いデータを安全にやり取りするだけでなく、複数の支店や営業所でファイルサーバーや社内システムを共通化したり、外出先から会社のファイルサーバーに置いてある資料を閲覧するなど、いろいろな使い方が期待できます。下記の環境で、OpenVPNを設定した場合の方法をご紹介します。LAMP設定を行ったサーバー上に、OpenVPNをインストールします。複数のPCから接続できます。※サーバーにWindowsを選択した場合は、基本的に1サーバーに対し1クライアントの接続です。(但し、Linuxサーバー等でcaファイルを使った証明書を作成し、利用することで、複数クライアントの接続も可能です。・IPアドレスは、OpenVPNのデフォルト設定をご利用ください。クラウドコンソール上で設定したローカルおよびグローバルIPアドレスはご利用にならないよう、ご注意ください。・ブリッジモードはご利用できません。ルーティングモードで構築してください。【第1回:OpenVPNをLinuxサーバーで設定する】LinuxサーバーでOpneVPNを導入するには下記の手順で行います。1-1、Linuxサーバについて今回OpenVPNをインストールするLinuxサーバは以下の仕様で設定しました。PublicのOSテンプレートをそのまま利用し構築を行いました。kvm1-2、パッケージの取得パッケージの取得には2通りの方法があります。●rpmパッケージを直接ftpサイト等からダウンロードする方法。...安定したバージョンを長く使いたいという実運用におすすめです。●rpmfoge等のパッケージサイトが提供するリポジトリをパッケージシステムに登録し、yumコマンド等で直接インストールするようにする方法。...とにかく新しいバージョンを試したいという検証用におすすめです。今回、入手したrpmパッケージのバージョンは以下のとおり。ftp://ftp.kddlabs.co.jp/pub/Linux/packages/fedora/epel/5Server/x86_64/pkcs11-helper-1.07-2.el5.1.x86_64.rpm(今回はRedHat系のfedoraリポジトリを使っています。)1-3、インストールrpmコマンドにてインストールを行います。pkcs11-helper-1.07-2.el5.1.x86_64.rpm1-4、キーの作成OpenVPNで使用する各種証明書(キーファイル)の作成を行います。OpenVPNはインストールすると、証明書発行用のユーティリティーも一緒にインストールされるため、その簡単な設定から行います。1-4-1、ユーティリティーのコピーインストールディレクトリから、一般的に利用しやすい/etc/openvpnディレクトリへツール類を移動します。証明書に書き込む所属情報などは設定ファイルを編集しておくと、毎回入力する必要が無いため、クライアントが多いような場合は編集しておくと便利です。(ここは絶対に必要な工程ではありません。KEY_EMAIL="me@myhost.mydomain"とあるので、以下のように変更します。サーバ管理者メールアドレスを指定(上記は一例です、お客さまの情報に応じて変更してください。)1-4-3、キーの作成キーの作成では、サーバの証明書、クライアントPCで使用するクライアント証明書、OpenVPNで使用する証明書の3種類の作成を行います。設定を有効にするため、以下のコマンドを実行します。./varsこれは以下のコマンドと一緒です。先頭の”.”がコマンドですので忘れないでください。./varsでも同じ効果があります。実行後ちょっとしたメッセージが出ますがエラーではありません。次に一旦、キーファイルの出力先を初期化します。今回はインストール直後のため、実行しなくても問題ありませんが、念のため実行します。./clean-all準備の最後にca(認証局)証明書を作成します。ENTER設定を変更している場合は上のように変更した情報が予め入力された状態となりますので、必要に応じて変更します。(設定を変更していない場合も、できるだけ自分の組織に合ったものに変更する方がベストです。ファイルができたか確認しておきます。ca.keyの2つのファイルがあること。(他にもファイルができていますが、重要なのはこの2ファイルのみです。server以下のように追加情報の入力を促されるため、入力していきます。Updatedここでも設定ファイルを変更した場合、初期値が入力されているため、必要な部分のみ入力を行います。ファイルができているか確認します。server.keyの3ファイルができていること。OpenVPNの使う各種証明書、キーファイルの作成:・鍵交換の際に使用される暗号キーファイル(dhファイル)を作成します。./build-dhしばらく”.”や”+”の文字がたくさん出ますが、しばらくすると、完了します。ファイルができているか確認します。keys/dh1024.pemができていること。・最後にTLSキーファイルを作成します。/etc/openvpn/ta.keyTLSキーファイルは直接/etc/openvpnに作成します。ファイルができているか確認します。../ta.keyがあること。作成したキーを移動します。OpenVPNの設定ファイルを記述する際にわかりやすいように、各キーファイルを移動します。(設定ファイルにpath込みで記述する場合は移動は必要ありませんが、今回の活用術では設定ファイルと同じ場所に置く形式とします。クライアントのキーファイルもサーバ側で作成します。Updatedファイルができているか確認します。client_pc1.csrの3ファイルができていること。複数のクライアントキーファイルを作成する場合は、コマンド実行時の引数につける名前は必ず一意のものにするようにします。最後にOpenVPNのサーバとしての設定を行います。設定ファイルのサンプル(元)をコピーします。/etc/openvpn/設定ファイルを編集します。/etc/openvpn/server.conf英文コメントでパラメーターの説明がありますが、ここでは変更点だけに絞って記載します。先頭の";"を取って有効化します変更したらセーブしてエディタを終了します。以上でサーバ側の設定は完了となります。1-6、サーバの起動OpenVPNサーバとして起動させるには以下のコマンドを実行します。openvpn.logの先頭の”;”を取り有効化して、再度起動し、エラーメッセージ等を見て修正を行います。1-7、サーバの停止OpenVPNサービスの停止は以下のコマンドを実行します。stop1-8、その他サーバ起動時の自動実行のための設定等については通常のサービスと同じです。次回は、OpenVPNをWindowsサーバーで設定する方法を解説します。技術者向けの導入ガイドGMOクラウドのパートナーさまコラムアフィリエイトクラウド紹介制度サイトマップGMOクラウド株式会社は、ISMS(情報セキュリティマネジメントシステム)の国際規格を2006年11月に取得しました。27017」を2018年10月に認証取得しました。