在Debian系統中,可以使用多種方法來測試防火墻的狀態和規則。以下是一些常用的方法和命令:
查看防火墻狀態:
sudo ufw status
如果防火墻已啟用,會顯示類似以下的狀態信息:
Status: active
允許特定端口:
sudo ufw allow 22/tcp
這將允許外部訪問SSH端口(22)。
檢查規則:
sudo ufw status verbose
這將顯示詳細的規則信息,幫助你確認端口是否已正確開放。
禁用防火墻:
sudo ufw disable
這將臨時禁用防火墻,方便進行測試。
查看當前防火墻規則:
sudo iptables -L -n -v
這將列出當前的防火墻規則,幫助你確認規則是否已正確添加。
添加規則:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
這將允許TCP端口22的入站連接。
保存規則:
sudo iptables-save /etc/iptables/rules.v4
這將保存當前的防火墻規則,以便系統重啟后規則仍然有效。
加載規則:
sudo iptables-restore /etc/iptables/rules.v4
這將在系統啟動時加載保存的防火墻規則。
使用telnet測試端口:
telnet example.com 22
如果端口開放,會顯示類似以下的信息:
Trying xxx.xxx.xxx.xxx...
Connected to example.com.
Escape character is '^]'.
使用nc測試端口:
nc -vz example.com 22
如果端口開放,會顯示類似以下的信息:
Connection to example.com 22 port [tcp/*] succeeded!
以上就是在Debian系統上測試防火墻連通性的幾種方法。