SSL (Secure Sockets Layer), web siteleriyle kullanıcılar arasında şifreli iletişim kurmayı sağlayan bir güvenlik protokolüdür.
Bir web sitesinde SSL sertifikası varsa, adres çubuğunda https:// ibaresi ve genellikle bir kilit simgesi görürsünüz.
Bu sayede bilgiler şifrelenir ve üçüncü kişilerin eline geçmesi engellenir.
Ancak SSL sertifikalarının bir geçerlilik süresi vardır.
Bu süre dolduğunda sitenizin HTTPS bağlantısı geçersiz olur, kullanıcılar “Bu bağlantı güvenli değil” gibi uyarılarla karşılaşır.
İşte bu noktada devreye küçük ama etkili bir araç giriyor:
Linux SSL Sertifika Süresi Kontrol Scripti.
🧠 Ne İşe Yarar?
Bu script, girdiğiniz bir domain’in (örneğin example.com) SSL sertifikasını kontrol eder ve size:
- Sertifikanın başlangıç tarihini,
- Sertifikanın bitiş tarihini,
- Sertifikanın kaç gün sonra sona ereceğini
gösterir.
Yani web sitenizin ya da API sunucularınızın SSL sertifikasının ne zaman yenilenmesi gerektiğini kolayca takip edebilirsiniz.
⚙️ Ne Zaman Kullanılır?
Bu scripti şu durumlarda kullanabilirsiniz:
- Web sitenizin SSL sertifikasının yakında bitip bitmediğini kontrol etmek istiyorsanız,
- Birden fazla domain yönetiyor ve sertifika sürelerini manuel takip etmekten sıkıldıysanız,
- Otomatik yenileme (ör. Let’s Encrypt) sisteminizin doğru çalıştığını doğrulamak istiyorsanız,
- Sistem yöneticisi veya geliştirici olarak güvenlik kontrollerinizi düzenli yapmak istiyorsanız.
🧩 Nasıl Çalışır?
Script, openssl komutunu kullanarak belirtilen domain’in 443 portuna bağlanır (HTTPS bağlantısı).
Ardından sunucunun gönderdiği sertifikayı analiz eder ve şu bilgileri çıkarır:
notBefore=Oct 1 08:14:22 2025 GMT
notAfter=Dec 24 08:14:21 2025 GMT
Daha sonra bu tarihleri işleyip kalan gün sayısını hesaplar.
Böylece “sertifika 41 gün sonra sona erecek” gibi pratik bir bilgi elde edersiniz.
🖥️ Script’in Tam Kodu
Aşağıdaki bash script’ini sisteminize kaydedebilirsiniz:
#!/bin/bash
# --- SSL Sertifika Süre Kontrol Scripti ---
read -p "Lütfen kontrol etmek istediğiniz domain adını girin (örnek: example.com): " domain
if [ -z "$domain" ]; then
echo "❌ Domain adı boş olamaz!"
exit 1
fi
echo "🔍 $domain için SSL sertifikası kontrol ediliyor..."
echo "--------------------------------------------"
# Sertifika bilgilerini al
cert_data=$(echo | openssl s_client -servername "$domain" -connect "$domain:443" 2>/dev/null | openssl x509 -noout -dates)
if [ -z "$cert_data" ]; then
echo "❌ Sertifika bilgisi alınamadı. Domain veya bağlantı hatalı olabilir."
exit 1
fi
# Tarihleri ayıkla
start_date=$(echo "$cert_data" | grep notBefore | cut -d= -f2)
end_date=$(echo "$cert_data" | grep notAfter | cut -d= -f2)
# Gün farkını hesapla
end_timestamp=$(date -d "$end_date" +%s)
now_timestamp=$(date +%s)
days_left=$(( (end_timestamp - now_timestamp) / 86400 ))
# Sonuçları göster
echo "📅 Başlangıç tarihi : $start_date"
echo "📅 Bitiş tarihi : $end_date"
echo "⏳ Kalan süre : $days_left gün"
echo "--------------------------------------------"
🧭 Kullanım Adımları
- Script dosyasını oluştur:
nano ssl_sure_kontrol.sh - Yukarıdaki kodu yapıştır.
- Kaydedip çık (
CTRL+O,ENTER,CTRL+X). - Çalıştırılabilir hale getir:
chmod +x ssl_sure_kontrol.sh - Çalıştır:
./ssl_sure_kontrol.sh - Domain adını gir:
Lütfen kontrol etmek istediğiniz domain adını girin (örnek: example.com): google.com
📊 Örnek Çıktı
🔍 google.com için SSL sertifikası kontrol ediliyor...
--------------------------------------------
📅 Başlangıç tarihi : Oct 1 08:14:22 2025 GMT
📅 Bitiş tarihi : Dec 24 08:14:21 2025 GMT
⏳ Kalan süre : 41 gün
--------------------------------------------
Bu kadar basit!
Artık SSL sertifikalarınızı düzenli olarak kontrol edebilir ve süre dolmadan önce yenileyebilirsiniz.
🚀 Gelişmiş Kullanım Fikirleri
Bu scripti daha da geliştirip:
- Bir domain listesi üzerinden toplu kontrol yapabilir,
- Kalan gün sayısı belli bir değerin altına düştüğünde e-posta ile uyarı gönderebilir,
- Sonuçları bir log dosyasına kaydedebilir,
- Cron job’a ekleyip her gün otomatik kontrol yaptırabilirsiniz.
Örneğin:
0 8 * * * /home/user/ssl_sure_kontrol.sh >> /var/log/ssl_kontrol.log
Bu komut her sabah 08:00’de otomatik kontrol yapar.
🧰 Sonuç
Bu küçük ama faydalı Linux script’i sayesinde SSL sertifikalarınızın süresini kolayca izleyebilir,
web sitelerinizin güvenliğini kesintisiz sürdürebilirsiniz.
Unutmayın:
Süresi dolmuş bir SSL sertifikası, güvenilir bir siteyi bile tehlikeli gösterebilir.
Bu nedenle bu tarz otomatik kontroller sistem güvenliğiniz için büyük önem taşır.
📎 Özet
| Özellik | Açıklama |
|---|---|
| 🧩 Amaç | SSL sertifika süresini kontrol etmek |
| ⚙️ Komut | openssl |
| 💡 Kullanım Alanı | Sunucu yöneticileri, geliştiriciler, DevOps |
| 🕒 Çıktı | Başlangıç tarihi, bitiş tarihi, kalan gün sayısı |
| 📋 Dosya Adı | ssl_sure_kontrol.sh |

Bir yanıt yazın