Tüm Sistemler Çalışıyor
Network Durumu
Ana Sayfa Blog Firewall Yapılandırması Nasıl Yapılır? 7 Adımda Güvenli ve Performanslı Ağ

Firewall Yapılandırması Nasıl Yapılır? 7 Adımda Güvenli ve Performanslı Ağ

Firewall Yapılandırması Nasıl Yapılır? 7 Adımda Güvenli ve Performanslı Ağ

Firewall Nedir ve Neden Gereklidir?

Firewall Nedir ve Neden Gereklidir? - Firewall Yapılandırması
Firewall Nedir ve Neden Gereklidir?

Günümüzde işletmelerin %85’i dış saldırılara maruz kalıyor ve bu durum veri kaybı, hizmet kesintisi ve maddi zarara yol açıyor. Firewall, bir ağın giriş ve çıkış trafiğini kontrol eden, istenmeyen paketleri engelleyen ve yalnızca yetkili iletişime izin veren bir güvenlik duvarıdır. Temel olarak iki tür firewall bulunur: donanım tabanlı (örneğin, bir fiziksel sunucu üzerindeki ağ kartı) ve yazılım tabanlı (Linux iptables, Windows Firewall vb.).

Firewall’ı doğru yapılandırmak, sadece saldırıları engellemekle kalmaz, aynı zamanda ağ performansını da artırır. İyi bir kural seti, gereksiz trafiği filtreleyerek bant genişliğini %30‑40 oranında boşaltır ve sunucu kaynaklarının daha verimli kullanılmasını sağlar. Bu bölümde firewall’ın temel kavramlarını, çalışma prensibini ve neden her ortamda mutlaka bulunması gerektiğini ele alacağız.

Firewall Türleri ve Kullanım Alanları

Firewall’ların farklı mimarileri ve kullanım senaryoları vardır. Network‑level firewall (örneğin, Cisco ASA) tüm ağ segmentlerini korurken, host‑level firewall** (örneğin, iptables) tek bir sunucuya odaklanır. Bulut ortamlarında cloud firewall** (AWS Security Groups, Azure NSG) tercih edilir ve dinamik ölçeklenebilirlik sunar.

Özellikle VDS sunucu paketleri kullanan işletmeler, hem host‑level hem de network‑level firewall kombinasyonunu tercih eder. AMD Ryzen VDS sunucularında Ryzen VDS performansını korumak için kernel‑level firewall’lar (nftables) önerilir. Intel i9 VDS sunucularında ise i9 VDS ile birlikte gelen yüksek I/O kapasitesi, daha karmaşık kural setlerini rahatlıkla işleyebilir.

Yaygın Firewall Hataları ve Maliyeti

Birçok işletme firewall kurallarını “herkese açık” bırakır ve sadece “allow all” (herkese izin ver) politikası uygular. Bu hatanın maliyeti yüksek: DDoS saldırılarıyla %70’e varan bant genişliği tüketimi ve ortalama 150 000 TL’ye varan veri ihlali cezaları görülmektedir. Ayrıca, gereksiz portların açık bırakılması (örneğin, 3389 RDP) siber korsanların kolayca sisteme sızmasına neden olur.

Diğer bir yaygın hata, kural setinin güncellenmemesidir. Yazılım güncellemeleri yeni servisler ekleyebilir ve eski kurallar bu servisleri engelleyebilir, bu da hizmet kesintisine yol açar. Bu sorunu önlemek için “kural temelli yönetim” ve “düzenli denetim” süreçleri oluşturulmalıdır.

Adım Adım Firewall Yapılandırması

Adım Adım Firewall Yapılandırması - Firewall Yapılandırması
Adım Adım Firewall Yapılandırması
  1. İhtiyaç Analizi: Hangi hizmetlerin dışarıdan erişime açık olması gerektiğini belirleyin. Örneğin, web sunucusu için 80 ve 443 portları, SSH için 22 portu.
  2. Temel Politikayı Oluşturun: “Varsayılan deny” (tüm trafiği reddet) kuralını ekleyin, ardından izin verilen trafiği tek tek tanımlayın.
  3. Kuralları Sıralayın: Firewall kuralları sıralı çalışır; daha spesifik kurallar üstte yer almalı, genel “allow all” kuralları en alta.
  4. Loglama ve İzleme: Her kural için log tutun. Logları syslog ya da WAF güvenlik duvarı ile entegre edin.
  5. Test ve Doğrulama: nmap veya telnet ile port taraması yaparak kuralların çalıştığını doğrulayın.
  6. Düzenli Güncelleme: Yeni servisler eklendikçe veya güvenlik bültenleri çıktıkça kuralları revize edin.
  7. Yedekleme: Firewall konfigürasyon dosyalarını (ör. /etc/nftables.conf) periyodik olarak yedekleyin.

Bu adımları izleyerek hem güvenliği artırır hem de ağ performansını optimize edersiniz.

Firewall Kuralı Örnekleri ve Açıklamaları

Aşağıdaki tablo, yaygın servisler için önerilen inbound (gelen) ve outbound (giden) kurallarını karşılaştırır. Kural setinizi bu örnek üzerinden özelleştirebilirsiniz.

