firewalld ile güvenlik duvarı
Bölgeler, servisler ve kurallar.
Seviye 201 · 17 ders · 18 pratik lab
Dersler
firewalld’in temelleri
- firewalld kurulumu ve servis yönetimi: firewalld'ı kendi laboratuvar sunucunda kurup başlatmayı, durdurmayı ve çalışıp çalışmadığını kontrol etmeyi öğrenirsin.
- firewalld: bölgeler ve arayüzler: firewalld'de güvenlik duvarı bölgelerinin ne işe yaradığını ve her ağ arayüzünün hangi güven düzeyindeki bölgeye bağlanacağını anlarsın.
- firewalld: çalışma anı ve kalıcı yapılandırma: firewalld'de bir kuralın yalnızca şu an mı yoksa yeniden başlatmadan sonra da mı geçerli olacağını ayırt eder, ikisini birbiriyle tutarlı tutarsın.
- firewalld: servis kuralları: firewalld'de web veya SSH gibi bir servise adıyla izin vermeyi ve gereksiz servislerin iznini kaldırmayı öğrenirsin.
- firewalld: port kuralları: firewalld'de hazır servis tanımı olmayan uygulamalar için belirli bir porta izin vermeyi veya kapatmayı ve sonucu kontrol etmeyi öğrenirsin.
- Kısa görev: bir web sunucusu için bölge ve servis politikası kur
İnce ayarlı kurallar
- firewalld: zengin kurallar: firewalld zengin kurallarıyla belirli bir adres ve porta göre daha ince ayarlı izin ya da ret koşulları yazmayı öğrenirsin.
- firewalld ile kaynak adrese göre süzme: firewalld'de trafiği geldiği adrese göre süzmeyi, yani yalnızca güvendiğin ağlara belirli servislere erişim vermeyi öğrenirsin.
- Kendi servis tanımını yazmak
- firewalld ile reddedilenleri günlüğe yazmak: firewalld'de reddedilen bağlantıları günlüğe (log) yazdırmayı ve bu kayıtlardan neyin engellendiğini okumayı öğrenirsin.
- firewalld acil durum kipi: Şüpheli bir durumda tüm trafiği tek komutla kesip sonra güvenle geri açmayı firewalld acil durum kipiyle öğrenirsin.
- Kısa görev: yönetim portunu yalnızca tek bir ağdan erişilebilir bırak
Yönlendirme ve alt katman
- firewalld: maskeleme ve port yönlendirme: firewalld'de maskelemenin (NAT) ve port yönlendirmenin ne işe yaradığını, yanlış kullanıldığında hangi riskleri doğurduğunu laboratuvarda anlarsın.
- iptables ile temel kurallar: zincirler ve varsayılan politika: Eski sistemlerde karşına çıkan iptables kurallarını okuyup INPUT zincirinde varsayılan politikayla birkaç temel kural yazabileceksin.
- nftables’a giriş: tablo, zincir ve kural: Modern Linux’un paket süzme çerçevesi nftables’ın tablo, zincir ve kural yapısını okuyup basit bir kural kümesi kurabileceksin.
- firewalld’in arkasındaki nftables kurallarını okumak
- Bitirme görevi: firewalld ile bir sunucunun güvenlik duvarı politikası: Bitirme görevi: kurgusal bir şirketin sunucusu için firewalld ile hangi trafiğe izin verileceğini belirleyen, kayıt tutan ve test edilen bir güvenlik duvarı politikası hazırlarsın.
Pratik lablar
- Web sunucusu için doğru firewalld bölgesini seç: Arayüzü uygun bölgeye ata, http ve https servislerini aç ve kalıcı yapılandırmayı doğrula.
- Yeniden başlatınca kaybolan kuralı kalıcı yap: Yalnızca çalışan yapılandırmaya eklenmiş kuralları bul, kalıcıya taşı ve yeniden yüklemede korunduğunu göster.
- İki arayüzlü sunucuda bölgeleri ayır: İç arayüzü internal, dış arayüzü public bölgesine ata ve yönetim portunun yalnızca içeriden açıldığını göster.
- Kaynak adres bağlamasıyla bölge önceliğini çöz: Aynı adrese iki bölgenin uygulandığı karışıklığı çöz ve beklenen kuralların çalıştığını test et.
- Yönetim portunu tek bir ağdan erişilir yap: Zengin kuralla yalnızca yönetim alt ağına izin ver ve başka bir adresten bağlantının reddedildiğini göster.
- Reddedilen trafiği günlüğe yazan kural ekle: Belirli bir porta gelen reddedilen bağlantıları sınırlı hızla günlüğe yazdır ve kayıtta kaynağı göster.
- Özel uygulama için servis tanımı yaz: İki portlu iç uygulama için XML servis tanımı oluştur, bölgeye ekle ve portların açıldığını doğrula.
- Saldırı anında panik modunu doğru kullan: Panik modunu aç, etkisini konsoldan doğrula, saldıran adresi engelle ve trafiği güvenle geri aç.
- Engelli adresler listesini ipset ile yönet: Yüzlerce adresi tek bir ipset’e yükle, drop bölgesine bağla ve listeden bir adresin engellendiğini göster.
- İç web sunucusuna port yönlendirme yap: Dış 8080’i iç sunucunun 80’ine yönlendir ve dışarıdan sayfanın açıldığını göster.
- İç ağın internete çıkması için maskeleme aç: Dış bölgede maskelemeyi aç, iç istemciden dış adrese eriş ve kaynak adresin değiştiğini göster.
- firewalld’nin oluşturduğu nftables kurallarını oku: nft list ruleset çıktısında bir zengin kuralın karşılığını bul ve paketin hangi zincirden geçtiğini açıkla.
- iptables ile firewalld’nin çakıştığı kuralı bul: Elle eklenmiş bir iptables kuralının firewalld ayarını boşa çıkardığını göster ve kuralı firewalld’ye taşı.
- Hangi servislerin açık olduğunu listele: Tüm etkin bölgelerdeki servis ve portları listele ve gereksiz olan birini kalıcı olarak kapat.
- Yeniden başlatınca yanlış bölgeye düşen arayüzü kalıcı olarak düzelt: Çalışma zamanı ile kalıcı yapılandırma arasındaki farkı ve NetworkManager bağlantı ayarını incele, arayüzü doğru bölgeye kalıcı bağla ve yeniden başlatma sonrası doğrula.
- Port numarası yerine hazır servis tanımını kullan: Elle açılmış 443 ve 5432 portlarını kaldırıp yerlerine https ve postgresql servis tanımlarını ekle ve listeyi doğrula.
- Çalışan kural kümesinde firewalld dışı kuralları ayırt et: nft list ruleset çıktısında firewalld tablolarını ve elle eklenmiş tabloları işaretle.
- Docker’ın eklediği kurallarla firewalld bölgelerini uzlaştır: Yayınlanan konteyner portunun bölge kurallarını atladığını göster, trafiği firewalld politikasıyla sınırla ve yeniden başlatma sonrası kalıcı olduğunu doğrula.
Kurs hakkında
Bölgeler, servisler ve kurallar.
Ne öğreneceksin
- firewalld’in temelleri
- İnce ayarlı kurallar
- Yönlendirme ve alt katman
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
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 201 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.