Ağ trafiğindeki şüpheli aktiviteleri ve bilinen saldırı kalıplarını tespit etmek ve durdurmak, siber savunmanın en dinamik parçalarından biridir. Bu amaçla kullanılan IDS (Intrusion Detection System) ve IPS (Intrusion Prevention System) teknolojileri, geleneksel firewall kurallarının (L3/L4 engelleme) yetersiz kaldığı uygulama katmanı (L7) saldırılarına karşı koruma sağlar.
Bu yazımızda, IDS/IPS sistemlerinin mimari temellerini inceleyecek ve kurumsal bir FortiGate firewall üzerinde adım adım IPS profil yapılandırmasını ele alacağız.
1. IDS ve IPS Arasındaki Mimari Farklar
Her iki sistem de ağ paketlerini derinlemesine inceler (Deep Packet Inspection - DPI), ancak konumlandırılma biçimleri ve tepki mekanizmaları farklıdır:
IDS (Saldırı Tespit Sistemi)
IDS, ağ trafiğinin bir kopyasını alarak çalışır (Out-of-band / Promiscuous mod). Genellikle switch üzerinde yapılan Port Mirroring (SPAN) veya ağa yerleştirilen fiziksel Network TAP cihazları ile beslenir.
- Çalışma Şekli: Pasiftir. Trafiği geciktirmez veya doğrudan engellemez.
- Amaç: Saldırıyı veya anomaliyi tespit edip sistem yöneticisine alarm göndermek.
IPS (Saldırı Önleme Sistemi)
IPS, ağ trafiğinin doğrudan geçiş yolu üzerine (In-line mod) konumlandırılır. Paketler hedefe ulaşmadan önce IPS modülünden geçmek zorundadır.
- Çalışma Şekli: Aktiftir. Trafiği gerçek zamanlı analiz eder.
- Amaç: Saldırı paketini tespit ettiği anda bağlantıyı kesmek, paketi düşürmek (drop) ve saldırgan IP’yi karantinaya almak.
2. Tespit Yöntemleri: İmza ve Anomali Analizi
Modern IDS/IPS cihazları tehditleri tanımlamak için iki temel yöntem kullanır:
- İmza Tabanlı (Signature-Based): Bilinen zararlı yazılımların, exploit kodlarının veya saldırı kalıplarının veri tabanındaki imzalarla karşılaştırılmasıdır. Çok hızlıdır ve yanlış alarm (false-positive) oranı düşüktür ancak sıfırıncı gün (Zero-Day) saldırılarını tespit edemez.
- Anomali Tabanlı (Anomaly-Based): Ağın normal çalışma trafiği profilini (baseline) çıkarır. Bu normalin dışındaki ani trafik artışlarını, olağan dışı protokol kullanımlarını veya port taramalarını “şüpheli” olarak işaretler. Zero-Day tespiti yapabilir ancak yanlış alarm verme ihtimali yüksektir.
3. FortiGate Üzerinde IPS Profil (Sensor) Yapılandırması
FortiGate firewall cihazlarında ağ trafiğine IPS koruması uygulamak için bir IPS Sensor oluşturmalı ve bunu ilgili firewall politikasına bağlamalıyız.
Adım 1: Yeni Bir IPS Sensörü Oluşturma (CLI)
CLI üzerinden “Kurumsal_IPS” adında yeni bir sensör tanımlayalım:
config ips sensor
edit "Kurumsal_IPS"
set comment "Kurumsal ag ve sunucu koruma profili"
next
end
Adım 2: IPS Filtresi ve Aksiyon Ekleme
Oluşturduğumuz sensörün içerisine kritik seviyedeki (critical ve high) saldırı imzalarını engelleyecek (block) bir filtre ekleyelim:
config ips sensor
edit "Kurumsal_IPS"
config entries
edit 1
set action block
set severity critical high
set location server client
set status enable
next
end
next
end
Adım 3: Protokol Ayrıntıları ve Anomali Koruması
Özellikle web sunucularına yönelik SQL Injection, Cross-Site Scripting (XSS) gibi saldırıları engellemek için HTTP protokolü denetimlerini sıkılaştırabiliriz. Ayrıca, port tarama (port scan) aktivitelerine karşı anomali kuralları belirleyebiliriz:
config ips sensor
edit "Kurumsal_IPS"
config entries
edit 2
set action block
set protocol HTTP
set application all
set status enable
next
end
next
end
Adım 4: IPS Profilini Firewall Politikasına Bağlama
Oluşturduğumuz bu IPS profilini aktif olarak çalışması için iç ağdan dış ağa (veya DMZ/Sunucu bölgesine) giden kurallara dahil etmeliyiz.
config firewall policy
edit 10
set utm-status enable
set ips-sensor "Kurumsal_IPS"
set ssl-ssh-profile "deep-inspection"
next
end
💡 Önemli İpucu: IPS’in şifrelenmiş HTTPS trafiğini de tarayabilmesi için firewall politikasında mutlaka SSL/SSH denetimi (Deep Inspection) aktif edilmelidir. Aksi takdirde, HTTPS üzerinden gelen zararlı kodlar IPS tarafından görülemez.
IPS Sorun Giderme ve CLI İzleme Komutları
IPS motorunun durumunu ve engellenen saldırı loglarını CLI üzerinden anlık izlemek için:
! IPS motorunun CPU/RAM durumunu ve istatistiklerini kontrol etme
diagnose ips share status
! IPS motorunu yeniden başlatma (Trafikte kesinti yapmadan motoru yeniler)
diagnose test application ipsmonitor 99
! IPS paket analizi durumunu izleme
diagnose ips packet list
Sisteminizde yüksek CPU kullanımı tespit ederseniz, IPS imzalarını kategorize edip sadece kullanmakta olduğunuz işletim sistemlerine (örneğin sadece Windows veya Linux sunucularınız varsa ona göre) filtre uygulamak performansı ciddi oranda artıracaktır.