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 firewalld
sudo firewall-cmd --get-zones
sudo firewall-cmd --get-active-zones
TCP 8080 portunu "public" bölgesinde açmak için
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
Bu 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 --reload
TCP 8080 portunu kapatmak için
sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
Değ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 --permanent
Değişikliklerin uygulanması için firewalld'yi yeniden başlatmanız gerekmektedir.
sudo firewall-cmd --reload
Firewalld durumunu kontrol etmek ve aktif kuralları görüntülemek için aşağıdaki komutlar kullanılabilir
sudo firewall-cmd --state
Aktif 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.