监控 SSL 证书变更

监控 SSL 证书变更

有没有一个好的工具可以检查证书何时被更改,在我们的环境中,证书被运营团队更改,这会产生问题。我查看了 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

相关内容