
Ücretsiz HTTPS!
Güvenli bir web sitesi oluşturmanın en önemli adımlarından biri SSL sertifikası kullanmaktır. İyi haber şu ki, Let's Encrypt sayesinde tamamen ücretsiz bir SSL sertifikası alabilir ve sitenizi güvenli hale getirebilirsiniz! Ubuntu sunucunuzda Let's Encrypt SSL sertifikasını nasıl kuracağınızı adım adım anlatacağım.1. Let's Encrypt ve Certbot Nedir?
Let's Encrypt, ücretsiz bir SSL/TLS sertifika sağlayıcısıdır. Otomatik yenileme ve kolay kurulum için Certbot adlı bir araç kullanırız. Certbot sayesinde, birkaç basit komutla HTTPS desteğini aktif hale getirebiliriz. Üstelik sertifika süresi dolmadan otomatik olarak yenilenir!2. Ön Gereksinimler
Başlamadan önce aşağıdaki adımları kontrol edin:- ✅ Ubuntu 22.04 veya 20.04 sunucunuz olmalı.
- ✅ Alan adınız (örneğin,
example.com
) bir web sunucusuna yönlendirilmiş olmalı. - ✅ Apache veya Nginx yüklü olmalı.
- ✅ root veya sudo yetkilerine sahip olmalısınız.
3. Certbot'u Kurma ve Ayarlama
Öncelikle Certbot’u yükleyelim:
BASH
sudo apt update
sudo apt install certbot python3-certbot-apache -y # Apache için
# veya
sudo apt install certbot python3-certbot-nginx -y # Nginx için
4. SSL Sertifikası Alma (HTTPS Aktif Etme)
Şimdi en önemli kısma geldik: Alan adınız için SSL sertifikası alacağız! Apache Kullanıyorsanız:
BASH
sudo certbot --apache
BASH
sudo certbot --nginx
- ✅ İşlem tamamlandığında, Certbot otomatik olarak web sunucunuzu yapılandırır ve HTTPS’yi aktifleştirir.
PLAINTEXT
https://example.com
5. SSL Sertifikasını Otomatik Yenileme
Let's Encrypt sertifikaları 90 günde bir yenilenmelidir. Neyse ki, Certbot bunu otomatik olarak yapar! Ancak, doğrulamak için şu komutu çalıştırabilirsiniz:
BASH
sudo certbot renew --dry-run
BASH
sudo crontab -e
PLAINTEXT
0 3 * * * certbot renew --quiet
6. Güvenlik İçin HTTPS’yi Zorunlu Yapın
Eğer HTTP trafiğini otomatik olarak HTTPS’ye yönlendirmek istiyorsanız, Apache veya Nginx yapılandırmasını düzenlemelisiniz.Apache İçin:
BASH
sudo nano /etc/apache2/sites-available/000-default.conf
APACHE
Redirect permanent / https://example.com/
BASH
sudo systemctl restart apache2
Nginx İçin:
BASH
sudo nano /etc/nginx/sites-available/default
NGINX
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
BASH
sudo systemctl restart nginx
BASH
sudo journalctl -u certbot --no-pager | tail -n 50
Benzer Yazılar

Nginx ve Apache Güvenliği
0 Yorumlar

Linux’ta Güncelleme ve Yama Yönetimi
0 Yorumlar
Yorumlar ()
Henüz yorum yok. İlk yorum yapan sen ol!