Servisİzin Verilen Portİzin Verilen ProtokolÖnerilen Kural
Web (HTTP/HTTPS)80, 443TCPInbound: allow 80,443; Outbound: allow all
SSH22TCPInbound: allow from trusted IPs; Outbound: deny
MySQL3306TCPInbound: deny (only internal); Outbound: allow
SMTP25, 587TCPInbound: allow from mail relay; Outbound: allow
ICMP (Ping)anyICMPInbound: deny (except monitoring); Outbound: allow

Bu tabloyu kendi ağ yapınıza göre genişletebilir, örneğin e-ticaret hosting için ödeme gateway IP’lerini whitelist’e ekleyebilirsiniz.

Gerçek Dünya Senaryosu: E‑Ticaret Sitesi için Firewall

Bir e‑ticaret sitesinin %99,9 uptime hedefi vardır. Site, WordPress hosting altyapısı üzerinde çalışıyor ve ödeme işlemleri için üçüncü parti bir gateway kullanıyor. Firewall yapılandırması şu şekilde yapılmalı:

  • Web trafiği (80/443) tüm dünyaya açık, ancak yönetim paneli (wp‑admin) sadece şirket IP’sinden erişilebilir.
  • SSH (22) sadece veri merkezi IP’sine izin verilir; brute‑force saldırılarını önlemek için fail2ban entegrasyonu yapılır.
  • MySQL (3306) sadece uygulama sunucusundan gelen bağlantılara izin verir; dışarıdan erişim tamamen engellenir.
  • Ödeme gateway IP’leri (ör. 203.0.113.45) inbound SMTP ve HTTPS trafiği için whitelist’e eklenir.
  • Loglar veri merkezimiz içinde bir SIEM sistemine yönlendirilir, anormallikler anında alarm verir.

Bu yapılandırma, saldırı yüzeyini %85 azaltır ve aynı zamanda %20 daha hızlı yanıt süresi sağlar çünkü gereksiz paketler filtrelenir.

Sıkça Sorulan Sorular

Firewall kurallarını yanlış sıralarsam ne olur?

Eğer daha genel bir “allow all” kuralı spesifik bir “deny” kuralından önce gelirse, istenmeyen trafik geçer ve güvenlik açığı oluşur. Kuralları spesifikten geneliğe doğru sıralamak kritik bir adımdır.

Linux’taki iptables ve nftables arasındaki fark nedir?

iptables, uzun yıllardır kullanılan bir paket filtreleme aracıdır; nftables ise daha modern, tek bir çerçeve içinde hem IPv4 hem IPv6 hem de diğer protokolleri yönetir. Performans açısından nftables %30‑40 daha hızlıdır ve yapılandırma dili daha esnektir.

Firewall loglarını nerede saklamalıyım?

Logları uzun vadeli saklamak için merkezi bir log yönetim sistemi (ELK, Graylog) kullanın. Böylece arama ve analiz kolaylaşır, aynı zamanda yasal uyumluluk gereksinimlerini karşılar.

Bulut ortamında firewall nasıl yönetilir?

Bulut sağlayıcıların sunduğu güvenlik grupları (Security Groups) ve network ACL’leri ile firewall kuralları tanımlanır. Otomatik ölçeklendirme ortamlarında bu kurallar API aracılığıyla kodla yönetilmelidir.

Avantaj ve Dezavantaj Karşılaştırması

Firewall seçimi yaparken hem donanım hem de yazılım çözümlerinin artı‑eksilerini değerlendirmek gerekir. Aşağıdaki tablo, popüler firewall tiplerinin kısa bir karşılaştırmasını sunar.

TipAvantajDezavantaj
Donanım FirewallYüksek performans, DDoS korumasıYüksek maliyet, esnek olmayan kurallar
Yazılım Firewall (iptables/nftables)Esnek, düşük maliyet, script ile otomasyonCPU kaynak tüketimi, yanlış yapılandırma riski
Bulut Firewall (Security Groups)Dinamik ölçeklenebilir, API entegrasyonuSağlayıcı bağımlılığı, sınırlı özelleştirme

İhtiyacınıza göre birden fazla katmanı birleştirerek “defense in depth” (derin savunma) yaklaşımını benimseyebilirsiniz.

Sonuç ve Bir Sonraki Adımınız

Firewall yapılandırması, sadece bir kez yapılan bir işlem değil, sürekli izlenmesi ve güncellenmesi gereken bir güvenlik süreçtir. Bu makalede anlattığımız 7 adımı uygulayarak ağınızı %70’e varan bir güvenlik artışıyla koruyabilir, aynı zamanda performans kaybını minimize edebilirsiniz. İlk adım olarak mevcut firewall kurallarınızı gözden geçirin, “default deny” politikasını aktif edin ve loglama mekanizmasını kurun. Daha ileri bir adım olarak, WAF güvenlik duvarı entegrasyonu ve merkezi SIEM sistemi kurarak güvenlik olgunluğunuzu artırabilirsiniz.