Apache SSL Ayarları
Apache web sunucusunda SSL yapılandırması, web sitenizin HTTPS üzerinden güvenli çalışmasını sağlar. Bu ayarlar Apache 2.4 sürümü için geçerlidir.
1. Apache SSL Modülünü Aktif Etme
SSL yapılandırmasına başlamadan önce SSL modülünün aktif olması gerekir.
a2enmod ssl systemctl restart apache2
CentOS, AlmaLinux ve Rocky Linux sistemlerde:
yum install mod_ssl systemctl restart httpd
2. SSL Sertifika Dosyaları
Apache SSL yapılandırması için aşağıdaki dosyalar gereklidir:
- Sertifika dosyası
- Özel anahtar dosyası
- Zincir (CA bundle) dosyası
Örnek dizin yapısı:
/etc/ssl/certs/ /etc/ssl/private/
3. Apache VirtualHost SSL Yapılandırması
SSL ayarları genellikle 443 portu için yapılır.
<VirtualHost *:443>
ServerName www.siteadi.com
ServerAlias siteadi.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/ssl/certs/certificate.crt
SSLCertificateKeyFile /etc/ssl/private/private.key
SSLCertificateChainFile /etc/ssl/certs/ca-bundle.crt
<Directory /var/www/html>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/ssl_error.log
CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined
</VirtualHost>
4. HTTP’den HTTPS’e Yönlendirme
80 portundan gelen trafiğin HTTPS’e yönlendirilmesi gerekir.
<VirtualHost *:80>
ServerName siteadi.com
ServerAlias www.siteadi.com
Redirect permanent / https://www.siteadi.com/
</VirtualHost>
5. Güvenli SSL Protokol Ayarları
Zayıf SSL ve TLS sürümlerinin kapatılması önerilir.
SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
6. Güvenli Şifreleme Ayarları
SSLCipherSuite HIGH:!aNULL:!MD5:!3DES SSLHonorCipherOrder on
7. HSTS Güvenlik Ayarı
Bu ayar HTTPS kullanımını zorunlu hale getirir. Aktif edildikten sonra site sadece HTTPS üzerinden çalışır.
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
8. Yapılandırmayı Test Etme
apachectl configtest
Her şey doğruysa Apache yeniden başlatılır:
systemctl restart apache2
veya
systemctl restart httpd
9. SSL Kontrolü
- Siteyi https:// ile açın
- Sertifika bilgilerini kontrol edin
- Tarayıcı güvenlik uyarısı olmadığından emin olun
Sık Yapılan Hatalar
- Sertifika ve anahtar dosyalarının uyuşmaması
- Yanlış dosya yolu kullanılması
- CA bundle dosyasının eklenmemesi
- HTTP'den HTTPS'e yönlendirme yapılmaması
Apache SSL ayarları doğru şekilde yapıldığında web sitesi HTTPS üzerinden güvenli olarak çalışır. Güçlü protokol ve şifreleme ayarları hem güvenlik hem de SEO açısından önemlidir.

