Apache Web Sunucusunda SSL Kurulumu
Bu rehber Apache 2.4+ üzerinde SSL sertifikası kurulumunu adım adım açıklar.
Gereksinimler
- Apache 2.4 veya üzeri
- mod_ssl modülü aktif
- SSL sertifika dosyaları (.crt, .key, .ca-bundle)
- Root/sudo erişimi
Adım 1: mod_ssl Modülünü Aktifleştirin
sudo a2enmod ssl
sudo systemctl restart apache2
Adım 2: Sertifika Dosyalarını Yükleyin
sudo mkdir -p /etc/ssl/datassl/
sudo cp domain.crt /etc/ssl/datassl/
sudo cp domain.key /etc/ssl/datassl/
sudo cp ca-bundle.crt /etc/ssl/datassl/
Adım 3: Virtual Host Yapılandırması
<VirtualHost *:443>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/ssl/datassl/domain.crt
SSLCertificateKeyFile /etc/ssl/datassl/domain.key
SSLCertificateCh ainFile /etc/ssl/datassl/ca-bundle.crt
# Güvenlik ayarları
SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLCipherSuite HIGH:!aNULL:!MD5:!3DES
SSLHonorCipherOrder on
# HSTS Header
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
</VirtualHost>
# HTTP → HTTPS Yönlendirme
<VirtualHost *:80>
ServerName www.example.com
Redirect permanent / https://www.example.com/
</VirtualHost>
Adım 4: Yapılandırmayı Test Edin ve Yeniden Başlatın
sudo apache2ctl configtest
sudo systemctl restart apache2
Önemli: Private key dosyasını (.key) asla paylaşmayın ve güvenli bir şekilde saklayın.