如何在Centos7上使用防火墙删除对端口的访问?

有一个端口开放使用firewall-cmd公共使用,我想限制这个端口到一个特定的IP,我发现在这个网站的答案。

我用以下来打开它:

$ firewall-cmd --permanent --zone=public --add-port=10050/tcp $ firewall-cmd --reload 

现在使用来自我发现的信息的信息,我想限制访问这个端口到一个特定的IP地址。 我是否需要首先从公共访问中删除此端口?

或者我可以只添加新的规则如下,这将为我照顾的问题?

 $ 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' 

我已经尝试了以下内容:

 $ firewall-cmd --zone=public --remove-port=10050/tcp $ firewall-cmd --reload 

但是当我运行以下:

 $ firewall-cmd --list-ports 

仍然显示10050/tcp

请理解我并不太熟悉Sever侧面configuration。

Soultion 不要忘记– 运行到永久

 $ firewall-cmd --zone=public --remove-port=10050/tcp $ firewall-cmd --runtime-to-permanent $ firewall-cmd --reload 

解决scheme:不要忘记– 运行到永久

 $ firewall-cmd --zone=public --remove-port=10050/tcp $ firewall-cmd --runtime-to-permanent $ firewall-cmd --reload 
 # firewall-cmd --zone=public --remove-port=12345/tcp --permanent # firewall-cmd --reload 

将12345replace为您要删除的端口。