Encryptは、自動化されたAPIを介して無料のSSL証明書を提供するサービスです。[EFF]のhttps://certbot.eff.org/[Certbot]クライアントです。[Apache]およびhttps://www.nginx.com/[Nginx]を自動的に構成するさまざまな方法を提供します。mode]と、それを使用してメールサーバーやメッセージなどの他のタイプのサービスを保護する方法について説明します。RabbitMQのようなブローカー。SSL構成の詳細については説明しませんが、完了すると、自動的に更新される有効な証明書が得られます。サービスのリロードを自動化して、更新された証明書を取得できます。前提条件このチュートリアルを開始する前に、次のものが必要です。10サーバーセットアップチュートリアル]。サーバーを指すドメイン名。これは、DigitalOceanでDNSレコードを作成する際に、このhttps://www.digitalocean.com/docs/networking/dns/[documentation]に従って達成できます。+`はサーバーで*未使用*である必要があります。保護しようとしているサービスが、両方のポートを占有するWebサーバーを備えたマシン上にある場合、Certbotのhttps://certbot.eff.org/docs/usingなどの別のモードを使用する必要があります。mode]またはDNSベースのチャレンジモード。10のデフォルトリポジトリにはCertbotクライアントが含まれており、基本的な使用に十分な最新のものである必要があります。Certbotの公式ドキュメント]。パッケージリストを更新します。+`パッケージをインストールします。--versionOutputcertbotCertbotがインストールされたので、それを実行して証明書を取得しましょう。APIによって発行された暗号化の課題に答える必要があります。+(HTTPS)を使用してこれを実現します。ファイアウォールで適切なポートを開きます。allow使用しているポートの場合は、上記の「443」に置き換えてください。(v6)これで、Certbotを実行して証明書を取得できます。+`オプションを使用して、Certbotに独自の組み込みWebサーバーを使用してチャレンジを処理するように指示します。」オプションは、ポート「+80」またはポート「443」を使用するようにCertbotに指示します。+」オプションを使用します。」フラグを使用して、証明書を要求するドメインを指定します。+`オプションを追加して、1つの証明書で複数のドメインをカバーできます。+」オプションを使用しますが、ユースケースに合ったオプションを使用する必要があります。希望するオプションを使用して次のコマンドを実行し、証明書を取得します。-dコマンドを実行すると、メールアドレスを入力し、利用規約に同意するよう求められます。すると、プロセスが成功したことと証明書の保存場所を示すメッセージが表示されます。https://eff.org/donate-le証明書を取得しました。ダウンロードしたものと、ソフトウェアでファイルを使用する方法を見てみましょう。ステップ3-アプリケーションの構成アプリケーションごとに異なる要件と設定オプションがあるため、アプリケーションをSSL用に構成することはこの記事の範囲外ですが、Certbotがダウンロードしたものを見てみましょう。/etc/letsencrypt/live/次の出力が表示されます。+`ファイルには、これらの各ファイルに関する詳細情報が含まれています。ほとんどの場合、これらのファイルのうち2つだけが必要です。+:これは証明書の秘密鍵です。これは安全かつ秘密に保つ必要があります。*ユーザーのみがアクセスできます。+:これは、すべての中間証明書にバンドルされている証明書です。+」などの名前でそれを参照します。[私の証明書はどこですか?]セクションを参照してください。一部のソフトウェアでは、他の形式または場所の証明書、または他のユーザー権限が必要な証明書が必要になります。+`ディレクトリにすべてを残し、そこにあるパーミッションを変更しないことをお勧めします(とにかく更新は許可によって上書きされます)が、それがオプションではない場合もあります。その場合、ファイルを移動し、必要に応じて権限を変更するスクリプトを作成する必要があります。このスクリプトは、Certbotが証明書を更新するたびに実行する必要があります。これについては次に説明します。証明書の暗号化は90日間のみ有効です。これは、ユーザーが証明書の更新プロセスを自動化することを奨励するためです。+`に追加することでこれを処理します。このスクリプトは1日に2回実行され、有効期限が切れてから30日以内に証明書を更新します。証明書が自動的に更新されるため、更新後に他のタスクを実行する方法が必要です。新しい証明書を取得するには、少なくともサーバーを再起動またはリロードする必要があります。+]オプションの目的です。+`を追加するには、Certbotの更新設定ファイルを更新する必要があります。Certbotは、最初に証明書を取得した方法のすべての詳細を記憶しており、更新時に同じオプションで実行されます。フックを追加するだけです。好みのエディターで構成ファイルを開きます。/etc/letsencrypt/renewal/.confテキストファイルがいくつかの構成オプションで開きます。最後の行にフックを追加します。=上記のコマンドを、サーバーのリロードやカスタムファイル変更スクリプトの実行に必要なものに更新します。+`を使用してサービスをリロードします。ファイルを保存して閉じ、Certbotのドライランを実行して、構文に問題がないことを確認します。--dry-runエラーが表示されなければ、設定は完了です。Certbotは、必要に応じて更新し、新しいファイルを使用してサービスを取得するために必要なコマンドを実行するように設定されています。Encryptクライアントをインストールし、スタンドアロンモードを使用してSSL証明書をダウンロードし、更新フックを使用して自動更新を有効にしました。これにより、一般的なウェブサーバー以外のサービスで証明書を暗号化して使用することができます。[Certbotのドキュメント]を参照してください。