Linux yönlendiricide NAT ve paket yolu: nftables, conntrack
Netfilter’ın paket yolunu, bağlantı izlemeyi ve kaynak/hedef NAT’ı nftables ile kurar; port yönlendirme ve saç tokası NAT gibi gerçek sorunları çözersin.
Seviye 301 · 18 ders · 15 pratik lab
Dersler
Paket yolu
- Netfilter kancaları: prerouting’den postrouting’e
- nftables tabloları, zincirleri ve öncelik
- conntrack: bağlantı durumları
- conntrack aracıyla bağlantı tablosunu okumak
- Kısa görev: nft trace ile bir paketin yolunu izle
NAT
- SNAT ve maskeleme ile internete çıkış
- DNAT ile port yönlendirme
- Saç tokası NAT: iç ağdan dış adrese erişim
- Bire bir NAT ve adres havuzları
- NAT’ın zorladığı protokoller: FTP, SIP ve yardımcılar
- Kısa görev: iç sunucudaki web servisini dışarıya güvenle aç
Yönlendiricide süzme
- Yönlendirilen trafiği süzmek: forward zinciri
- Kümeler ve haritalar ile ölçeklenen kurallar
- Hız sınırlama ve sayaçlar
- Kural günlükleme ve iz sürme
- iptables kurallarını nftables’a taşımak
- Kısa görev: konuk ağını personel ağından yönlendiricide ayır
Kapanış
- Bitirme görevi: küçük ofis için NAT’lı ağ geçidi kur ve belgele
Pratik lablar
- Ping nerede düşüyor?: Yönlendiriciden geçemeyen bir ping’i nft trace ile izle, paketi düşüren kuralı ve zinciri bul, düzelt ve trace çıktısıyla kanıtla.
- İki tablo, yanlış öncelik: Aynı kancaya bağlı iki tablodaki zincir öncelikleri yüzünden kabul kuralının hiç çalışmadığını göster, öncelikleri düzelt ve sayaçlarla doğrula.
- Bazı bağlantılar rastgele kopuyor: Kervan Seyahat’in yönlendiricisinde asimetrik yol yüzünden INVALID sayılan paketleri conntrack olaylarıyla yakala, kök nedeni düzelt ve kopmaların bittiğini ölçerek göster.
- Ofis dış ağa çıkamıyor: İç ağdaki istemcilerin dış ağa çıkamamasının nedeni olan eksik masquerade kuralını ekle ve dış sunucunun gördüğü kaynak adresi göstererek kanıtla.
- Her bölüm kendi dış adresiyle: Muhasebe ve misafir ağlarını verilen iki farklı dış adrese SNAT ile çevir ve dış sunucunun erişim kaydında doğru eşleşmeyi göster.
- Bağlantı tablosu doldu: Yoğun saatte yeni bağlantıların reddedilmesinin conntrack tablosunun dolmasından kaynaklandığını kanıtla, sınırları ve zaman aşımlarını ayarla ve yük testinde hatanın kaybolduğunu göster.
- Depo kamerası kayıtlarını dışarıdan izle: Depodaki kamera kayıt sunucusunu dış arayüzün belirli bir portundan DNAT ile yayınla, diğer portların kapalı kaldığını göster ve dış istemciden arayüzü açarak kanıtla.
- Dışarıdan açılıyor, içeriden açılmıyor: İç kullanıcıların şirket sitesine dış adresinden ulaşamamasını hairpin NAT ile çöz ve hem içeriden hem dışarıdan erişimi göster.
- FTP bağlanıyor ama listeleme yok: NAT arkasındaki FTP sunucusunda pasif modun neden bozulduğunu paket yakalamayla göster, yardımcı modülü ya da sabit port aralığını doğru kur ve dışarıdan dosya listelemeyi kanıtla.
- Üretim ağı yalnızca güncelleme sunucusuna: Demirhan Makine’nin üretim ağındaki cihazların forward zincirinde yalnızca güncelleme sunucusuna gidebilmesini sağla ve izinli ile izinsiz hedefleri test ederek göster.
- Yüz kural yerine tek küme: Uzun bir tek tek engelleme listesini nftables kümesine taşı, kural sayısını ve davranışın aynı kaldığını test istemcileriyle göster.
- Lab sunucusuna yoğun SSH denemesi: Kendi lab’ındaki sunucuya yönelik yoğun SSH denemelerini sınırlayan ve aşanları önekle kaydeden kurallar yaz, denemeyi tekrarlayıp sayaçlar ve günlükle etkiyi kanıtla.
- Eski iptables betiğini çevir: Lale Eczanesi’nin eski iptables betiğini nftables kurallarına çevir ve aynı test trafiğinin aynı sonuçları verdiğini göster.
- Yeniden başlatınca NAT kayboluyor: Ağ geçidi her yeniden başladığında kaybolan NAT ve süzme kurallarını kalıcı yap ve yeniden başlatma sonrası testle kanıtla.
- iptables ve nftables bir arada: Hem iptables-nft hem doğrudan nft kuralları bulunan bir ağ geçidinde çakışan kuralları bul, tek ve belgeli bir nftables kural setinde birleştir ve tüm hizmetlerin çalıştığını göster.
Kurs hakkında
Netfilter’ın paket yolunu, bağlantı izlemeyi ve kaynak/hedef NAT’ı nftables ile kurar; port yönlendirme ve saç tokası NAT gibi gerçek sorunları çözersin.
Ne öğreneceksin
- Paket yolu
- NAT
- Yönlendiricide süzme
- Kapanış
Ö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.