SSL証明書をセットアップする方法を示します。cronジョブを使用して証明書の更新プロセスを自動化する方法についても説明します。SSL証明書は、サーバーとクライアント間のトラフィックを暗号化するためにWebサーバー内で使用され、アプリケーションにアクセスするユーザーに追加のセキュリティを提供します。Encryptを使用すると、信頼できる証明書を無料で簡単に取得してインストールできます。8サーバーが必要です。8初期サーバーセットアップガイドに従って、適切な権限を持つユーザーをセットアップできます。証明書を使用する登録ドメイン名を所有または制御する必要があります。Namecheap、GoDaddyなど)。Encryptが証明書を発行するドメインを所有していることを検証する方法のために必要です。」の証明書を取得する場合、検証プロセスが機能するためには、そのドメインがサーバーに解決される必要があります。+」を使用するため、両方のDNSレコードが必要です。次に進む準備ができたら、sudoアカウントを使用してサーバーにログインします。Encryptクライアントをインストールすることです。`パッケージは利用できませんでした。+`パッケージにアクセスするには、サーバーでJessieバックポートリポジトリを有効にする必要があります。このリポジトリを使用して、安定したリポジトリに含まれているソフトウェアよりも新しいバージョンのソフトウェアをインストールできます。次のように入力して、サーバーにバックポートリポジトリを追加します。+`パッケージインデックスを更新して、新しいパッケージに関する情報をダウンロードします。+`パッケージをインストールできます。+`クライアントを使用する準備ができました。`ユーティリティを呼び出すときに、引数として保護したいドメインを渡すことができます。`はApache設定自体からこれらを読み取ることもできます。python-certbot-apache`サーバーをインストールしたときに、Apacheがシステムにまだ存在していなかった場合はインストールされます。ドメイン名を明示的に設定できるように、デフォルトのApache仮想ホストファイルを開きます。`ディレクティブを追加またはコメント解除して、プライマリドメイン名に設定します。+`ディレクティブを使用して追加できます。+」を使用しています。これらのディレクティブを設定すると、次のようになります。押して、ファイルを保存して閉じます。*を押してファイルを保存します。構成ファイルを確認して、変更によって生じた構文エラーをキャッチします。configtest出力で次の行を探します。OKファイルが構文テストに合格した場合、Apacheサービスを再起動して変更を実装します。+`を使用してSSL証明書を取得できます。ステップ3:ファイアウォールの調整ファイアウォールを有効にしている場合は、SSLトラフィックを許可するように設定を調整する必要があります。必要な手順は、使用しているファイアウォールソフトウェアによって異なります。現在ファイアウォールが設定されていない場合は、お気軽にスキップしてください。*を使用している場合は、次のように入力して現在の設定を確認できます。status次のように見える場合があります。SSHトラフィックのみがWebサーバーに許可されます。Full」アプリケーションプロファイルを許可できます。Full'ステータスは次のようになります。(v6)これで、HTTPおよびHTTPS要求がサーバーで受け入れられます。+`を使用している場合、次のように入力して現在のルールを確認できます。-S有効にしたルールがある場合は、それらが表示されます。設定例は次のようになります。ACCEPTSSLトラフィックを開くために必要なコマンドは、現在のルールによって異なります。上記のような基本的なルールセットの場合、次のように入力してSSLアクセスを追加できます。ACCEPTファイアウォールルールをもう一度見ると、新しいルールが表示されます。+`ルールを自動的に適用する場合、新しいルールで設定を更新することを確認する必要があります。Encryptクライアントを使用したApacheのSSL証明書の生成は非常に簡単です。クライアントは、Apache構成のドメインに有効な新しいSSL証明書を自動的に取得してインストールします。インタラクティブインストールを実行し、Apache構成で定義されているすべてのドメインの証明書を取得するには、次のように入力します。+`ユーティリティはApacheの設定を評価して、リクエストされた証明書でカバーされるべきドメインを見つけます。証明書の対象にしたくない定義済みドメインを選択解除できます。証明書オプションをカスタマイズするためのステップバイステップガイドが表示されます。失われたキーの回復と通知用の電子メールアドレスを提供するように求められます。」にリダイレクトするかを選択できます。+」を要求するのが最も安全です。+`で見つかるはずです。SSL証明書のステータスは、次のリンクで確認できます(ドメインに置き換えることを忘れないでください)。https://www.ssllabs.com/ssltest/analyze.html?d=&latestテストの完了には数分かかる場合があります。+`プレフィックスを使用してWebサイトにアクセスできるようになります。Encrypt証明書は90日間有効ですが、エラーを許容するために60日ごとに証明書を更新することをお勧めします。+`コマンドがあります。インストールされているすべてのドメインの更新プロセスをトリガーするには、次を実行する必要があります。renew証明書を最近インストールしたため、コマンドは有効期限を確認するだけで、証明書がまだ更新されていないことを通知するメッセージを出力します。出力は次のようになります。attempted.複数のドメインを含むバンドルされた証明書を作成した場合、ベースドメイン名のみが出力に表示されますが、更新はこの証明書に含まれるすべてのドメインに対して有効であることに注意してください。証明書が古くなることのないようにするための実用的な方法は、自動更新コマンドを定期的に実行するcronジョブを作成することです。更新は最初に有効期限をチェックし、証明書の有効期限が30日以内の場合にのみ更新を実行するため、たとえば毎週または毎日実行されるcronジョブを作成しても安全です。crontabを編集して、毎週更新コマンドを実行する新しいジョブを作成しましょう。rootユーザーのcrontabを編集するには、次を実行します。-eエディターを選択するように求められる場合があります。crontabの最後に次のコンテンツをすべて1行で含めます。/var/log/le-renew.log保存して終了。`コマンドを実行する新しいcronジョブが作成されます。+`にあるログファイルにパイプされます。Encryptから無料のSSL証明書をインストールする方法を説明しました。blog]で重要なアップデートを随時確認することをお勧めします。