在Ubuntu系統中,可以使用多種工具和方法來監控防火墻的狀態和活動。以下是一些常用的方法和工具:
查看防火墻狀態:
sudo ufw status
或者使用更詳細的版本:
sudo ufw status verbose
輸出結果里,Status: active
意味著防火墻正在運行,而Status: inactive
則表示防火墻未開啟。
查看防火墻規則:
sudo ufw show raw # 查看原始規則
sudo ufw show added # 查看已添加的規則
如果要查看按端口排序的規則:
sudo ufw status numbered
查看應用程序配置文件:
sudo ufw app list
若要查看某個應用程序的詳細配置:
sudo ufw app info "應用名稱"
查看端口開放情況:
sudo ufw status | grep "ALLOW"
或者使用netstat
命令(需要先安裝net-tools
):
sudo netstat -tulpn | grep LISTEN
查看防火墻日志:
sudo tail -f /var/log/ufw.log
如果防火墻日志功能未開啟,可以使用以下命令啟用:
sudo ufw logging on
查看所有規則:
sudo iptables -L -v -n
sudo iptables -L INPUT -v -n
sudo iptables -L -v -n --line-numbers
日志記錄: 可以配置iptables規則來記錄特定類型的網絡流量。例如,記錄所有進入和離開的TCP流量:
iptables -A INPUT -p tcp -j LOG --log-prefix "IPTABLES_LOG: "
iptables -A OUTPUT -p tcp -j LOG --log-prefix "IPTABLES_LOG: "
這些規則會將匹配的流量記錄到系統日志中,可以使用journalctl
或dmesg
命令查看這些日志。
查看所有規則:
sudo nft list ruleset
sudo nft list table ip filter
sudo nft list chain ip filter input
日志記錄:
nft add table ip filter
nft add chain ip filter log_traffic { type filter hook input priority 0 \; }
nft add rule ip filter log_traffic tcp dport 80 -j log prefix "IPTABLES_LOG: "
nft add rule ip filter log_traffic tcp sport 80 -j log prefix "IPTABLES_LOG: "
這些規則會將匹配的流量記錄到系統日志中。
iftop:實時顯示網絡接口上的流量。
sudo apt-get install iftop # Debian/Ubuntu
sudo iftop -i eth0
nload:顯示網絡接口的實時流量統計。
sudo apt-get install nload # Debian/Ubuntu
nload
vnstat:記錄并報告網絡接口的流量統計。
sudo apt-get install vnstat # Debian/Ubuntu
sudo systemctl start vnstat
vnstat -i eth0
通過上述方法,您可以有效地監控Ubuntu系統中的防火墻狀態和活動,確保系統的安全性。