Bir bağlantı noktası güvenlik duvarı-cmd kullanarak genel kullanıma açılmış olsaydı, bu bağlantı noktasını bu SİTEDE cevabını bulduğum belirli bir IP ile sınırlamak istedim .
Açmak için aşağıdakileri kullandım:
$ firewall-cmd --permanent --zone=public --add-port=10050/tcp
$ firewall-cmd --reload
Şimdi bulduğum bilgilerdeki bilgileri kullanarak bu bağlantı noktasına erişimi belirli bir IP adresine kısıtlamak istedim. Bu bağlantı noktasını önce genel erişimden kaldırmam gerekir mi?
Yoksa sadece yeni kuralı aşağıdaki gibi ekleyebilir miyim ve bu benim için problemi çözer mi?
$ firewall-cmd --new-zone=special
$ firewall-cmd --permanent --zone=special --add-rich-rule='
rule family="ipv4"
source address=”123.1.1.1"
port protocol="tcp" port="10050" accept'
Aşağıdakileri denedim:
$ firewall-cmd --zone=public --remove-port=10050/tcp
$ firewall-cmd --reload
Ancak aşağıdakileri yaptığımda:
$ firewall-cmd --list-ports
10050/tcp hala görüntüleniyor.
Lütfen Sever tarafı yapılandırmalarına aşırı derecede aşina olmadığımı anlayın.
Soultion: Do unutmamak --runtime-to-kalıcı
$ firewall-cmd --zone=public --remove-port=10050/tcp
$ firewall-cmd --runtime-to-permanent
$ firewall-cmd --reload
--permanentdurumda bir güvenlik duvarı kuralı içeren bir hata yaparsanız,. --permanentKendinizi kullandıysanız ve kilitlediyseniz, iyileşmek için bir yolunuz olmadığı için içeri girmenin oldukça zor olduğunu göreceksiniz. Bunun yerine, kullanmayın --permanentve kurallardan memnun olduğunuzda, kuralları uygulamak firewall-cmd --runtime-to-permanentiçin kullanın . Kilitlenirseniz, güvenlik duvarını yeniden yüklemek veya yeniden başlatmak geri döner.
firewall-cmd --runtime-to-permanentsonradan uygulanabilir firewall-cmd --reloadmi yoksa tamamen değiştirir mi? Bunu kesinlikle deneyeceğim.