有没有一个好的工具可以检查证书何时被更改,在我们的环境中,证书被运营团队更改,这会产生问题。我查看了 NAGIOS check_ssl_certificate,但它似乎只会在证书即将过期时发出警告,而不会在证书已更改时发出警告。
答案1
如果您想要监控“更改”,则需要将当前状态与之前的状态进行比较。我不知道有任何这样的现成工具,但您可以相对轻松地使用无处不在的工具openssl s_client
连接到服务器,转储证书并与之前的状态进行比较。例如
old_cert="$(cat "$store/$server:$port")"
new_cert="$(openssl s_client -showcerts $server:$port </dev/null)"
if echo "$new_cert" | grep -q "END CERTIFICATE"; then
if [[ $old_cert != $new_cert ]]; then
Raisenthenalaram
echo "$new_cert" > "$store/$server:$port"
fi
fi