Linux FirewallD Kurulumu ve Zone Yönetimi Rehberi
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’nin Avantajları
- Desteklenen Dağıtımlar
- 1. FirewallD Kurulumu
- CentOS / RHEL / AlmaLinux
- Ubuntu / Debian
- 2. Servis Durumunu Kontrol Etme
- 3. Zone (Bölge) Kavramı
- 4. Aktif Zone’u Görüntüleme
- 5. Bir Arabirimi Belirli Zone’a Atama
- 6. Port Açma ve Kapatma
- Port Açma
- Portu Kapatma
- Açık Portları Listeleme
- 7. Servis Bazlı Erişim Yönetimi
- 8. IP Adresine Göre Erişim Engelleme veya İzin Verme
- Belirli IP’ye İzin Ver
- Belirli IP’yi Engelle
- 9. Port Forwarding (Yönlendirme)
- 10. Loglama ve Denetim
- 11. FirewallD GUI (Grafik Arayüz)
- 12. FirewallD’yi Devre Dışı Bırakma (Geçici)
- 13. FirewallD ve iptables İlişkisi
- 14. FirewallD Yedekleme ve Aktarma
- Sonuç
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.