Centos
無法刪除以前創建的防火牆服務
我使用以下命令在我的 CentOS 伺服器中添加了一項新服務:
firewall-cmd --permanent --add-service=wiremock sudo firewall-cmd --reload
然後我把它刪除了
firewall-cmd --permanent --remove-service=wiremock sudo firewall-cmd --reload
當我這樣做時
firewall-cmd --get-services
,我仍然可以在返回列表中列舉服務。任何的想法?
手冊頁對這些選項有點模糊,但
--add-service
and--remove-service
選項實際上用於啟用或禁用特定的 firewalld 服務。有關更清晰的範例,請參閱Fedora Wiki 頁面。另一方面,該
--get-services
選項返回在該特定係統上預定義的防火牆服務列表。啟用/禁用服務對此列表沒有影響,因為它基於發現定義這些服務的 XML 文件。在您的情況下,您應該
wiremock.xml
在/usr/lib/firewalld
目錄或/etc/firewalld
. 刪除此特定 XML 文件將取消列出該服務。如果您自己沒有添加此服務定義,則應首先檢查它的來源。如果它是作為軟體包的一部分提供的,重新安裝/更新該軟體包將恢復該文件。