在 Linux 中,有多種方法可以用來監控防火墻的狀態和活動。以下是一些常用的方法和工具:
firewalld 監控firewalld 是 CentOS 7 及以上版本中默認的防火墻管理工具。你可以使用以下命令來監控防火墻的狀態:
查看防火墻狀態:
systemctl status firewalld
或者
firewall-cmd --state
查看開放的端口:
firewall-cmd --zone=public --list-ports
查看監聽的端口和進程占用:
netstat -tuln | grep <端口號>
或者
netstat -lnpt | grep <端口號>
重新加載防火墻配置:
firewall-cmd --reload
nftwatch 監控nftwatch 是一個用于監控 nftables 流量的工具。它可以對 nftables 的輸出進行重新排序和改寫,使其更具有可讀性,并允許用戶向上或向下滾動輸出。
安裝 nftwatch:
git clone https://github.com/KennethAaron/nftwatch.git
運行 nftwatch:
./nftwatch
UFW 是 Ubuntu 和基于 Debian 的發行版中默認提供的防火墻管理工具,旨在簡化 iptables 的使用。
查看 UFW 狀態:
sudo ufw status
啟用 UFW:
sudo ufw enable
查看 UFW 日志:
sudo ufw logging on
可以設置日志級別為 low、medium、high 或 full。
Glances 是一個免費、開源、現代化、跨平臺的實時系統監控工具,可以監控網絡接口、CPU、內存、磁盤、進程等。
安裝 Glances:
sudo apt install glances # 對于 Debian/Ubuntu
sudo yum install glances # 對于 RHEL/CentOS/Fedora
在 Web 服務器模式下運行 Glances:
sudo glances -w
或者配置為系統服務。
通過上述方法,你可以有效地監控 Linux 防火墻的狀態和活動,確保系統的安全性。