Tüm Sistemler Çalışıyor
Network Durumu
Ana Sayfa Blog Sunucu Kurulum Sonrası İlk Yapılması Gereken 7 Adım: Performans ve Güvenliği Maksimize Edin

Sunucu Kurulum Sonrası İlk Yapılması Gereken 7 Adım: Performans ve Güvenliği Maksimize Edin

Sunucu Kurulum Sonrası İlk Yapılması Gereken 7 Adım: Performans ve Güvenliği Maksimize Edin

1. Temel Güvenlik Duvarı (Firewall) ve Ağ Ayarlarını Yapılandırın

1. Temel Güvenlik Duvarı (Firewall) ve Ağ Ayarlarını Yapılandırın - Sunucu Kurulum Sonrası İlk Yapılması Gerekenler
1. Temel Güvenlik Duvarı (Firewall) ve Ağ Ayarlarını Yapılandırın

Sunucu kurulumunun ardından en kritik adım, dış dünyaya açık olan hizmetlerinizi korumak için firewall kurulumudur. Çoğu Linux dağıtımı iptables ya da firewalld gibi yerleşik çözümler sunar. İlk olarak yalnızca gerekli portları açın; örneğin web sunucusu için 80 (HTTP) ve 443 (HTTPS) portları, SSH erişimi için 22 numaralı port.

Gereksiz servisleri kapatmak, saldırı yüzeyinizi %40’a kadar azaltabilir. Ayrıca WAF güvenlik duvarı entegrasyonu, SQL enjeksiyon ve XSS gibi uygulama katmanı tehditlerine karşı ek bir koruma sağlar. Firewall kurallarını kalıcı hale getirmek için systemctl enable firewalld komutunu kullanın ve kuralların doğru çalıştığını firewall-cmd --list-all ile doğrulayın.

2. SSH Erişimini Güçlendirin ve Anahtar Tabanlı Kimlik Doğrulama Kullanın

SSH, sunucu yönetiminin temel taşıdır; fakat varsayılan ayarlarla bırakılırsa ciddi bir risk oluşturur. İlk adım olarak /etc/ssh/sshd_config dosyasını açın ve PasswordAuthentication satırını no yaparak parola tabanlı oturumları devre dışı bırakın. Ardından PubkeyAuthentication özelliğini etkinleştirerek ssh-keygen ile oluşturduğunuz özel anahtarı sunucuya ~/.ssh/authorized_keys dosyasına ekleyin.

Ek olarak, SSH portunu 22 yerine yüksek bir numaraya (örneğin 2222) taşıyarak otomatik tarama araçlarının hedef almasını zorlaştırabilirsiniz. Değişiklikleri kaydedip systemctl restart sshd ile servisi yeniden başlatın. Bu adımlar, yetkisiz erişim riskini %70 azaltır.

3. Güncellemeleri Otomatikleştirin ve Güvenlik Yamalarını Takip Edin

Sunucunuzun güvenliğini sağlamak için düzenli güncellemeler şarttır. Debian/Ubuntu tabanlı sistemlerde unattended-upgrades paketini kurarak kritik güvenlik yamalarının otomatik uygulanmasını sağlayabilirsiniz:

apt-get install unattended-upgrades
dpkg-reconfigure unattended-upgrades

Red Hat/CentOS tabanlı dağıtımlarda ise yum-cron ya da dNF-automatic benzeri araçlar aynı işlevi görür. Otomatik güncellemeler, özellikle AMD Ryzen VDS sunucular gibi yüksek performanslı altyapılarda sistem kararlılığını korur ve %30’a varan kesinti süresini önler.

4. Performans İzleme ve Log Yönetimi İçin Araçlar Kurun

4. Performans İzleme ve Log Yönetimi İçin Araçlar Kurun - Sunucu Kurulum Sonrası İlk Yapılması Gerekenler
4. Performans İzleme ve Log Yönetimi İçin Araçlar Kurun

Sunucu performansını gerçek zamanlı izlemek, olası sorunları önceden tespit etmenizi sağlar. Prometheus ve Grafana kombinasyonu, CPU, RAM, disk I/O ve ağ trafiğini görsel panellerle sunar. Kurulum adımları basittir:

  1. Prometheus’u apt-get install prometheus (veya yum install prometheus) ile kurun.
  2. Grafana’yı apt-get install grafana komutuyla ekleyin.
  3. Prometheus konfigürasyon dosyasında (/etc/prometheus/prometheus.yml) sunucunuzun IP’sini ekleyin ve servisi yeniden başlatın.

Log yönetimi için WAF güvenlik duvarı loglarını ELK Stack (Elasticsearch, Logstash, Kibana) ile birleştirerek saldırı analizlerini kolaylaştırabilirsiniz. Bu sayede anormallik tespiti %60 daha hızlı gerçekleşir.

5. Yedekleme Stratejisini Belirleyin ve Otomatik Yedekler Alın

Veri kaybı, bir sunucu yöneticisinin en büyük korkusudur. Bu riski minimize etmek için tam (full) yedek, artımlı (incremental) yedek ve fark (differential) yedek kombinasyonunu kullanın. Örneğin, haftalık tam yedek, günlük artımlı yedek ve saatlik fark yedekleri, 30 günlük geri dönüş süresi sağlar.

Linux ortamında rsync ve cron işleriyle otomatik yedekleme senaryosu oluşturabilirsiniz:

