• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2020年08月10日

SSL証明書の更新自動確認

我が家のWebサーバのSSL証明書は、letsencryptを利用しています。

最大90日間でその前に更新を毎回実施しなければならないのだけど、ふとした時にcronで自動更新されているはずの証明書更新がされていないことが、たびたびありました。

そんなこともあって、現状を毎週土曜日にメールで報告するようにスクリプトを仕込むことにしました。これで最悪更新し忘れでアクセス時にエラーが発生することも無くなるはずです。

スクリプトは簡単なもので、とりあえず、現状を証明書ファイルとcertbotの両方から入手して報告するだけです。どちらか一方だけでも問題ないけど、念のためでしょうか。そして、最悪、期限を越えていた場合はメールの件名にその旨を記載するようにしました。

これだけでも、気づきやすくはなるかな~?


[root@blog bin]# cat /usr/local/bin/cert-expired-date.sh
#!/bin/bash

TO=hogehoge@yahoo.co.jp
CERT_FILE=/etc/letsencrypt/live/hogehoge/cert.pem

NOW=`date +%s`

CERTBOT=/usr/bin/certbot-auto
GREP=/bin/grep
CAT=/bin/cat
AWK=/bin/awk
MAIL=/bin/mail
OPENSSL=/usr/bin/openssl

TMP_FILE=/tmp/cert.info

SUBECT='Lets Encrypt Cert expires Date'

echo 'notBefore: 作成日時' > $TMP_FILE
echo 'notAfter: 有効期限' >> $TMP_FILE
echo '' >> $TMP_FILE

$OPENSSL x509 -in $CERT_FILE -noout -dates >> $TMP_FILE
echo '' >> $TMP_FILE
echo '=== Lets Encrypt SSL証明書の有効期限 ===' >> $TMP_FILE
$CERTBOT renew | $GREP 'expires on' >> $TMP_FILE

# 上記の有効期限を抽出し、日時がオーバーしたかチェックする。
EXP_DATE=`$CAT $TMP_FILE | $GREP 'expires on' | $AWK '{print $4}'`
CMP_DATE=`date --date "${EXP_DATE} 00:00" +%s`
if [ $NOW -gt $CMP_DATE ]; then
SUBECT="[有効期限が切れています] $SUBECT"
fi

# Mail Send
$CAT $TMP_FILE | $MAIL -s "$SUBECT" $TO

exit 0
ブログ一覧 | 【他】ぱそこん | 日記
Posted at 2020/08/10 10:03:27

イイね!0件



今、あなたにおすすめ

ブログ人気記事

みんカラ:モニターキャンペーン【エ ...
流星@さん

おはようございます!
takeshi.oさん

今日のまゆげ😺夏バテしたニャ〜😿
天の川の天使さん

ぷらりNight写活(2025.7 ...
インギー♪さん

ランサー エボワゴン の ヘッドラ ...
ハセ・プロさん

ルノー トゥインゴGT(2020年 ...
ひで777 B5さん

この記事へのコメント

コメントはありません。

プロフィール

2016.2.13にBMW 118i M Sportsへ買い替えました。暫くは車にお金をかける余裕が無いため、エコ&スポーティな車ってことでチョイスです。ストレ...
みんカラ新規会員登録

ユーザー内検索

<< 2025/8 >>

     12
3456789
10111213141516
17181920212223
24252627282930
31      

リンク・クリップ

E90/91サイドウインカー交換DIY 
カテゴリ:その他(カテゴリ未設定)
2015/01/19 15:31:40
スパークプラグ交換 
カテゴリ:その他(カテゴリ未設定)
2014/09/29 15:00:23
コメダ珈琲におけるEye-Fiの使い方 
カテゴリ:その他(カテゴリ未設定)
2012/12/11 23:07:28

愛車一覧

BMW 1シリーズ ハッチバック み~@B38B (BMW 1シリーズ ハッチバック)
ワゴンではなくハッチバックでわんこ号にすべく、エコだけど走りも楽しめる車ってことでチョイ ...
BMW 3シリーズ ツーリング み~@ストレート6 (BMW 3シリーズ ツーリング)
VWからBMWへ。 やっぱり、このストレート6には乗っておかないとということで、わんこ号 ...
フォルクスワーゲン ゴルフ ヴァリアント フォルクスワーゲン ゴルフ ヴァリアント
Golf Variantとわんこの車生活。出来ることはすべて自己責任でメンテナンスをする ...
スバル レガシィB4 スバル レガシィB4
稚拙なページですが見てやってください。また、お仲間として相互リンクして頂ければ幸いです。 ...
ヘルプ利用規約サイトマップ

あなたの愛車、今いくら?

複数社の査定額を比較して愛車の最高額を調べよう!

あなたの愛車、今いくら?
メーカー
モデル
年式
走行距離(km)
© LY Corporation