Sunucu optimizasyonu, performansın artırılması ve güvenliğin sağlanması için hayati öneme sahiptir. Özellikle DDoS saldırıları ve güvenlik açıkları, sunucu yönetiminde karşılaşılan en büyük tehditlerden biridir. Bu makalede, sunucu güvenliğini artırmak için firewall, DDoS koruması ve WAF (Web Application Firewall) kurulumları üzerine adım adım bir rehber sunulacaktır.
Güvenlik Açıklarının Kaynağı
Sunucu güvenlik açıkları genellikle zayıf yapılandırmalar, güncel olmayan yazılımlar ve yetersiz ağ koruma önlemleri nedeniyle ortaya çıkar. Özellikle, sunucuların dış dünyaya açık portları, saldırganlar için birer giriş noktası oluşturur.
Adım 1: Firewall Kurulumu
İlk adım olarak bir firewall kurmak kritik öneme sahiptir. Linux sistemlerde genellikle iptables veya ufw (Uncomplicated Firewall) kullanılır. Aşağıdaki komutları kullanarak ufw'yi kurabilir ve yapılandırabilirsiniz:
sudo apt-get install ufw
Firewall'ı etkinleştirmek için:
sudo ufw enable
Önerilen bazı kurallar eklemek için:
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
Adım 2: DDoS Koruması
DDoS saldırılarına karşı korunmak için çeşitli yöntemler vardır. Burada, fail2ban kullanarak saldırıları önlemek için yapılandırma adımlarını inceleyeceğiz:
sudo apt-get install fail2ban
Fail2ban'ı yapılandırmak için:
sudo nano /etc/fail2ban/jail.local
Aşağıdaki ayarları ekleyin:
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 5
bantime = 3600
Fail2ban servisini yeniden başlatın:
sudo systemctl restart fail2ban
Adım 3: WAF Kurulumu
WAF kurulumuyla web uygulamalarınızı korumak için ModSecurity kullanabilirsiniz. Apache üzerinde ModSecurity kurulumunu aşağıdaki gibi gerçekleştirin:
sudo apt-get install libapache2-mod-security2
ModSecurity'yi etkinleştirin:
sudo a2enmod security2
Yapılandırma dosyasını düzenleyin:
sudo nano /etc/modsecurity/modsecurity.conf
Aşağıdaki satırı 'On' olarak değiştirin:
SecRuleEngine On
Apache servisini yeniden başlatın:
sudo systemctl restart apache2
Sonuç
Sunucu optimizasyonu ve güvenliği, sürekli bir süreçtir. Yukarıda belirtilen adımlar, sunucunuzu güvenli hale getirmenin temel yollarını sunmaktadır. Bu önlemlerle birlikte, sunucu performansını artırmak ve güvenlik açıklarını azaltmak mümkündür.