Konuyu Açan
#1
Firewall denetimi: firewalld ile --list-all komutu nasıl çalışır ve ne getirir
firewalld üzerinde mevcut yapılandırmayı hızlıca özetlemek istediğinizde en pratik yöntemlerden biri --list-all seçeneğidir. Bu seçenek, aktif zone’lar, her zone için uygulanmış kaynaklar ve genel durum hakkında toplu bir görünüm sunar. Yaptığınız değişiklikler sonrasında kuralların hangi noktada etkilendiğini anlamak, hatalı yönlendirmeleri veya izinleri hızla tespit etmek açısından faydalıdır. Sunucuya bağlandığınız anda komutu çalıştırmak, anlık güvenlik görünümü elde etmek için güvenilir bir adımdır.
komutu, varsayılan olarak aktif olan ve bağlantıya bağlı olan zone’ları birer birer gösterir. Örnek olarak, bir sunucu üzerinde public ve internal gibi iki zone bulunuyorsa:
Her bir satır, mevcut yapılandırmadaki aktif mavi çizgiyi temsil eder: hangi hizmetlerin açık olduğuna, hangi portların dinlediğine ve hangi NAT/forward kaynaklarının mevcut olduğuna dair net bir tablo çıkarır. Eğer bir zone’da beklenmeyen bir açık görürseniz, önce hangi kaynakların bu zone’a dahil edildiğini ve hangi arayüzlerin o zone’a yönlendirildiğini kontrol etmek gerekir. Ayrıca rich rules bölümünde özel tanımlı kurallar varsa, bunlar temel kuralları aşabilir ve dikkatle incelenmelidir.
Not edilmesi gereken noktalar: --list-all kısa bir anlık durum sunar; geçmiş değişiklikleri anlamak için --zone üzerinden yaptığınız değişikliklerin permanent kaydını ve runtime durumunu ayrı ayrı takip edin. Ayrıca, farklı firewalld sürümlerinde çıktı formatı küçük farklılıklar gösterebilir; bu nedenle bellek adına sık sık karşılaştırmalı kontrol etmek yararlı olabilir.
Kullanımınıza uygun olarak hangi zone’da hangi kural setlerinin bulunduğunu net görmek, güvenlik politikalarını daha tutarlı ve izlenebilir kılacaktır. Başka bir linux dağıtımında benzer bir durumla karşılaşanlar hangi adımları ek olarak kullanıyorlar?
Giriş ve amacın netleşmesi
firewalld üzerinde mevcut yapılandırmayı hızlıca özetlemek istediğinizde en pratik yöntemlerden biri --list-all seçeneğidir. Bu seçenek, aktif zone’lar, her zone için uygulanmış kaynaklar ve genel durum hakkında toplu bir görünüm sunar. Yaptığınız değişiklikler sonrasında kuralların hangi noktada etkilendiğini anlamak, hatalı yönlendirmeleri veya izinleri hızla tespit etmek açısından faydalıdır. Sunucuya bağlandığınız anda komutu çalıştırmak, anlık güvenlik görünümü elde etmek için güvenilir bir adımdır.
Çıktının ana bileşenleri
- Aktif zone’lar ve her zone için rules (masquerade, icmp-block veya yönlendirme gibi)
- kaynak filtreleme: ports, protocols, services ve af (ipv4/ipv6) bazında karşılık gelen izinler
- interface eşleşmeleri ve hangi arabirimlerin hangi zone’a bağlı olduğu
- masquerade ve gelir/çıkış nat ayarları
- icmp ayarları ve olası bloklar
- hedeflenen ve mevcut akış için ayarlanmış kaynaklar arasındaki farklar
KOD
1firewall-cmd --list-all- public
- target: default
- icmp-block-inversion: no
- interfaces: eth0
- sources:
- services: ssh dhcpv6-client
- ports: 80/tcp 443/tcp
- protocols:
- masquerade: yes
- forward-ports:
- icmp-blocks:
- rich rules:
Her bir satır, mevcut yapılandırmadaki aktif mavi çizgiyi temsil eder: hangi hizmetlerin açık olduğuna, hangi portların dinlediğine ve hangi NAT/forward kaynaklarının mevcut olduğuna dair net bir tablo çıkarır. Eğer bir zone’da beklenmeyen bir açık görürseniz, önce hangi kaynakların bu zone’a dahil edildiğini ve hangi arayüzlerin o zone’a yönlendirildiğini kontrol etmek gerekir. Ayrıca rich rules bölümünde özel tanımlı kurallar varsa, bunlar temel kuralları aşabilir ve dikkatle incelenmelidir.
Bir ipucu: sorun gidermede kullanışlı adımlar
- Belirli bir zone için ayrıntı görmek isterseniz: firewall-cmd --zone=public --list-all
- Aktif bağlantı noktalarını temizlemek veya değiştirmek için permanent kaydıyla güncelleme yapın ve ardından reload gerekli: firewall-cmd --permanent --zone=public --add-service=http; firewall-cmd --reload
- NetworkInterface bazlı inceleme için arayüzü ilgili zone’a bağlaydıktan sonra listeyi tekrar çalıştırın
Kapasite ve sınırlamalar
Not edilmesi gereken noktalar: --list-all kısa bir anlık durum sunar; geçmiş değişiklikleri anlamak için --zone üzerinden yaptığınız değişikliklerin permanent kaydını ve runtime durumunu ayrı ayrı takip edin. Ayrıca, farklı firewalld sürümlerinde çıktı formatı küçük farklılıklar gösterebilir; bu nedenle bellek adına sık sık karşılaştırmalı kontrol etmek yararlı olabilir.
Kullanımınıza uygun olarak hangi zone’da hangi kural setlerinin bulunduğunu net görmek, güvenlik politikalarını daha tutarlı ve izlenebilir kılacaktır. Başka bir linux dağıtımında benzer bir durumla karşılaşanlar hangi adımları ek olarak kullanıyorlar?
