Süresi dolan tek bir sertifika, siteyi ve bağlı servisleri bir anda erişilemez yapabilir. Kendi izleme betiğinizi kurmak için özel bir ürüne ihtiyaç yoktur; OpenSSL ve bir zamanlayıcı yeterlidir.
Son Kullanma Tarihini Okuma
echo | openssl s_client -servername ornek.com -connect ornek.com:443 2>/dev/null \
| openssl x509 -noout -enddate -issuer -subject
-servername parametresi SNI içindir; birden çok siteyi barındıran IP'lerde doğru sertifikayı almak için şarttır.
Eşik Kontrolü
-checkend, sertifikanın belirtilen saniye içinde sona erip ermeyeceğini çıkış koduyla bildirir:
#!/bin/bash
for d in ornek.com www.ornek.com api.ornek.com; do
if ! echo | openssl s_client -servername "$d" -connect "$d:443" 2>/dev/null \
| openssl x509 -noout -checkend 1209600 >/dev/null; then
echo "UYARI: $d sertifikasi 14 gun icinde bitiyor"
fi
done
Betiği cron ile günlük çalıştırıp çıktıyı e-posta veya mesajlaşma webhook'una yönlendirebilirsiniz.
İzlenmesi Gerekenler
- Son kullanma tarihi (ör. 30, 14 ve 7 gün kala kademeli uyarı).
- Zincirin eksiksiz sunulması ve ara sertifikaların geçerliliği.
- Sertifikadaki alan adlarının gerçekten kullanılan adlarla eşleşmesi.
- Beklenmeyen sertifika değişiklikleri; Certificate Transparency kayıtlarıyla desteklenebilir.
Sık Hatalar
- Sadece ana alan adını izleyip alt alan adlarını atlamak.
- Yük dengeleyici arkasındaki sunucuların farklı sertifika sunması.
- Uyarının kimse tarafından okunmayan bir kutuya gitmesi.
Hızlı bir elle kontrol için SSL kontrol aracını kullanabilir, yenileme için SSL sertifikaları sayfasına göz atabilirsiniz.