MailABC是科普电子邮件知识的个人Blog,接受交换友链。您可以关注公众号mailabc留言,或邮件联系feedback@mailabc.cn 。

邮件系统实现源IP透传方案有哪些?

邮箱运维 小胡子大魔王 3个月前 (08-21) 188次浏览 0个评论

1. 什么样的网络架构涉及IP透传?

在邮件系统前端部署了负载均衡服务器(如F5 BIG-IP、LVS、HAProxy等)或反向代理服务器(如Nginx),且这些设备未配置为直连模式或透明转发模式时,会导致邮件系统无法直接获取到客户端访问的原始IP地址。为了解决这个问题,确保邮件系统能够准确记录并识别访问者的真实IP,则需要实施IP透传策略。IP透传技术允许这些中间设备在转发请求时,将原始IP信息以特定方式传递给后端服务(如邮件系统),从而保持数据请求的透明性和可追溯性。

IP透传

负载均衡双臂组网示例

2. 邮件系统IP透传能解决哪些问题?

邮件系统IP透传主要基于如下几种场景考虑:

  • 邮件反垃圾:通过 SMTP 接收外部邮件时,对发件方的 IP 地址进行检查(如发信频率、RBL、PTR、SPF 等检查)是反垃圾邮件的重要环节。如果无法获取发信服务器的真实 IP 地址,就无法准确评估发件方的行为,进而影响垃圾邮件的防范效果。
  • 用户访问行为溯源:用户通过HTTP、SMTP、POP3、IMAP等协议访问邮件系统时,如果无法获取终端用户的真实IP地址,将无法进行用户行为溯源。
  • 用户访问限制:如果无法获取终端用户的真实IP地址,也无法配置基于IP的相关限制策略(如基于IP的防暴力破解机制、基于IP的发信频率限制等)。

3. IP透传的方案有哪些?

IP透传

OSI 七层模型

图片来源https://haicoder.net/http/http-osi.html

3.1 保持网络层(L3)源IP不变

这里根据负载均衡连接次数不同,可以划分两种基本场景: 

  • 一次连接模式:负载均衡器对数据包仅做转发,而不对后端重新发起三次握手如LVS
  •  二次连接模式:和一次连接相对应,在tcp转发时候,对后端重新进行了三次握手。如HAPROXY的透明模式、F5 BIG-IP的透明转发模式等。

3.2 在传输层(L4)数据里添加源IP信息

根据实现方式不同,大致分两种场景:

3.3 在应用层(L7)数据里添加源IP信息

根据实现方式不同,大致分两种场景:

参考来源:https://developer.aliyun.com/article/672225


未标注来源的文章均为原创作品,版权所有,转载请注明出处。非原创文章均已标注来源,如有侵权请告知。 如您喜欢本站,可以收藏加关注(扫码关注右上角微信公众号mailabc)。
喜欢 (3)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址