Firewalld, Red Hat Enterprise Linux (RHEL) ve türevi dağıtımlarda kullanılan dinamik bir güvenlik duvarı yönetim aracıdır. Firewalld, ağ bağlantılarını ve kuralları dinamik olarak yönetmeye olanak tanır, böylece değişiklikler anında uygulanabilir. Bu araç, temel güvenlik duvarı işlevlerini daha esnek ve kullanıcı dostu bir şekilde sağlar.
Firewalld, zone (bölge) adı verilen bir güvenlik bölgesi konsepti kullanır. Her bölge, belirli bir güvenlik seviyesi ve ilgili kuralları içerir. Bölgeler, ağ arayüzlerine atanabilir ve belirli hizmetler veya portlar için izinler tanımlanabilir.
Bir portu açmak için, belirli bir bölgeye izin vermek gerekir.
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo systemctl stop firewalldsudo firewall-cmd --get-zonessudo firewall-cmd --get-active-zonesTCP 8080 portunu "public" bölgesinde açmak için
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanentBu komut, TCP 8080 portunu "public" bölgesinde kalıcı olarak açar. Değişikliklerin uygulanması için firewalld'yi yeniden başlatmanız gerekmektedir.
sudo firewall-cmd --reloadTCP 8080 portunu kapatmak için
sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanentDeğişikliklerin uygulanması için firewalld'yi yeniden başlatmanız gerekmektedir.
sudo firewall-cmd --reloadÖrnek olarak HTTP hizmetini engellemek için
sudo firewall-cmd --zone=public --remove-service=http --permanentDeğişikliklerin uygulanması için firewalld'yi yeniden başlatmanız gerekmektedir.
sudo firewall-cmd --reloadFirewalld durumunu kontrol etmek ve aktif kuralları görüntülemek için aşağıdaki komutlar kullanılabilir
sudo firewall-cmd --stateAktif kuralları ve izin verilen portları görüntülemek için
sudo firewall-cmd --zone=public --list-all
Yorum yapabilmek için giriş yapmanız gerekmektedir.