0 2 * * 0 /usr/bin/rsync -a /var/www/ /backup/full/$(date +\%F)
/usr/bin/rsync -a --link-dest=/backup/full/$(date -d "last sunday" +\%F) /var/www/ /backup/incr/$(date +\%F)

Yedeklerinizi aynı veri merkezinde tutmak riskli olduğundan, colocation hizmeti veya bulut depolama (S3, Azure Blob) gibi dış lokasyonlara da kopyalayın.

6. Sunucu Performansını Optimize Edin: Cache, CDN ve Veritabanı Ayarları

Web uygulamalarının yanıt süresi, doğru cache ve CDN (Content Delivery Network) yapılandırmasıyla %70’e varan iyileşme gösterebilir. Varnish veya Redis gibi in‑memory cache sistemleri, sık kullanılan sorguları bellekte tutarak disk I/O yükünü azaltır.

Veritabanı optimizasyonu da kritik bir adımdır. MySQL/MariaDB için innodb_buffer_pool_size değerini RAM’in %70’i kadar ayarlamak, sorgu performansını iki katına çıkarabilir. Ayrıca SEO hosting paketlerinde sunulan özel MySQL yapılandırmaları, büyük e‑ticaret siteleri için hazır gelmektedir.

7. İzinsiz Giriş ve Anomali Tespiti İçin IDS/IPS Çözümleri Entegre Edin

Güvenlik duvarı dışındaki bir savunma katmanı olarak IDS (Intrusion Detection System) ve IPS (Intrusion Prevention System) kullanmak, saldırıların erken aşamada engellenmesini sağlar. WAF güvenlik duvarı zaten bir katman eklese de, Snort ya da Suricata gibi açık kaynaklı çözümler, ağ trafiğini derinlemesine analiz eder.

Kurulum örneği (Snort):

apt-get install snort
snort -A console -c /etc/snort/snort.conf -i eth0

Bu sistemleri merkezi bir SIEM (Security Information and Event Management) platformuna bağlayarak, anormallik raporlarını tek bir ekranda görebilir ve hızlı müdahale süresi sağlayabilirsiniz.

Karşılaştırma Tablosu: Temel Güvenlik Araçları ve Özellikleri

AraçTipKurulum KolaylığıPerformans EtkisiÖzellikler
firewalldFirewallKolayDüşükDinamik bölge yönetimi, IPv6 desteği
UFWFirewallÇok kolayDüşükBasit komut seti, Ubuntu odaklı
SnortIDS/IPSOrtaOrtaKurallar tabanlı tespit, gerçek zamanlı uyarı
SuricataIDS/IPSOrtaOrtaMulti‑thread, yüksek performans
WAF (ModSecurity)WAFOrtaDüşük‑OrtaSQLi, XSS koruması, özelleştirilebilir kurallar

Sıkça Sorulan Sorular

Sunucuda firewall kurmak zor mu?

Hayır, çoğu Linux dağıtımıyla gelen firewalld ya da UFW gibi araçlar, komut satırından birkaç satırla temel kuralları oluşturmanıza imkan verir. Örneğin firewall-cmd --add-service=http --permanent komutu HTTP trafiğini kalıcı olarak açar.

SSH anahtar tabanlı kimlik doğrulama nasıl yapılır?

Öncelikle istemci makinenizde ssh-keygen -t rsa -b 4096 komutuyla bir çift anahtar oluşturun. Ardından ssh-copy-id -i ~/.ssh/id_rsa.pub user@sunucu_ip ile public key’i sunucuya ekleyin. /etc/ssh/sshd_config dosyasında PasswordAuthentication no ve PubkeyAuthentication yes ayarlarını yapın, ardından SSH servisini yeniden başlatın.

Yedekleme için en uygun araç hangisidir?

İhtiyacınıza göre değişir. Küçük projeler için rsync ve cron yeterli olurken, büyük ölçekli veri merkezlerinde Veeam, Bacula ya da bulut tabanlı AWS Backup gibi çözümler daha kapsamlı koruma sağlar.

IDS/IPS sistemleri performansı düşürür mü?

Modern IDS/IPS çözümleri (örneğin Suricata) multi‑thread mimarisi sayesinde yüksek trafikli ortamlarda bile %5‑10’luk bir CPU artışıyla çalışır. Doğru donanım ve optimizasyon (örneğin NIC offload) ile performans etkisi minimuma indirilebilir.

Sonuç: Sunucunuzu Güvende ve Hızlı Tutmak İçin Bir Yol Haritası

Sunucu kurulumunu tamamladıktan sonra atılacak ilk adımlar, güvenlik duvarı ve SSH yapılandırmasıyla temeli sağlamlaştırmak, ardından otomatik güncellemelerle sisteminizi güncel tutmaktır. İzleme, yedekleme ve performans optimizasyonu, uzun vadeli istikrar ve maliyet tasarrufu sağlar. Bu adımları sırasıyla uyguladığınızda, sunucunuzun %99,9 uptime garantisi ve %70’e varan performans artışı elde etme ihtimali artar.

Artık bir sonraki adımınız, bu rehberi kendi ortamınıza uyarlamak ve Intel i9 VDS sunucular gibi yüksek performanslı bir paketle ihtiyaçlarınıza göre ölçeklendirmek olabilir. Unutmayın, düzenli bakım ve izleme, sorunsuz bir hizmetin anahtarıdır.