Let's Encrypt: Nedir ve Neden Kullanılır?
Bir web sitesinin HTTPS üzerinden güvenli bir şekilde çalışabilmesi için bir SSL sertifikasına ihtiyacı vardır. Ancak, SSL sertifikaları genellikle maliyetlidir. Burada devreye Let's Encrypt giriyor! Bu açık kaynaklı ve tamamen ücretsiz bir SSL sertifikası sağlayıcısıdır. 2016 yılında kurulmuş olan Let's Encrypt, web güvenliğini daha erişilebilir hale getirmeyi amaçlayan bir projedir. Yani, SSL sertifikalarını yüksek maliyetler olmadan edinmek mümkün!
Özellikle küçük işletmeler ve kişisel projeler için oldukça faydalıdır. Üstelik, Let's Encrypt sertifikaları 90 gün geçerlidir, fakat yenilemesi de oldukça kolaydır.
Linux'ta Let's Encrypt SSL Sertifikası Kurulumu
Linux sunucusunda Let's Encrypt SSL sertifikasını kurmak için, genellikle en popüler araç olan Certbot'u kullanacağız. Adım adım nasıl yapılacağına bakalım:
Adım 1: Certbot Yükleme
İlk adım olarak, Certbot paketini sisteminize yüklemeniz gerekiyor. Bunun için terminale aşağıdaki komutu girin:
sudo apt update
sudo apt install certbot
Adım 2: Apache veya Nginx'yi Kurma
Web sunucusunu da yapılandırmamız gerekecek. Eğer Apache kullanıyorsanız, aşağıdaki komut ile yapılandırmayı başlatabilirsiniz:
sudo apt install python3-certbot-apache
Nginx kullanıyorsanız, yine benzer şekilde:
sudo apt install python3-certbot-nginx
Adım 3: SSL Sertifikasını Alma
Artık sertifikayı almak için hazırsınız! Apache veya Nginx web sunucunuza bağlı olarak aşağıdaki komutlardan birini kullanabilirsiniz. Apache için:
sudo certbot --apache
Nginx için ise:
sudo certbot --nginx
Bu komut, Let's Encrypt ile bağlantıya geçer, web sitenizin domainini doğrular ve SSL sertifikasını yükler. Eğer doğrulama başarılı olursa, sertifika kurulumu tamamlanacaktır.
Adım 4: Otomatik Yenileme Ayarları
SSL sertifikaları 90 gün geçerlidir. Ancak, endişelenmenize gerek yok! Certbot, sertifikayı otomatik olarak yenileyebilir. Bunu yapmak için, aşağıdaki komutu kullanarak cron job ekleyebilirsiniz:
sudo crontab -e
Aşağıdaki satırı cron dosyasına ekleyin:
0 12 * * * certbot renew --quiet
Bu komut, her gün saat 12'de SSL sertifikanızın yenilenmesini otomatik olarak sağlar.
SSL Sertifikasının Test Edilmesi
Her şey tamamlandığında, web sitenizin HTTPS üzerinden çalıştığını test etmek için tarayıcınızı açın ve sitenizin adresini https:// ile başlatarak kontrol edin. Sertifika başarılı bir şekilde yüklendiyse, tarayıcıda güvenli bir bağlantı (yeşil kilit simgesi) görmelisiniz.
Özetle, Let's Encrypt ile SSL sertifikası almak hiç de zor değil! Linux sunucularında yapacağınız birkaç adım ile web siteniz güvenli hale gelecek ve ziyaretçilerinizi koruyacaksınız.