使用iptables将所有转发的stream量logging到新服务器

我从旧的Debian 7服务器的所有互联网stream量重新路由到我的新服务器

DEST_IP=123.123.123.123 for p in 25 110 143 587 993 995 80 443; do iptables -t nat -A PREROUTING -i eth0 -p tcp --dport $p -j DNAT --to $DEST_IP:$p iptables -t nat -A POSTROUTING -p tcp -d $DEST_IP --dport $p -j MASQUERADE done 

由于我想尽快closures旧服务器,我想知道哪些域仍在使用旧服务器。 如何logging所有转发的软件包以检测仍在使用旧服务器的服务?

我试过了

 iptables -t nat -A PREROUTING -j LOG --log-prefix "PREROUTING:" --log-level 6 iptables -t nat -A POSTROUTING -j LOG --log-prefix "MASQUERADE:" --log-level 6 

但只在/var/log/kern.log和/ var / log / syslog中创build一些不包含正确信息的行。 我只得到这些:

 Mar 1 16:08:12 eclabs kernel: [788769.999678] PREROUTING:IN=eth0 OUT= MAC=00:e0:4c:5d:d5:66:44:f4:77:0f:ea:f4:08:00 SRC=213.133.113.83 DST=123.123.123.123 LEN=84 TOS=0x00 PREC=0x00 TTL=59 ID=11348 DF PROTO=ICMP TYPE=8 CODE=0 ID=20760 SEQ=1 

213.133.113.83哪里不为人知(似乎是我的提供者)

尝试添加-j LOG --log-prefix "iptables log:"

在你的路由规则之前或者在nat表头部,你的确切设置可能会有所不同。