要監控CentOS上的iptables狀態,您可以使用以下方法:
iptables
命令查看當前規則:sudo iptables -L -v -n
這將顯示所有當前的iptables規則,以及它們的詳細信息,如鏈、規則數量、包計數等。
iptables -t nat -L -v -n
查看NAT表中的規則:sudo iptables -t nat -L -v -n
iptables -t mangle -L -v -n
查看MANGLE表中的規則:sudo iptables -t mangle -L -v -n
iptables -L -v -n --line-numbers
查看帶有行號的iptables規則,這在調試時非常有用:sudo iptables -L -v -n --line-numbers
ss
或netstat
命令檢查端口和連接狀態:sudo ss -tuln
sudo netstat -tuln
tcpdump
捕獲網絡流量以監控iptables規則的實際效果:sudo tcpdump -i any
syslog
或journalctl
)監控iptables相關事件:# 查看syslog中的iptables日志
grep iptables /var/log/messages
# 使用journalctl查看systemd日志中的iptables條目
journalctl -u iptables
cron
任務定期執行它。例如,創建一個名為save_iptables.sh
的腳本:#!/bin/bash
sudo service iptables save > /etc/sysconfig/iptables
然后,通過編輯crontab
文件添加以下行,以便每分鐘保存一次iptables規則:
* * * * * /path/to/save_iptables.sh
通過這些方法,您可以有效地監控CentOS上的iptables狀態。