WHM’de CSF/LFD: Sunucu Güvenliğinde Usta Olun
Günümüzün dijital dünyasında, web siteleri ve uygulamalar için güvenlik, asla göz ardı edilmemesi gereken kritik bir faktördür. Özellikle cPanel/WHM gibi popüler kontrol panellerini kullanan sunucu yöneticileri için, sunucularını kötü niyetli saldırılardan korumak hayati önem taşır. İşte tam bu noktada, ConfigServer Security & Firewall (CSF) ve Login Failure Daemon (LFD) devreye girer. Bu güçlü araç kombinasyonu, Linux sunucularınız için kapsamlı bir güvenlik duvarı, saldırı tespit ve önleme sistemi sunarak, potansiyel tehditlere karşı sağlam bir kalkan oluşturur.
Teknik Arka Plan: CSF/LFD Nedir ve Nasıl Çalışır?
CSF/LFD, Linux işletim sistemlerinde çalışan, Netfilter (iptables) güvenlik duvarı üzerine inşa edilmiş, gelişmiş bir güvenlik çözümüdür. CSF, temel olarak sunucunuzdaki ağ trafiğini kontrol eder, hangi portların açık olacağını, hangi IP adreslerinin erişime izinli veya engelli olduğunu yönetir. LFD ise, CSF’nin ayrılmaz bir parçası olarak, sunucu üzerindeki başarısız giriş denemelerini (SSH, FTP, cPanel, E-posta vb.) izler ve belirli bir eşiğin aşılması durumunda ilgili IP adresini otomatik olarak engeller. Bu, özellikle kaba kuvvet (brute-force) saldırılarına karşı çok etkili bir savunma mekanizmasıdır. Birlikte, sunucu kaynaklarının kötüye kullanılmasını engeller, hizmet reddi (DoS/DDoS) saldırılarına karşı koruma sağlar ve genel sistem güvenliğini artırır.
Adım Adım Kurulum Rehberi
CSF/LFD kurulumu oldukça basittir, ancak dikkatli bir şekilde yapılması gerekir. Kuruluma başlamadan önce, sunucunuzda çalışan başka bir güvenlik duvarı yazılımı (örneğin, APF) varsa, çakışmaları önlemek için onu devre dışı bırakmanız veya kaldırmanız önerilir.
1. Mevcut Güvenlik Duvarını Devre Dışı Bırakma (Gerekirse)
Eğer sunucunuzda APF veya başka bir iptables tabanlı güvenlik duvarı varsa, aşağıdaki komutlarla durdurup kaldırabilirsiniz:
service apf stopchkconfig apf offrm -rf /etc/apf
2. CSF/LFD’yi İndirme ve Kurma
SSH üzerinden sunucunuza root olarak bağlanın ve aşağıdaki komutları sırasıyla çalıştırın:
cd /usr/src
rm -fv csf.tgz
wget https://download.configserver.com/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.shKurulum betiği, gerekli dosyaları kopyalayacak ve temel yapılandırmayı yapacaktır. Kurulumun sonunda, CSF test modunda başlayacaktır.
3. Temel Yapılandırma Dosyaları
CSF’nin ana yapılandırma dosyası /etc/csf/csf.conf‘tur. Bu dosyada, güvenlik duvarının tüm ayarları bulunur. Ayrıca, /etc/csf/csf.allow (beyaz liste) ve /etc/csf/csf.deny (kara liste) dosyaları da IP adreslerini manuel olarak yönetmek için kullanılır.
4. Test Modundan Çıkma ve Canlıya Alma
Kurulumdan sonra CSF test modunda (TESTING = “1”) çalışır. Bu, yanlış bir kuralın sunucu erişiminizi engellemesini önlemek içindir. Kendi IP adresinizi /etc/csf/csf.allow dosyasına eklediğinizden emin olun. Ardından, /etc/csf/csf.conf dosyasını düzenleyerek TESTING = "1" satırını TESTING = "0" olarak değiştirin ve CSF’yi yeniden başlatın:
nano /etc/csf/csf.conf
csf -rTemel Yapılandırma ve Optimizasyon
csf.conf dosyasında yapacağınız birkaç temel ayar, sunucunuzun güvenliğini önemli ölçüde artıracaktır:
- Açık Portların Yönetimi (TCP_IN, TCP_OUT): Sadece gerçekten ihtiyaç duyduğunuz portları açık bırakın. Varsayılan olarak cPanel için 20, 21, 22, 25, 53, 80, 110, 143, 443, 465, 587, 993, 995, 2077, 2078, 2082, 2083, 2086, 2087, 2095, 2096 portları genellikle gereklidir.
- IP Beyaz Listesi/Kara Listesi: Kendi IP adresinizi ve güvenilir ağları
csf.allowdosyasına ekleyin. Saldırgan IP’lericsf.denydosyasına ekleyerek kalıcı olarak engelleyebilirsiniz. - Brute-Force Koruması (LF_SSHD, LF_FTPD, LF_MOD_SEC): LFD’nin başarısız giriş denemelerini izlemesini sağlayan bu ayarlar, varsayılan olarak etkindir.
LF_SSHD,LF_FTPD,LF_CPANELgibi parametrelerin değerlerini (belirli bir süre içinde kaç başarısız deneme) güvenlik ihtiyaçlarınıza göre ayarlayabilirsiniz. - E-posta Bildirimleri:
LF_ALERT_TOayarını kullanarak, LFD bir saldırı tespit ettiğinde size e-posta gönderilmesini sağlayın. Bu, proaktif güvenlik yönetimi için kritik öneme sahiptir. - Deny_IP_Limit: LFD’nin aynı IP adresinden belirli bir süre içinde kaç kez engelleme yapabileceğini sınırlar. Bu, yanlış yapılandırmalar nedeniyle bir IP’nin sürekli engellenmesini önleyebilir.
- Port Tarama Tespiti (PS_INTERVAL, PS_LIMIT): Sunucunuzu port taramalarına karşı korumak için bu ayarları etkinleştirin. LFD, belirli bir süre içinde çok sayıda port taraması yapan IP’leri otomatik olarak engelleyecektir.
Gelişmiş Özellikler ve Güvenlik İpuçları
CSF/LFD’nin sunduğu gelişmiş özellikler, güvenlik duruşunuzu daha da güçlendirebilir:
csf.rblile Gerçek Zamanlı Kara Listeler: Bu özellik, bilinen kötü niyetli IP listelerini (RBL’ler) kullanarak sunucunuza erişimi otomatik olarak engellemenizi sağlar. Güvenilir RBL kaynaklarınıcsf.rbldosyasına ekleyebilirsiniz.lfd.ignoreile Belirli IP’leri veya Kullanıcıları Görmezden Gelme: Bazı durumlarda, belirli bir IP adresinin veya kullanıcı adının LFD tarafından engellenmesini istemeyebilirsiniz (örneğin, geliştirme ortamları veya belirli hizmetler). Bu tür istisnaları/etc/csf/csf.ignoreveya/etc/csf/csf.ignore.userdosyalarına ekleyebilirsiniz.- Dosya Bütünlüğü Kontrolü (PT_USER, PT_FILE): CSF, sunucunuzdaki önemli dosyaların veya kullanıcıların izinsiz değişikliklerini tespit edebilir.
PT_USERile belirli kullanıcıların oluşturduğu dosyaları,PT_FILEile de kritik sistem dosyalarını izleyebilirsiniz. Bu, bir saldırı sonrası sistemde yapılan değişiklikleri hızla fark etmenizi sağlar. - Soket Monitörü (SM_FTP, SM_HTTP): Bu özellik, belirli servisler (FTP, HTTP) üzerindeki bağlantı sayılarını izler ve anormal aktiviteleri tespit ederek DoS saldırılarına karşı ek bir koruma katmanı sağlar.
- SYN Flood Koruması:
SYNFLOODveSYNFLOOD_RATEayarları, SYN Flood saldırılarına karşı sunucunuzu korur. Bu ayarları dikkatli bir şekilde yapılandırmak, gerçek trafiği engellemeden saldırıları durdurabilir. - CSF’yi Diğer Güvenlik Araçlarıyla Entegre Etme: CSF, Maldet (Malware Detection) gibi diğer güvenlik araçlarıyla birlikte çalışarak kapsamlı bir savunma sağlar. Maldet, kötü amaçlı yazılımları tararken, CSF ağ seviyesinde koruma sunar.
Olası Hata Çözümleri (Troubleshooting)
CSF/LFD ile çalışırken karşılaşabileceğiniz bazı yaygın sorunlar ve çözümleri:
- Yanlışlıkla Kendini veya Önemli Bir Hizmeti Engelleme: Bu en sık karşılaşılan sorundur. Eğer sunucuya SSH erişiminizi kaybederseniz, servis sağlayıcınızın kontrol panelinden veya KVM/IPMI üzerinden sunucuya erişmeniz gerekir. Ardından,
csf -xkomutuyla CSF’yi devre dışı bırakabilir, IP adresinizicsf.allowdosyasına ekleyebilir vecsf -rile yeniden başlatabilirsiniz. - CSF Arayüzüne Erişememe: cPanel/WHM arayüzünde CSF bölümüne erişemiyorsanız, genellikle
csf -rkomutuyla CSF’yi yeniden başlatmak veya/etc/csf/csf.confdosyasındakiRESTRICT_SYSLOGgibi ayarları kontrol etmek sorunu çözebilir. - Logları İnceleme: Sorun giderme sürecinde en önemli araçlardan biri loglardır.
/var/log/lfd.logve/var/log/messagesdosyalarını düzenli olarak kontrol ederek LFD’nin hangi IP’leri neden engellediğini görebilirsiniz. - “Too many connections” Hataları: Bu, genellikle
CONNLIMITveyaPORTFLOODayarlarının çok düşük olmasından kaynaklanır. Gerçek kullanıcı trafiğinizin engellenmemesi için bu değerleri sunucu yükünüze göre ayarlayın.
Performans Optimizasyonları
CSF/LFD, doğru yapılandırıldığında sunucu performansını olumsuz etkilemez, hatta gereksiz trafiği engelleyerek performansı artırabilir. Ancak, bazı ayarlar dikkatli yapılmalıdır:
- Gereksiz Kuralları Kaldırma:
csf.confdosyasında etkin olmayan veya artık kullanılmayan özellikleri devre dışı bırakın. Her ek kural, iptables zincirlerine bir yük bindirir. CONNTRACKKullanımı:LF_CONN_TRACKayarı, bağlantı takibini etkinleştirir. Bu, bazı gelişmiş özellikler için faydalı olsa da, yüksek trafikli sunucularda CPU ve bellek kullanımını artırabilir. İhtiyaç duymadıkça etkinleştirmeyin veya dikkatli yapılandırın.- Loglama Seviyesini Ayarlama:
LF_LOG_LEVELayarını çok yüksek tutmak, gereksiz disk G/Ç’sine neden olabilir. Yalnızca kritik olayları kaydedecek bir seviye belirleyin.
CSF/LFD, cPanel/WHM sunucuları için vazgeçilmez bir güvenlik aracıdır. Kurulumu ve temel yapılandırması nispeten kolay olsa da, sunduğu derinlemesine güvenlik katmanları ve özelleştirme seçenekleri, sunucu yöneticilerine kötü niyetli aktörlere karşı üstün bir kontrol sağlar. Sürekli izleme, log analizi ve güvenlik politikalarını güncel tutma pratiği, sunucunuzun dijital tehditlere karşı her zaman bir adım önde olmasını garanti eder. Unutmayın, güvenlik tek seferlik bir işlem değil, sürekli bir süreçtir ve CSF/LFD bu süreçteki en güçlü müttefiklerinizden biridir.

