Centos

無法刪除以前創建的防火牆服務

  • January 24, 2020

我使用以下命令在我的 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-serviceand--remove-service選項實際上用於啟用或禁用特定的 firewalld 服務。有關更清晰的範例,請參閱Fedora Wiki 頁面

另一方面,該--get-services選項返回在該特定係統上預定義的防火牆服務列表。啟用/禁用服務對此列表沒有影響,因為它基於發現定義這些服務的 XML 文件。

在您的情況下,您應該wiremock.xml/usr/lib/firewalld目錄或/etc/firewalld. 刪除此特定 XML 文件將取消列出該服務。如果您自己沒有添加此服務定義,則應首先檢查它的來源。如果它是作為軟體包的一部分提供的,重新安裝/更新該軟體包將恢復該文件。

引用自:https://unix.stackexchange.com/questions/563925