Firewalld'da Belirli Bir IP Adresi için Bağlantı Noktası Nasıl Açılır
Özel ağımda belirli bir IP adresinden gelen trafiğe veya güvenlik duvarı aracılığıyla belirli bir özel ağdan Red Hat Enterprise Linux 'ta belirli bir bağlantı noktasına veya hizmete giden trafiğe nasıl izin verebilirim? (RHEL) mi yoksa CentOS sunucusu mu?
Bu kısa makalede, güvenlik duvarı güvenlik duvarı çalıştıran RHEL veya CentOS sunucunuzda belirli bir IP adresi veya ağ aralığı için bağlantı noktasını nasıl açacağınızı öğreneceksiniz.
Bunu çözmenin en uygun yolu bir güvenlik duvarı bölgesi kullanmaktır. Bu nedenle, yeni yapılandırmaları tutacak yeni bir bölge oluşturmanız gerekir (veya mevcut güvenli varsayılan bölgelerden herhangi birini kullanabilirsiniz).
Firewalld'da Belirli IP Adresi için Bağlantı Noktasını Açma
Öncelikle uygun bir bölge adı oluşturun (bizim durumumuzda, MySQL veritabanı sunucusuna erişime izin vermek için mariadb-access
kullandık).
firewall-cmd --new-zone=mariadb-access --permanent
Ardından, yeni değişikliği uygulamak için güvenlik duvarı ayarlarını yeniden yükleyin. Bu adımı atlarsanız yeni bölge adını kullanmaya çalıştığınızda hata alabilirsiniz. Bu sefer yeni bölge, aşağıdaki ekran görüntüsünde vurgulandığı gibi bölgeler listesinde görünmelidir.
firewall-cmd --reload
firewall-cmd --get-zones
Daha sonra, yerel sunucuda açmak istediğiniz kaynak IP adresini (10.24.96.5/20) ve bağlantı noktasını (3306) gösterildiği gibi ekleyin. Daha sonra yeni değişiklikleri uygulamak için güvenlik duvarı ayarlarını yeniden yükleyin.
firewall-cmd --zone=mariadb-access --add-source=10.24.96.5/20 --permanent
firewall-cmd --zone=mariadb-access --add-port=3306/tcp --permanent
firewall-cmd --reload
Alternatif olarak, ağın tamamından (10.24.96.0/20) bir hizmete veya bağlantı noktasına giden trafiğe izin verebilirsiniz.
firewall-cmd --zone=mariadb-access --add-source=10.24.96.0/20 --permanent
firewall-cmd --zone=mariadb-access --add-port=3306/tcp --permanent
firewall-cmd --reload
Yeni bölgenin yukarıda eklendiği gibi gerekli ayarlara sahip olduğunu doğrulamak için aşağıdaki komutla ayrıntılarını kontrol edin.
firewall-cmd --zone=mariadb-access --list-all
Bağlantı Noktasını ve Bölgeyi Firewalld'dan Kaldırma
Kaynak IP adresini veya ağı gösterildiği gibi kaldırabilirsiniz.
firewall-cmd --zone=mariadb-access --remove-source=10.24.96.5/20 --permanent
firewall-cmd --reload
Bağlantı noktasını bölgeden kaldırmak için aşağıdaki komutu verin ve güvenlik duvarı ayarlarını yeniden yükleyin:
firewall-cmd --zone=mariadb-access --remove-port=3306/tcp --permanent
firewall-cmd --reload
Bölgeyi kaldırmak için aşağıdaki komutu çalıştırın ve güvenlik duvarı ayarlarını yeniden yükleyin:
firewall-cmd --permanent --delete-zone=mariadb-access
firewall-cmd --reload
Son fakat listelenmeyen, güvenlik duvarı ve zengin kuralları da kullanabilirsiniz. İşte bir örnek:
firewall-cmd --permanent –zone=mariadb-access --add-rich-rule='rule family="ipv4" source address="10.24.96.5/20" port protocol="tcp" port="3306" accept'
Bu kadar! Yukarıdaki çözümlerin işinize yaradığını umuyoruz. Cevabınız evet ise aşağıdaki geri bildirim formunu kullanarak bize bildirin. Ayrıca bu konuyla ilgili sorular sorabilir veya genel yorumlarınızı paylaşabilirsiniz.