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
--permanent
durumda bir güvenlik duvarı kuralı içeren bir hata yaparsanız,. --permanent
Kendinizi 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 --permanent
ve kurallardan memnun olduğunuzda, kuralları uygulamak firewall-cmd --runtime-to-permanent
için kullanın . Kilitlenirseniz, güvenlik duvarını yeniden yüklemek veya yeniden başlatmak geri döner.
firewall-cmd --runtime-to-permanent
sonradan uygulanabilir firewall-cmd --reload
mi yoksa tamamen değiştirir mi? Bunu kesinlikle deneyeceğim.