Linux FirewallD Kurulumu ve Zone Yönetimi Rehberi

Linux FirewallD Kurulumu ve Zone Yönetimi Rehberi
Yazı Özetini Göster

Linux FirewallD Kurulumu ve Zone Yönetimi Rehberi

FirewallD, modern Linux dağıtımlarında ağ trafiğini dinamik olarak yönetmek için kullanılan güçlü bir güvenlik duvarı aracıdır. Geleneksel iptables yapılandırmasına kıyasla daha esnek, zone (bölge) tabanlı bir yönetim modeli sunar. Bu yazıda, FirewallD’nin kurulumu, temel komutları ve zone yönetimi üzerinden güvenli ağ politikaları oluşturmayı adım adım inceleyeceğiz.

FirewallD Nedir?

FirewallD, Linux sistemlerde güvenlik duvarı kurallarını yönetmek için kullanılan bir daemon (firewalld.service)’dir. Ağ arabirimlerini ve bağlantı noktalarını (port) dinamik olarak yönetir; sistem yeniden başlatılmadan kurallar uygulanabilir.

FirewallD’nin Avantajları

  • Dinamik yapı: Yeni kurallar için servisin yeniden başlatılması gerekmez.
  • Zone tabanlı erişim modeli ile güvenlik katmanları oluşturulabilir.
  • IPv4, IPv6 ve Ethernet seviyesinde kontrol desteği.
  • DBus, GUI ve CLI (komut satırı) üzerinden yönetim.

Desteklenen Dağıtımlar

FirewallD aşağıdaki Linux dağıtımlarında varsayılan veya opsiyonel olarak bulunur:

  • CentOS / AlmaLinux / Rocky Linux
  • RHEL (Red Hat Enterprise Linux)
  • Fedora
  • Ubuntu 18.04 ve üzeri
  • Debian 10+

1. FirewallD Kurulumu

CentOS / RHEL / AlmaLinux

sudo dnf install firewalld -y
sudo systemctl enable firewalld
sudo systemctl start firewalld

Ubuntu / Debian

sudo apt install firewalld -y
sudo systemctl enable firewalld
sudo systemctl start firewalld

2. Servis Durumunu Kontrol Etme

sudo systemctl status firewalld

Servis aktif durumda ise active (running) çıktısı görülmelidir.

3. Zone (Bölge) Kavramı

FirewallD’de her ağ arabirimi (network interface) bir “zone” altında yönetilir. Zone’lar güvenlik seviyesine göre sınıflandırılmıştır:

  • public: Genel ağlar, varsayılan en düşük güven düzeyi
  • home: Güvenilen yerel ağlar
  • work: Ofis veya şirket ağı
  • internal: Tamamen güvenilen iç ağlar
  • dmz: Kısıtlı ama dışa açık hizmetlerin bulunduğu bölge
  • block: Tüm gelen bağlantıları engeller
  • drop: Paketleri yanıtsız olarak reddeder
  • trusted: Tüm trafiğe izin verir (dikkatli kullanılmalı)

4. Aktif Zone’u Görüntüleme

sudo firewall-cmd --get-active-zones

5. Bir Arabirimi Belirli Zone’a Atama

sudo firewall-cmd --zone=work --change-interface=eth0 --permanent
sudo firewall-cmd --reload

6. Port Açma ve Kapatma

Port Açma

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

Portu Kapatma

sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
sudo firewall-cmd --reload

Açık Portları Listeleme

sudo firewall-cmd --zone=public --list-ports

7. Servis Bazlı Erişim Yönetimi

FirewallD, yaygın servisler için hazır profiller içerir (HTTP, SSH, SMTP vb.).

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --remove-service=ftp --permanent
sudo firewall-cmd --reload

8. IP Adresine Göre Erişim Engelleme veya İzin Verme

Belirli IP’ye İzin Ver

sudo firewall-cmd --zone=trusted --add-source=192.168.1.10 --permanent

Belirli IP’yi Engelle

sudo firewall-cmd --zone=block --add-source=203.0.113.45 --permanent

9. Port Forwarding (Yönlendirme)

FirewallD NAT kurallarını da destekler. Örneğin 8080 portunu 80’e yönlendirmek için:

sudo firewall-cmd --add-forward-port=port=8080:proto=tcp:toport=80 --permanent
sudo firewall-cmd --reload

10. Loglama ve Denetim

FirewallD logları sistem journal üzerinden izlenebilir:

sudo journalctl -u firewalld

11. FirewallD GUI (Grafik Arayüz)

GNOME tabanlı sistemlerde FirewallD için grafik arayüz yüklenebilir:

sudo dnf install firewall-config -y

Ardından firewall-config komutuyla başlatabilirsiniz.

12. FirewallD’yi Devre Dışı Bırakma (Geçici)

Test veya hata ayıklama süreçlerinde:

sudo systemctl stop firewalld
sudo systemctl disable firewalld

13. FirewallD ve iptables İlişkisi

FirewallD, arka planda iptables veya nftables yapılarını dinamik olarak yönetir. Dolayısıyla manuel iptables kuralları FirewallD devredeyken çakışabilir. Aynı anda kullanılması önerilmez.

14. FirewallD Yedekleme ve Aktarma

Tüm yapılandırmayı XML dosyası olarak yedeklemek mümkündür:

sudo firewall-cmd --runtime-to-permanent
sudo cp -r /etc/firewalld /backup/firewalld-config/

Sonuç

FirewallD, Linux güvenlik duvarı yönetimini basitleştirir ve dinamik yapılandırma avantajı sunar. Zone tabanlı yapısı sayesinde sistem yöneticileri farklı ağ katmanlarını kolayca izole edebilir. HostLigo Linux Hosting veya VDS Sunucu altyapılarında FirewallD kullanarak sisteminizi hem güvenli hem esnek şekilde yönetebilirsiniz.

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer Yazılar