[OpenVPN]コンテナーをセットアップして実行する方法を説明します。OpenVPNは、TLS(SSLの進化)暗号化を使用して仮想プライベートネットワーク(VPN)を作成する方法を提供します。OpenVPNは、盗聴や中間者(MITM)攻撃からネットワークトラフィックを保護します。プライベートネットワークを使用して、安全でないWiFiネットワークで実行されているラップトップや携帯電話などのデバイスを、インターネットにトラフィックを中継するリモートサーバーに安全に接続できます。プライベートネットワークを使用して、インターネット経由でデバイスを相互に安全に接続することもできます。Dockerは、OpenVPNサーバーのプロセスと構成データをカプセル化して、管理しやすくする方法を提供します。_image_は事前に作成されており、健全で安定した環境でサーバーを実行するために必要なすべての依存関係が含まれています。標準のユースケースを大幅に自動化するためのスクリプトが含まれていますが、必要に応じて完全な手動構成も可能です。PKI証明書データも保持するために使用されます。Registryは、公式およびユーザーが開発したDockerイメージの両方の中央リポジトリです。openvpn]で利用可能なユーザー投稿画像です。Registryのクラウドビルドサーバーで組み立てられます。Githubにリンクされたクラウドサーバービルドは、Dockerイメージを監査する機能を追加して、ユーザーがhttp://blog.docker.com/2013/11/introducing-trusted-builds/と呼ばれるソースDockerfileおよび関連コードをレビューできるようにします信頼できるビルド]。GitHubリポジトリでコードが更新されると、新しいDockerイメージが構築され、Dockerレジストリに公開されます。PKI認証局(CA)を生成します自動生成されたクライアント構成ファイルを抽出する選択した数のOpenVPNクライアントを構成する起動時にDockerコンテナーを開始するハンドル高度なトピックを紹介する前提条件Linuxシェルの知識。このガイドでは、ユーザーが従来の意味でLinuxデーモンをセットアップして実行できることを主に想定しています。RAMドロップレット]を想定しています。KVMまたはXen仮想化テクノロジーを実行している限り、どの仮想ホストも機能します。OpenVZは機能しません*サーバー上のルートアクセスが必要になります。このガイドでは、ユーザーがsudoを有効にして非特権ユーザーとして実行していることを前提としています。14.04でのユーザー管理に関するデジタルオーシャンチュートリアルを確認してください。必要に応じてAndroidフォン、ラップトップ、PCなどのローカルクライアントデバイス。ほとんどすべてのオペレーティングシステムは、さまざまなOpenVPNクライアントを介してサポートされます。ステップ1-DockerのセットアップとテストDockerは急速に動いており、Ubuntuの長期サポート(LTS)ポリシーは維持されていません。これを回避するために、Dockerの最新バージョンを取得するPPAをインストールします。アップストリームDockerリポジトリパッケージの署名キーを追加します。+`経由で昇格された権限を使用するため、ユーザーのパスワードのパスワードプロンプトが表示される場合があります。-*注意:*必要に応じて、点滅カーソルでsudoパスワードを入力します。アップストリームDockerリポジトリをシステムリストに追加します。/etc/apt/sources.list.d/docker.listパッケージリストを更新し、Dockerパッケージをインストールします。`+`はユーザー名)。`コマンドを使用してグループメンバーシップを確認します。+」が含まれている必要があります。+):ホストでのDocker操作を確認します。@:/#+`プロンプトが表示されます。ホストとは異なることを確認するには、コンテナで実行されているDebianのバージョンを確認します。jessie/sidDebianの別のバージョンが表示された場合、それで問題ありません。+」と入力してコンテナを終了すると、ホストのプロンプトが再び表示されます。PKI証明書ストアのセットアップこのステップは通常、OpenVPNまたはPKIを利用するサービスに精通している人にとっては頭痛の種です。幸いなことに、DockerとDockerイメージ内のスクリプトは、構成ファイルと必要なすべての証明書ファイルを生成することにより、この手順を簡素化します。ボリュームコンテナを作成します。`+`環境変数を使用して、コピーと貼り付けを容易にします。これを好きなものに設定します。Dockerコンテナサーバーに推奨されます。シェルで変数を設定すると、文字列置換が活用され、チュートリアルの各ステップでユーザーが手動で変数を置き換える必要がなくなります。+`を最小のDockerイメージとして使用して、空のDockerボリュームコンテナーを作成します。“をFQDNに置き換えます。`++`値は、サーバーとの通信に使用する完全修飾ドメイン名でなければなりません。settings]がすでに構成されていることを前提としています。サーバーのIPアドレスのみを使用することもできますが、これは推奨されません。PKI認証局を生成します。CA秘密鍵のパスフレーズの入力を求められます。良いものを選んで覚えておいてください。パスフレーズがなければ、クライアント証明書を発行して署名することはできません。`++`コンテナのセキュリティは重要です。*サーバーに偽装するすべての秘密鍵とすべてのクライアント証明書が含まれています。これを念頭に置いて、必要に応じてアクセスを制御してください。デフォルトのOpenVPNスクリプトは、CAキーのパスフレーズを使用してセキュリティを強化し、偽の証明書の発行を防ぎます。証明書ストアのバックアップ方法の詳細については、以下の*結論*を参照してください。more]を参照)、https://www.digitalocean.com/community/tutorialsを作成します。initメカニズムを使用してプロセスを開始します。STATUS`カラムを見て、コンテナが起動してすぐにクラッシュしなかったことを確認します。CAを使用してクライアント証明書を作成します。必要に応じて「++」を置き換えてください(これはFQDNである必要はありません)。クライアント名は、OpenVPNクライアントが実行されているマシンを識別するために使用されます(例:「home-laptop」、「work-laptop」、「nexus5」など)。`ツールはCAパスワードの入力を求めます。+`コマンドの実行中に上で設定したパスワードです。クライアント証明書を作成します。nopass各クライアントが作成されると、サーバーは接続を受け入れる準備が整います。クライアントには、接続するための証明書と構成ファイルが必要です。組み込みスクリプトはこのタスクを自動化し、ユーザーが構成を単一のファイルに書き出すことを可能にし、それをクライアントに転送できます。`++`を置き換えます。`ファイルには、VPNへの接続に必要な秘密鍵と証明書が含まれています。*これらのファイルは安全に保管してください。+」ファイルを使用するクライアントに安全に転送する必要があります。セキュリティ上の理由から、ファイルを転送するときは、可能であれば、電子メールやクラウドストレージなどの公共サービスを使用しないでください。scp、HTTPS、USB、およびmicroSDカードです(利用可能な場合)。ステップ5-OpenVPNクライアントのセットアップ以下は、上記で設定されたOpenVPNサーバーに接続するクライアントで実行されるコマンドまたは操作です。jessieクライアント(および同様):OpenVPNをインストールします。openvpnサーバーからクライアント構成ファイルをコピーし、安全なアクセス許可を設定します。+`に一致するすべての構成を自動起動するように、initスクリプトを構成します。/etc/default/openvpnOpenVPNクライアントのサーバープロセスを再起動します。LinuxOpenVPNをインストールします。openvpnサーバーからクライアント構成ファイルをコピーし、安全なアクセス許可を設定します。/etc/openvpn/.confOpenVPNクライアントのサーバープロセスを開始します。XTunnelBlickをダウンロードしてインストールします。