Encryptを使用することにしました。メモがてら証明書作成・実装から自動更新設定までを紹介します。プラグインを使用します。プラグインは、サーバ証明書をどのように取得するかどのようにインストールするかその方法によってどのプラグインを使うかを決めます。動作中のWebサーバを停止する必要はありませんが、証明書を取得するドメインを運用しているWebサーバ上で取得・更新処理を実行する必要があります。インストールSSL・TLS証明書の取得はCertbotクライアントをインストールする必要があります。リポジトリの追加後にyumでインストールが可能です。証明書の取得は以下のコマンドで可能です。証明書取得のみとなります。プラグインを指定します。ドキュメントルートを指定します。ドメインを指定します。コマンドを実行すると、メールアドレスの入力を求められるので、何かあったときの通知先メールアドレスを入力します。すると以下のようにサーバ証明書や秘密鍵の取得が完了します。シンボリックリンクが作成されるのは、詳しくは後述しますが、更新時に実体のファイルが、1,2,3.pem...と連番で作成されるためです。証明書を発行できたので、設定ファイルに設置パスを記述します。今回はApacheへの設定となります。/etc/letsencrypt/live/pig-log.com/chain.pem設定を反映します。httpd以上で反映されているはずです。アクセスして証明書を確認してみます。サーバ証明書は有効期限が3ヶ月となっているため、結構短いスパンでの更新が必要となります。自動更新の機能がサポートされています。以下のコマンド1発で更新が可能です。renew実行したところ、「まだ、更新される予定ではありません」とのことでスキップされてしまった。attempted.調べてみると、有効期限が残り30日未満でないと更新されないらしい。強制オプションがあるので試してみた。--force-renew出力されたメッセージを見ると無事に更新されたようなので、取得した実体ファイルを見てみると、末尾に2と付いたファイル群が出来上がってますね。/etc/letsencrypt/archive/pig-log.com/cert2.pem次にリンクの向き先を見てみると、しっかり末尾2のファイルに向いています。../../archive/pig-log.com/privkey2.pemそして、Webブラウザで確認してみると、、、証明書の有効期間が変わっていません。(10日ほど前に実装したので日付は変わるはずなのに。)そういえば、Apacheの再起動をしていませんでした。設定ファイルを変更したわけではないので、忘れてました。httpd再起動後、Webで確認すると、ちゃんと有効期限が更新されていました。定期的にCronで回すとしても、スクリプトにはApacheのリスタートも書かないといけないなぁ、と思っていたらありましたよ便利なオプションが。いうオプションで証明書更新後に実行するコマンドを指定できます。使用すると更新の前に実行するコマンドを指定できます。プラグインを使用する場合に使うみたいですね。httpd"実行した結果抜粋が以下。更新されてリスタートも実行されているようです。実体のファイルも末尾が3で作成されていました。リンクの向き先も変更されていました。httpd自動更新Cronで実行するタイミングですが、毎週1回日曜日の夜間くらいに実行させておけばよいと思います。実行させるコマンドは以下。httpd"強制しないことで、有効期限が30日未満となった際だけ更新されます。オプションで指定するApacheリスタートコマンドも更新されるときにしか実行されません。逆に、強制にしてしまうとタイミングの計算が面倒ですし、更新のし過ぎは、取得数の制限に引っかかってしまうこともあるようです。1サイト程度では大丈夫なようですが、余計な負荷はかけたくないですね。制限についての詳細は以下。https://letsencrypt.jp/faq/#RateLimiting以上です。持っていると便利な一冊。Redmineを常時SSL化して運用しているが、証明書が自動更新されていないのでログを確認してみました。...mailコマンドでSMTPサーバを指定してメール送信する方法スクリプトのエラー判定後や処理結果を通知するために、mailコマンドでメールを送信したいことがあります。使用する鍵ペア(キーペア)を作成するイントラやFWなどで制限している場合を除いて、SSH接続するときの認証は公開鍵認証を使用すると思います。無効化する!ESXiに構築されているVM(CentOS)の通信がちょくちょく切れて困っていた。...【Nginx】リバースプロキシとSSLオフロード(SSLアクセラレーション)流行ってますね、Nginx。SSLオフロード(アクセラレーション)して配下のApacheにプロキシするように設定をしてみます。...MySQL(Windows)のレプリケーション状態をZabbixで監視するZabbixでMySQLのレプリケーション状態を監視したいというお話(機関車トーマスの冒頭風)。Serverで動いている。