nftables ile güvenlik duvarı
Linux’un güncel paket süzme çatısı nftables ile tablolar, zincirler, kümeler ve haritalar kurar; durum izleyen bir sunucu ve ağ geçidi güvenlik duvarı yazarsın.
Seviye 301 · 16 ders · 18 pratik lab
Dersler
Temeller
- nftables mimarisi: aileler, tablolar, zincirler, kancalar
- İlk kural kümesi: varsayılan red ve bağlantı izleme
- Kural dosyası yazmak ve atomik yüklemek
- iptables kurallarını nftables’a çevirmek
- Kısa görev: bir web sunucusu için kural kümesini sıfırdan yaz
İleri yapılar
- Kümeler ve haritalar: binlerce adresi tek kuralla yönetmek
- Dinamik kümeler ve hız sınırı: kaba kuvveti yavaşlatmak
- Sayaçlar ve günlükleme: hangi kural neyi yakaladı
- Tehdit listelerini kümeye yüklemek
- Kısa görev: dakikada 10’dan fazla SSH denemesi yapan adresleri engelle
Ağ geçidi
- Yönlendirme zinciri: iki ağ arasında süzme
- NAT ve port yönlendirme
- Dışa çıkış politikası: yalnızca gereken hedefler
- Kural kümesini sınamak ve geri dönüş planı
- Kısa görev: iç ağdan yalnızca DNS ve HTTPS çıkışına izin ver
Bitirme
- Bitirme görevi: üç bölgeli bir ağ geçidi güvenlik duvarı kur
Pratik lablar
- Varsayılan reddeden ilk nftables kural setini yaz: inet tablosunda input zinciri kur, kurulu bağlantılara ve SSH’ye izin ver ve dışarıdan port testi yap.
- iptables kurallarını nftables’a çevir ve farkı kanıtla: iptables-translate ile kuralları çevir, düzenle ve aynı test paketlerinin aynı sonucu verdiğini göster.
- Kural setini atomik yükle ve hatada geri dön: Hatalı bir değişikliği nft -c ile yakala, geri dönüş zamanlayıcısıyla yükle ve bağlantının korunduğunu göster.
- Engelli adresleri bir set ile yönet: Adlandırılmış set oluştur, üç adresi ekle ve tek kuralla hepsinin engellendiğini göster.
- SSH’ye dakikada on denemeden fazlasını yapanları yavaşlat: Dinamik set ve meter ile hız sınırı kur ve hızlı deneme yapan adresin sete düştüğünü göster.
- Tehdit listesini dosyadan sete yükle: Binlerce satırlık listeyi set biçimine çevir, yükle ve sayaçla eşleşen paketleri say.
- Hangi kuralın neyi yakaladığını sayaçlarla göster: Her kurala sayaç ve günlük öneki ekle, trafik üret ve beklenmeyen bir kuralın tetiklendiğini bul.
- İki ağ arasında yalnızca web trafiğini yönlendir: forward zincirinde varsayılan reddi kur ve yalnızca 80 ve 443’e izin ver, diğer portları test et.
- Kaynak NAT ve hedef NAT’ı birlikte kur: İç ağa maskeleme ve iç sunucuya port yönlendirme ekle ve iki yönde bağlantıyı test et.
- İç ağdan yalnızca DNS ve HTTPS çıkışına izin ver: Çıkış politikasını yaz, istemciden SSH ve SMTP denemesinin düştüğünü, web’in çalıştığını göster.
- Kural setini test et ve geri dönüş planını uygula: Yeni ağ geçidi kurallarını test listesiyle doğrula, başarısız olunca önceki sete otomatik dönüşü göster.
- Yönetim ağının iç ağa sızan erişimini kapat: Akış kayıtlarından iki bölge arasındaki istenmeyen erişimi bul ve forward kurallarını düzelterek kanıtla.
- Bağlantı izlemeyle geçersiz paketleri düşür: ct state invalid kuralı ekle, sahte paketlerle test et ve sayaçta düşürülen paketleri göster.
- Çıkış zincirindeki kuralları oku ve neye izin verdiğini yaz: Verilen kural kümesinde çıkış zincirinin varsayılan politikasını ve izin verilen üç hedefi bul ve düz cümlelerle açıkla.
- Kurulmuş bağlantılara izin veren kuralı ekle: Varsayılanı reddeden bir giriş zincirine established ve related durumlarını kabul eden kuralı doğru sıraya ekle ve dış bağlantıların yanıt aldığını göster.
- Bağlantı izleme tablosunu dolduran trafiği bul ve sınırla: conntrack sayaçlarından tabloyu dolduran kaynağı belirle, kaynak başına yeni bağlantı sınırı koyan bir meter kuralı yaz ve meşru trafiğin etkilenmediğini ölç.
- Bir kümenin öğelerini ve sayaçlarını oku: Engel kümesindeki adres sayısını, zaman aşımı olan öğeleri ve kuralın paket sayacını göster.
- Tehdit listesini kesintisiz ve atomik olarak güncelle: Aralık kümesi ve otomatik birleştirme kullan, listeyi tek işlemde değiştiren zamanlanmış betiği yaz ve güncelleme anında korumanın düşmediğini kanıtla.
Kurs hakkında
Linux’un güncel paket süzme çatısı nftables ile tablolar, zincirler, kümeler ve haritalar kurar; durum izleyen bir sunucu ve ağ geçidi güvenlik duvarı yazarsın.
Ne öğreneceksin
- Temeller
- İleri yapılar
- Ağ geçidi
- Bitirme
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.