Drupal Web Sitesi Güvenliği İçin Alınması Gereken Teknik Önlemler

Drupal, kurumsal sitelerden devlet portallarına kadar yüksek düzey güvenliğe ihtiyaç duyan web projelerinde tercih edilen bir içerik yönetim sistemidir. Ancak bu sistemin güçlü olması, kurulumdan itibaren yapılandırılması gereken güvenlik önlemlerini ortadan kaldırmaz. Tam tersine, Drupal’ın esnek yapısı güvenlik konusunda size büyük kontrol verir, ama bu kontrol sorumluluğu da beraberinde getirir.
Bu yazıda, bir Drupal web sitesini siber saldırılardan, veri ihlallerinden ve kötü niyetli kullanımlardan korumak için alınması gereken tüm teknik önlemleri detaylarıyla ele alacağız.
1. Temel Yapılandırmalar: Kurulumdan Başlayan Güvenlik
a. Drupal Sürümünüz Güncel mi?
Her yeni Drupal sürümü, hem yeni özellikler hem de güvenlik yamaları içerir. Özellikle güvenlik güncellemeleri, sisteminizi bilinen tehditlere karşı korur.
Yapılacaklar:
-
En son kararlı sürüm kullanılmalı
-
Güvenlik güncellemeleri otomatik olarak e-posta bildirimiyle alınmalı
-
drush up
veyacomposer update
komutlarıyla düzenli sürüm güncellemesi yapılmalı
b. Admin Paneli Adresini Değiştirin
/user/login
veya /admin
gibi standart yönetici giriş yolları değiştirilmelidir. Bu, bot saldırılarına karşı etkili ilk savunmadır.
Çözüm: Rename Admin Paths modülü
2. Kullanıcı Rolleri ve Yetkilendirme
Drupal’da kullanıcı rolleri, erişim kontrolü için kritik bir araçtır. Gelişigüzel yetki verilmiş bir kullanıcı, sitenizi içeriden tehdit edebilir.
Roller Örnekleri:
-
Katılımcı (yalnızca kendi içeriğini görebilir)
-
Editör (içerik oluşturur ama yayımlayamaz)
-
Yayıncı (içerik onaylar)
-
Yönetici (tam yetki)
Yapılacaklar:
-
“Authenticated User” rolünü sınırlayın
-
“Administrator” rolünü yalnızca güvendiğiniz kişilere verin
-
Gereksiz roller varsa silin
3. Güçlü Şifre Politikası Uygulayın
Drupal çekirdek sistemi güçlü şifre zorunluluğu getirmez, ama bunu sağlayan modüller vardır.
Modül Önerisi: Password Policy
Bu modülle:
-
Minimum karakter uzunluğu
-
Büyük harf/rakam/zorunlu özel karakter
-
Şifre tekrar zorunluluğu
-
Süresi dolan şifre zorunluluğu gibi seçenekler ayarlanabilir
4. Güvenlik Duvarı ve IP Kısıtlaması
Drupal doğrudan bir güvenlik duvarı içermez ama web sunucusu seviyesinde uygulanabilir. Ayrıca modül bazlı IP kısıtlamaları getirebilirsiniz.
Modüller:
-
Security Kit: XSS, clickjacking gibi saldırılara karşı güvenlik başlıkları ekler
-
Flood Control: IP’ye göre login denemelerini sınırlar
5. HTTPS Zorunluluğu
Güvenli veri iletimi için HTTPS sertifikası (SSL) zorunlu hale getirilmelidir. Bu sadece kullanıcı verilerini değil, oturum kimliklerini de şifreler.
Yapılacaklar:
-
Let’s Encrypt ile ücretsiz SSL kurulumu
-
.htaccess
üzerinden tüm HTTP trafiğini HTTPS’ye yönlendirme
6. Hatalı Giriş Denemelerine Karşı Koruma
Drupal, yanlış şifre denemelerini kayıt altına alır ama gelişmiş önlem için modül desteği gerekir.
Modül Önerileri:
-
Login Security: Belirli sayıda başarısız giriş sonrası IP engelleme
-
Captcha / reCAPTCHA: Bot saldırılarını engelleme
7. Yedekleme Stratejisi Geliştirin
Her güvenlik önlemi başarısız olabilir. Bu nedenle yedekleme olmazsa olmazdır.
Önerilen Yedekleme Katmanları:
-
Dosya sistemi
-
Veritabanı
-
Eklenti listesi ve yapılandırmalar
Modül: Backup and Migrate
8. Dosya Erişim Yetkilerini Düzenleyin
Sunucuda Drupal klasörlerinin doğru yetkilendirilmesi gerekir. Aksi halde dosyalarınız dışarıdan erişilebilir hale gelir.
Güvenli Dosya İzinleri:
-
/sites/default/files
: 755 -
settings.php
: 444 -
/sites/default
: 755 -
Ana dizin: 755
9. Geliştirici Modüllerini Devre Dışı Bırakın
Geliştirme aşamasında kullanılan modüller üretim ortamında açık bırakılırsa, kötü niyetli kişilerce sömürülebilir.
Örnek Modüller:
-
Devel
-
Webprofiler
-
Admin Toolbar Extra Tools
Bu modüller canlı sitede kapatılmalıdır.
10. Güvenlik Denetimi Araçları ve Log Yönetimi
Drupal sitenizin düzenli güvenlik denetimi için bazı araçlar kullanabilirsiniz.
Araçlar:
-
Security Review modülü: Güvenlik açıklarını tarar
-
Hacked! modülü: Çekirdek ve eklenti dosyalarındaki değişiklikleri tespit eder
-
Drupal log:
/admin/reports/dblog
üzerinden tüm sistem olaylarını takip edin
11. Gelişmiş Koruma: WAF ve CDN Entegrasyonu
Drupal ile Cloudflare, Sucuri, AWS WAF gibi gelişmiş güvenlik katmanları entegre edilebilir. Bunlar:
-
DDoS saldırılarını engeller
-
IP filtreleme sağlar
-
Gerçek zamanlı saldırı analizi sunar
Sonuç: Drupal Güvenli mi? Evet, ama Sorumluluk Sizde
Drupal doğası gereği sağlam ve güvenlidir. Ancak bu güvenliği sürdürülebilir kılmak, sizin sürekli kontrolünüz ve doğru yapılandırmanızla mümkündür. Bu nedenle, bir Drupal sitesi yöneten herkesin:
-
Güncellemelere dikkat etmesi,
-
Yetkileri sınırlaması,
-
Güvenlik modüllerini aktif kullanması,
-
Ve mutlaka düzenli yedekleme yapması gereklidir.
Bu teknik önlemleri uyguladığınızda Drupal sadece güçlü değil, aynı zamanda güvenli bir kale haline gelir.