Plesk’te Web Uygulama Güvenliği (ModSecurity ve Fail2Ban) Derinlemesine Ayarlar
Plesk’te Web Uygulama Güvenliği (ModSecurity ve Fail2Ban) Derinlemesine Ayarlar
Plesk paneli, yalnızca kolay site yönetimi değil aynı zamanda kapsamlı güvenlik araçlarıyla da öne çıkar. Özellikle ModSecurity ve Fail2Ban modülleri, web uygulamalarını saldırılara karşı korumanın en etkili yöntemlerinden ikisidir. Bu yazıda, Plesk ortamında bu iki sistemi nasıl etkinleştireceğinizi, gelişmiş ayarlarla nasıl özelleştirebileceğinizi ve WAF Koruma ile birlikte nasıl en üst düzey güvenlik elde edileceğini adım adım inceleyeceğiz.
- ModSecurity Nedir?
- Adım 1 — ModSecurity’yi Etkinleştirme
- Komut Satırı Üzerinden ModSecurity Kontrolü
- Adım 2 — Kuralların Özelleştirilmesi
- Örnek ModSecurity Kuralı
- Adım 3 — Fail2Ban ile Giriş Denemelerini Engelleme
- Fail2Ban’ı Etkinleştirme
- Önerilen Fail2Ban Ayarları
- Adım 4 — WAF ve Fail2Ban Entegrasyonu
- Adım 5 — İzleme ve Raporlama
- Adım 6 — Performans ile Güvenliği Dengelemek
- Sonuç: Plesk’te Güvenli ve Dengeli Bir Altyapı
ModSecurity Nedir?
ModSecurity, bir Web Application Firewall (WAF) çözümüdür. HTTP trafiğini analiz ederek zararlı istekleri engeller. SQL injection, XSS, brute force ve benzeri saldırı türlerine karşı koruma sağlar. Plesk, ModSecurity’yi doğrudan entegre biçimde sunar ve kullanıcı dostu bir arayüz üzerinden yönetim imkânı verir.
Adım 1 — ModSecurity’yi Etkinleştirme
Plesk arayüzünden aşağıdaki adımları izleyin:
- Tools & Settings > Web Application Firewall (ModSecurity)
- “Switch on ModSecurity” seçeneğini etkinleştirin.
- Kuralları seçin: OWASP ModSecurity Core Rule Set (CRS) veya Comodo önerilir.
- “Detection Only” modundan “On: Block” moduna geçiş yapın.
Bu ayar sonrası Plesk tüm web trafiğini ModSecurity motoru üzerinden analiz etmeye başlayacaktır. Bu yapılandırma özellikle Kurumsal Hosting ortamlarında yüksek koruma seviyesi sağlar.
Komut Satırı Üzerinden ModSecurity Kontrolü
# ModSecurity durum kontrolü plesk sbin modsecurity_ctl --status # Aktif etmek plesk sbin modsecurity_ctl --enable # Kuralları yeniden yüklemek plesk sbin modsecurity_ctl --reload
Adım 2 — Kuralların Özelleştirilmesi
Güvenlik kurallarını doğrudan Plesk arayüzünden düzenleyebilirsiniz. Bunun için:
- Tools & Settings > WAF ModSecurity > Settings
- “Custom configuration” bölümüne özel kurallar ekleyin.
Örnek ModSecurity Kuralı
SecRule REQUEST_HEADERS:User-Agent "sqlmap" \ "id:10001,phase:1,deny,status:403,msg:'SQLMap saldırısı engellendi'"
Bu kural, SQLMap kullanıcı ajanı ile gelen istekleri engeller. Gelişmiş yapılandırmalar için Optimizasyon Hizmeti alınarak kural setleri profesyonelce düzenlenebilir.
Adım 3 — Fail2Ban ile Giriş Denemelerini Engelleme
Fail2Ban, belirli bir IP adresinden yapılan hatalı giriş denemelerini algılayarak IP’yi otomatik olarak yasaklayan güçlü bir güvenlik aracıdır. SSH, FTP, e-posta ve web trafiği dahil pek çok servisi izleyebilir.
Fail2Ban’ı Etkinleştirme
- Tools & Settings > IP Address Banning (Fail2Ban)
- “Enable Fail2Ban” seçeneğini aktif edin.
- “Jails” sekmesinden izlenecek servisleri seçin (örneğin: sshd, plesk-login, postfix, dovecot).
Fail2Ban, saldırgan IP’leri iptables aracılığıyla engeller. Ban süresi, maksimum deneme sayısı ve eylem tipleri özelleştirilebilir.
Önerilen Fail2Ban Ayarları
bantime = 86400 # Yasaklama süresi (1 gün) findtime = 600 # Deneme penceresi (10 dakika) maxretry = 3 # Maksimum giriş denemesi action = %(action_mw)s
Bu yapılandırma, brute-force saldırılarını ciddi ölçüde azaltır. Daha geniş güvenlik katmanları için VDS veya Premium VDS ortamlarında ek firewall kurallarıyla destek sağlanmalıdır.
Adım 4 — WAF ve Fail2Ban Entegrasyonu
En yüksek güvenlik için WAF (ModSecurity) ve Fail2Ban birlikte çalışmalıdır. Fail2Ban log analiz modülü, ModSecurity loglarını da tarayabilir. Bu sayede sık tekrarlanan saldırı girişimlerinde IP otomatik olarak engellenir.
# /etc/fail2ban/jail.local içine eklenebilir: [modsecurity] enabled = true filter = modsecurity action = iptables-multiport[name=ModSec, port="http,https"] logpath = /var/log/httpd/modsec_audit.log maxretry = 3 bantime = 3600
Bu yapılandırma, Plesk üzerindeki web uygulamalarına yapılan zararlı istekleri gerçek zamanlı engeller.
Adım 5 — İzleme ve Raporlama
Plesk, ModSecurity ve Fail2Ban loglarını detaylı biçimde görüntülemenize imkân tanır:
- ModSecurity Logs: /var/log/modsec_audit.log
- Fail2Ban Logs: /var/log/fail2ban.log
Bu loglar düzenli olarak incelenmeli ve saldırı desenleri analiz edilmelidir. Yüksek trafik siteler için bu işlemi otomatikleştirmek, sistem stabilitesi açısından kritik önem taşır.
Adım 6 — Performans ile Güvenliği Dengelemek
ModSecurity bazı durumlarda aşırı kural yükü nedeniyle CPU kullanımını artırabilir. Bu nedenle yalnızca gerekli kural setlerini aktif tutmak önemlidir. Performans kaybını önlemek için Linux Hosting veya optimize edilmiş Sunucu Barındırma altyapıları kullanılmalıdır.
Sonuç: Plesk’te Güvenli ve Dengeli Bir Altyapı
Plesk’in sunduğu ModSecurity ve Fail2Ban araçları, sistem yöneticilerine tam kontrol ve güçlü koruma imkânı sağlar. Bu araçlar doğru şekilde yapılandırıldığında, brute-force saldırılarından web exploit’lerine kadar geniş bir yelpazede koruma sunar. Kurumsal seviyede en iyi sonucu elde etmek için HostLigo’nun optimize edilmiş güvenlik çözümleriyle WAF + Firewall entegrasyonlarını devreye alabilirsiniz.
makefile
Kodu kopyala