NAT 会话日志

NAT 网关支持会话日志:记录 SNAT/DNAT 会话的源、目的、端口与转换后地址,投递到日志服务。排查「内网哪台机器访问了某外网地址」「映射流量为何没到实例」时非常直接。

会话日志回答谁访问了谁

NAT 网关可以开启会话日志,记录 SNAT 与 DNAT 会话的源地址、目的地址、端口以及转换后的地址端口,并投递到日志服务。排查「内网哪台机器访问了某个外网地址」「端口映射的流量为什么没到实例」时,会话日志比逐台抓包直接得多。需要注意它记录的是会话明细,不是带宽趋势。

基本信息

记录内容SNAT 与 DNAT 会话的五元组及转换后的地址端口
投递目标日志服务(如 SLS)等日志平台
典型用途流量溯源、异常外联排查、端口映射验证
成本按日志量计费,需要设置合理的保留周期
与监控的分工会话日志看明细,带宽吞吐仍以监控指标为准

典型使用场景

  • 内网某台实例被怀疑异常外联,需要确认实际访问了哪些地址
  • 端口映射不通,确认 DNAT 会话是否建立、流量是否到达实例
  • 排查对端白名单问题:确认实际使用的源地址与端口
  • 审计场景下留存出口访问明细,按合规要求保留
  • 迁移或切换后核对是否有残留的异常会话

开启会话日志

开启会话日志
NAT 网关 -> 会话日志 -> 创建投递
  选择日志服务的 Project 与 Logstore
  触发条件按需勾选 SNAT 或 DNAT
费用与留存:按日志量计费,设置合理保留周期
检索:在日志服务中按源 IP、目的地址或端口过滤会话

日志用途对照

排查目标关注字段判断方式
异常外联源地址与目的地址找出高频或异常对端
映射不通DNAT 转换前后地址端口会话是否建立
白名单问题转换后源地址与端口与对端登记值比对
容量评估会话数量趋势结合监控带宽一起看
会话日志回答「谁访问了谁」,带宽与吞吐趋势仍以云监控指标为准;两者混用会得出错误结论。
全量开启会话日志的日志量可能相当可观,长期保留费用不低;先用抽样或缩短保留期验证需求,再决定是否全量。

易错点

  • 把会话日志当性能曲线使用,它记录会话明细而不是带宽趋势
  • 全量开启且长期保留,日志费用超出预期
  • 只开 SNAT 不勾选 DNAT,端口映射问题查不到记录
  • 日志留存期设置过短,等发现问题时已经没有可查的数据

数据来源与参考

  • 阿里云 NAT 网关文档(会话日志)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