要判斷一個 Debian 系列系統中是否安裝了防火牆以及安裝了哪些防火牆,可以透過以下步驟進行檢查:
一、檢查常見的防火牆工具
1.1 檢查 ufw
執行以下命令檢視 ufw 是否安裝:
sudo ufw status
如果 ufw 已安裝並啟用,將顯示其狀態。如果未安裝,系統會提示 command not found 或類似資訊。
1.2 檢查 firewalld
執行以下命令檢視 firewalld 是否安裝:
sudo systemctl status firewalld
如果 firewalld 已安裝並執行,您將看到其狀態資訊。如果未安裝,系統會提示未找到服務。
1.3 檢查 nftables
執行以下命令檢視 nftables 是否安裝:
sudo nft list ruleset
如果 nftables 已安裝,將顯示當前的規則集。如果未安裝,系統會提示 command not found。
1.4 檢查 iptables
執行以下命令檢視 iptables 是否安裝:
sudo iptables -L
如果 iptables 已安裝,將顯示當前的規則。如果未安裝,系統會提示 command not found。
二、檢視已安裝的防火牆軟體包
您可以使用 dpkg 或 apt 命令列出所有已安裝的軟體包,並查詢特定的防火牆工具:
dpkg -l | grep -E 'ufw|firewalld|nftables|iptables'
這將列出與防火牆相關的所有已安裝包。
三、檢查系統服務
您還可以檢查系統服務列表,以檢視是否有防火牆相關的服務:
systemctl list-units --type=service | grep -E 'ufw|firewalld|nftables|iptables'
這將列出與 ufw 和 firewalld 相關的 已經啟動的 服務狀態。