harumaki.net

インフラ屋の覚書や、ラーメン食べある記とか。

infra サーバー監視 運用

[小ネタ]certwatch サーバー内のSSL証明書の有効期限をチェックするスクリプト

投稿日:2015年12月11日

※対象のOSはRedHat Enterprise Linux 6.*とCentOS6.*です。

RedHat/CentOSに”crypto-utils”なるRPMパッケージがあり、
このユーティリティにふくまれる”certwatch”という親切ツールがあるのだけど
cronで SSL証明書が期限間近になるとメールでお知らせしてくれる、というもの。
これまではnagiosでSSL証明書のプラグインを使っていたので、ユーティリティでチェックができるので便利!というか手間が省ける!

参考:お世話になっております!
certwatch(1) – Linux man page
ローカルに置いてある証明書の有効期限をチェックするスクリプト – kenjiskywalker’s diary –

以下、ツールやファイルの概要はこんな感じ。

 パッケージ:crypto-utils
 ツール  :certwatch (実行ファイルは/usr/bin/certwatch)
 スクリプト:/etc/cron.daily/certwatch (bashのスクリプト)
 実行間隔 :デフォルトではdailyで動作
 関連設定 :/etc/sysconfig/httpd

しかしながら、認証局から発行してもらった証明書を使用していない環境でも
OSにデフォルトで用意されている証明書(localhost.crtとか)をチェックして
お知らせしてくれちゃう、というありがた迷惑な側面も持っている。

というより、httpdのssl.confで指定されている証明書を見ているので
apache/httpdでssl.confをメンテしていなければ、そういう動きになるんだけどw

今回のAWS環境ではSSL通信にELBでリバースプロキシを使っているし、この通知はいらないね!ということで
仕組みのおさらいと無効化の対応をランチ前にサクっと実行。

やりかた その1)httpd側で無効にする

スクリプトを読んでみると、冒頭のコメント部分に
“Set NOCERTWATCH=yes in /etc/sysconfig/httpd to disable.”
と説明があり、/etc/sysconfig/httpdに説明を書けばOKとのこと。超簡単!

設定ファイル:/etc/sysconfig/httpd
設定値   :NOCERTWATCH=yes

以上、これにて終了。

やりかた その2) cronファイルを隠しファイルに。

certwatchのスクリプトは/etc/cron.daily以下に配置されているので、このスクリプトを隠しファイルにしちゃえばOK。

# cd /etc/cron.daily
# mv certwatch .certwatch

以上でOK。
ファイルに”.bak”とかつけちゃえ、と思ったが、拡張子を見てるわけではないので
隠しファイルにしてしまったほうが確実。
ファイルをrmしちゃうのも気が引けるので…(とはいえ、使わないのですがw)

ということでランチに行ってきま~すw

-infra, サーバー監視, 運用
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

no image

postfix SMTP-auth設定

2004-12-13 ▼SMTP-auth設定 †  (会社編)  ※自宅サーバ編は別途編集。 postfix+cyrus-SASLの組み合わせでのSMTP-authの実装です…が、いろ …

no image

ZABBIXインストール(1.0)

2005/03/14 1)ダウンロードと展開 2)コンパイルとインストール 3)サーバ設定 4)GUI設定 5)起動 【init.dでのプロセス操作】 システム監視ツールzabbixのインストールドキ …

[AWS]s3putをかるく検証してみた

s3cmdにつづいて、s3putのテスト。 Amazon Linux AMIにはもともとec2-api-toolsなどのツールがインストール済みになっていて 環境設定をしなくて済むので、大変助かるけど …

nagios​/plugin​/SNMP​/インストール(perl版)

&topicpath; nagiosプラグイン[snmp]インストール・設定(perl版) 1)混合パッケージ 上記サイトで配布されているプラグイン 2)check_snmp_cpu.pl イ …

[juniper] SRX(JunOS) SNMP設定

参考:お世話になっております。 SRX Getting Started – Configure SNMP Agent Todoとしては ・snmpコミュニティの設定 ・snmpコミュニティ …