Konuyu Açan #1
Firewall-cmd ile Firewalld Yönetimi

Giriş ve temel kavramlar
Firewalld, Linux üzerinde dinamik olarak güvenlik duvarı kurallarını yönetmek için kullanılan bir çözüm. Stateful ve zonelere dayalı yapı ile çalışır; maskelenmiş veya özel ağ arayüzlerine göre farklı davranışlar sergiler. Firewalld’nin komut satırı aracı olan firewall-cmd, kalıcı ve geçici kuralları, hizmetleri, portları ve kaynak adreslerini basit komutlarla düzenlemenizi sağlar. Bu sayede iptables’ın karmaşık tablolarıyla uğraşmadan güvenlik politikalarını modüler biçimde yönetebilirsiniz.

Çalışma prensibi ve ana kavramlar
  • Zones (Zonlar): Ağ arayüzlerini güvenlik profillerine bağlar. Örneğin public, dmz, home gibi zonlar üzerinden hangi hizmetlerin açık olduğu belirlenir.
  • Services, Ports, masq ve rich rules: Hizmet adlarıyla veya doğrudan port/Protokol kombinasyonlarıyla kurallar eklenebilir. Masquerading ile NAT, rich rules ile özel koşullar tanımlanır.
  • Permanent ve runtime: -permanent ile kalıcı değişiklikler, runtime ile geçici değişiklikler uygulanır. Sistem yeniden başlatıldığında sadece permanent etkili olur.
  • Interfaces ve sources: Belirli arayüzleri veya kaynak adreslerini hedeflemek için kullanılır. Birden çok arayüz aynı zonda olabilir ya da farklı zonlarda konumlanabilir.
  • Zones ile güvenlik politikalarının katmanlılığı: Örneğin public zonunda temel hizmetler açıkken, home zonunda SSH’yi farklı şekilde yönetmek mümkün olur. Bu, ağ mimarisinin bölümlenmesini ve esnek güvenlik politikalarını destekler.


Güncel/dinamik yapı taşları üzerinde pratik kullanımlar
  • Zonlar arasındaki geçiş: firewall-cmd --get-active-zones komutuyla şu anda hangi arayüzlerin hangi zonlarda olduğunu görüntülemek, sonrasında arayüzleri yeniden sınıflandırmak için kullanışlıdır.
  • Hizmet ekleme/çıkarma: firewall-cmd --add-service=http --permanent ile kalıcı olarak HTTP hizmetini açmak veya --remove-service=http ile kapatmak yaygın bir senaryodur. Runtime ile hemen etkili olur, kalıcılık için permanent gerekir.
  • Port ve protokol yönetimi: Belirli bir portu açmak için firewall-cmd --add-port=8443/tcp --permanent kullanılabilir. IPv6 uyumlu altyapı için --add-port=8443/tcp --permanent -6 seçeneğini de düşünmek gerekir.
  • NAT ve masq: İçeriden dışarı NAT yapılması gerektiğinde firewall-cmd --add-masquerade --permanent kullanılır. Bu, ev veya ofis ağında basit NAT tabanlı çıkışlar için temel çözümdür.
  • Kaynak adresleriyle sınırlama: firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="22" accept' ile hedef kısıtlamalar oluşturulur. Bu, belirli bir alt ağdan SSH erişimini güvence altına alır.
  • Kalıcı yedekleme ve geri dönüş: Konfigürasyonu yedeklemek için firewall-cmd --runtime-to-permanent ile geçici değişiklikleri kalıcı hale getirip, gerektiğinde --permanent olarak düzenli sürümlerde yönetilebilir.


Güvenlik ve bakım önerileri
  • Değişiklikleri test et: Özellikle SSH gibi kritik hizmetleri açarken önce geçici olarak test edin, sonra kalıcı yapın. Ağa erişimi kaybolabilir.
  • Minimum gerekli hizmet: Sunucular için gerekli olan minimum hizmetleri açık tutun; gereksiz hizmetler kapalı olsun. Bu yaklaşım, güvenlik alanında temel ilkedir.
  • Log ve izleme: Firewall-d günlükleri ve durumunu izlemek için firewall-cmd --list-all ve systemd journal üzerinden loglar incelenebilir. Anormal bir hareket tespit edilirse hızlı müdahale planı devreye alınır.
  • Dağıtımlarda tutarlılık: Farklı sunucularda tutarlılığı sağlamak için konfigürasyonları merkezi bir sürüm kontrol sistemiyle yönetmek, hatalı dağıtım riskini azaltır.


Sonuç ve kapanış
Firewalld ile firewall-cmd aracı, dinamik güvenlik politikalarını sade ve modüler bir şekilde uygulamanıza olanak tanır. Zonlar, hizmetler, portlar ve NAT kuralları sayesinde karmaşık iptables tablosu yerine anlamlı bir katmanlı yapı kurulur. Sistem yöneticileri için, hızlı değişiklikler ile güvenlik durumunu sürekli uyumlu tutmak anlamında etkili bir araçtır.

Bu konuda siz hangi senaryolarda firewall-cmd’yi temel araç olarak kullandınız? Özellikleriyle ilgili kendi deneyimlerinizi ve karşılaştığınız zorlukları paylaşırsanız, pratik çözümler ve en hassas konular için karşılıklı faydalı bir diyalog oluşabilir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi