我将所有互联网流量从旧的 Debian 7 服务器重新路由到我的新服务器
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
由于我很快就要关闭旧服务器,我想知道哪些域仍在使用我的旧服务器。如何记录所有转发的包以检测仍在使用旧服务器的服务?
我试过
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 中创建一些不包含正确信息的行。我只得到这些:
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 对我来说是未知的(似乎是我的提供商)
答案1
尝试添加-j LOG --log-prefix "iptables log:"
在您的路由规则之前或在 nat 表的开头,您的具体设置可能会有所不同。