搭建 Postfix SMTP 中继隐藏源站 IP,保护服务器隐私

SMTP 发件时邮件头会暴露源站真实 IP。本文教你搭建 Postfix SMTP 中继,丢弃 IP 痕迹,使邮件头只显示中继服务器 IP,保护服务器隐私安全。

你每天用SMTP发通知邮件或回复评论时,有没有想过——一封普通的邮件就能把你的服务器真实IP双手奉上?大多数人忽略的那个“Received: from”字段,恰恰是攻击者最爱的入口。90%的站长直到被DDoS才发现,自己发出去的每一封邮件都在裸奔。自建Postfix SMTP中继能彻底砍掉这些IP痕迹,改用2525端口避开云厂商限制,甚至无需付费找专业服务商。

很多站长在回复评论或发送通知邮件时,通过 SMTP 发件容易忽略一个重要的安全隐患:邮件头中的 Received: from 字段会直接暴露源站的真实 IP 地址。本文将教你如何搭建 Postfix SMTP 中继,彻底隐藏源站 IP,保护服务器隐私。

Postfix SMTP 中继架构

一、问题的发现

以 Lark 邮箱(国际版飞书)为例,查看邮件原文时,可以在 Received: from 中直接看到源站服务器的真实 IP 地址。这意味着任何人收到你发送的邮件后,都能通过查看邮件原文追溯到你服务器的 IP。对于个人博客来说,这无疑增加了被 DDoS 攻击和针对性扫描的风险。

邮件头 IP 泄露示意图

二、解决方案

有两种方式可以解决这个问题:

  • 换用专业的邮件服务商:如 SendGrid、Mailgun 等,它们会在 Received 头中隐藏源站 IP,但通常需要付费
  • 自建 SMTP 中继(本文方案):找一台闲置的云服务器,用 Postfix 搭建 SMTP 中继,通过 header_checks 规则丢弃邮件头中的源站 IP

最关键的是:中继服务器不需要开放 25 端口,可以改用 2525 等端口,大大降低了被云厂商限制的风险。

三、详细配置步骤

Postfix 配置流程总览

1. 安装 Postfix

以 Debian 系统为例:apt install postfix libsasl2-modules postfix-pcre -y。在配置界面选择第二项 “Internet Site”,”System mail name”保持默认主机名。

2. 配置 Lark SMTP 账号密码

创建 /etc/postfix/sasl_passwd:[smtp.larksuite.com]:587 [email protected]:your_smtp_password。然后生成哈希数据库并设置严格权限:

postmap /etc/postfix/sasl_passwd
chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

3. 配置 header_checks 规则(核心步骤)

这是隐藏源站 IP 的关键。创建 /etc/postfix/header_checks:

/^Received:/ IGNORE
/^X-Mailer:/ IGNORE
/^User-Agent:/ IGNORE
/^X-Originating-IP:/ IGNORE
/^X-Real-IP:/ IGNORE
/^X-Forwarded-For:/ IGNORE

这些规则会丢弃邮件头中的 Received、X-Originating-IP、X-Real-IP 等头部信息,使邮件中不再包含源站服务器的 IP 和客户端特征。

4. 配置 SMTP 中继(main.cf)

在 /etc/postfix/main.cf 末尾添加:

relayhost = [smtp.larksuite.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/10 [::1]/128 x.x.x.x/32
smtp_helo_name = [127.0.0.1]
header_checks = regexp:/etc/postfix/header_checks

将 x.x.x.x/32 替换为你的源站服务器 IP。

5. 修改监听端口

将 /etc/postfix/master.cf 中的 smtp 改为 2525:

2525      inet  n       -       y       -       -       smtpd

6. 启动服务

systemctl start postfix
systemctl enable postfix

四、在应用中使用

配置后,发件应用的 SMTP 信息改为中继服务器信息:SMTP_HOST 填中继 IP,SMTP_PORT 填 2525。由于 mynetworks IP 白名单,无需用户名和密码。Postfix 使用自签证书,需设置 NODE_TLS_REJECT_UNAUTHORIZED: 0。

五、配置前后对比

Postfix 配置前后对比
对比项配置前配置后
邮件头 IP显示源站真实 IP显示中继服务器 IP
端口25(易被屏蔽)2525(不易屏蔽)
认证方式SMTP 账号密码IP 白名单(无需密码)
客户端特征可追溯到发件软件完全隐藏
TLS 加密视服务商而定强制 TLS

六、总结

Postfix SMTP 中继方案无需 25 端口,通过 header_checks 丢弃邮件头中的源站 IP。中继服务器 IP 成为邮件中唯一显示的 IP,从根源上保护了服务器隐私。整个方案配置简单、完全免费,性价比极高。

文件路径用途
/etc/postfix/main.cf主配置:中继、认证、TLS、白名单
/etc/postfix/master.cf修改端口 25 2525
/etc/postfix/sasl_passwdLark SMTP 账号密码
/etc/postfix/header_checks丢弃 IP 和客户端特征

原创文章,作者:kp51,如若转载,请注明出处:https://www.kepu51.com/instant-messaging/703.html

赞 (0)
上一篇 2026年6月8日 11:00
下一篇 2026年6月9日 02:49

相关推荐

  • 狗云香港大硬盘 VPS 怎么选:容量、带宽、备份和自托管场景分析

    狗云香港大硬盘 VPS 怎么选:容量、带宽、备份和自托管场景分析 当你在香港 VPS 上搭建自托管服务时,常见的 NVMe 硬盘往往只有 20-40GB 可用空间,装完系统和 Docker 就所剩无几。照片备份、监控存档、个人网盘这些“吃容量”的需求,很快就把小硬盘塞满。狗云(DogYun)近期推出的香港大硬盘 VPS 系列,将起步容量提升到 250GB,最…

    2026年7月9日
  • OpenAI Codex 使用教程 2026:从 ChatGPT、CLI 到云端代码代理怎么用

    OpenAI Codex 使用教程 2026:从 ChatGPT、CLI 到云端代码代理怎么用 2026 年,OpenAI Codex 已经从一个单纯的代码生成工具进化为全面的代码代理(coding agent)。它能够读取整个项目上下文,执行修改、运行测试、提交 Pull Request,甚至连接到云端开发环境。对于站长和开发者来说,Codex 提供了多种…

    2026年7月10日
  • Claw免费容器部署caddy,实现免输端口号访问家里web网站

    Claw cloud(俗称小阿里云)老早推出了个叫 claw run 的免费容器服务 🎉,就是免费部署 Docker 容器,每个月送5美元且自带免费10G 流量。免费版支持 http/https/wss 访问,正好可以做个 301 重定向服务,这样访问家里 web 就不用记住烦人的端口号了! 关于 301 免输端口号访问家里 web 这个去年4月写过一期,相…

    2025年6月15日 • Linux运维
  • Oracle Cloud Always Free 2026 还能用吗?ARM 免费配额变化、扣费风险与替代 VPS 选择

    Oracle Cloud Always Free 2026 还能用吗?ARM 免费配额变化、扣费风险与替代 VPS 选择 如果你正在寻找一台免费的云服务器用来学习、跑小型项目或部署个人服务,Oracle Cloud 的 Always Free 层曾经是无可争议的首选。但进入 2026 年,不少用户发现 ARM 实例的免费配额似乎悄悄缩水,账号风控更加严格,偶…

    2026年7月3日
  • 适合 VPS 自托管的开源工具推荐:AI、自动化、部署面板、监控与个人云(2026年版)

    适合 VPS 自托管的开源工具推荐(2026年版) 拥有一台 VPS 后,除了搭建网站和代理之外,你还可以把它变成全栈个人云:部署 AI 模型聚合网关、自动化工作流、代码仓库、监控面板、文件管理甚至个人知识库。2026 年的开源生态空前繁荣,大量高质量的自托管项目可以运行在低至 1C1G 的 VPS 上。本文按使用场景分类,为你梳理最值得部署的开源工具,并给…

    2026年7月10日
  • AI 编程工具推荐 2026:从代码补全到 Coding Agent,VPS 远程开发实战

    AI 编程工具推荐 2026:从代码补全到 Coding Agent,VPS 远程开发实战 2026 年,AI 编程工具已不再只是代码补全插件。从 OpenAI Codex 的 Agent 能力、Claude Code 的 CLI 交互,到 Cursor 的深度 IDE 集成,开发者现在可以通过自然语言完成从项目规划、代码生成、审查到发布的全流程。但工具变多…

    2026年7月5日
  • 弹性IP VPS vs 固定IP VPS:核心区别、测试迁移场景与选购指南(2026)

    弹性IP VPS vs 固定IP VPS:核心区别、测试迁移场景与选购指南(2026) 做过网站搭建或服务器测试的朋友都知道,IP地址是云服务器最基础也最容易忽略的配置项。传统固定IP VPS一旦购买,IP就和实例绑定,想换机房或临时切换项目往往需要重装系统甚至重新下单。而弹性IP(Elastic IP)的出现,让IP管理变得像“搬家”一样方便——你可以随时…

    2026年7月7日
  • Windows10/11 永久停止系统更新(关闭自动更新)的方法

    摘要: 本文介绍了通过修改Windows注册表永久关闭系统自动更新的方法,适用于Windows 10和11系统。通过设置暂停更新的天数(最长100年),用户可以避免强制更新带来的问题,同时仍可手动检查更新。 关键要点列表: 通过修改注册表路径 计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsUpdateUXSetti…

    2025年6月4日 • Linux运维
  • Cloudflare Access + Tunnel 双保险:为内网穿透增加企业级安全鉴权

    Cloudflare Tunnel 内网穿透虽方便,但暴露的服务有安全隐患。结合 Cloudflare Access 叠加身份鉴权,支持邮箱验证码和 OAuth 登录,为内网服务加上安全防线。

    2026年6月8日
  • 仅需1美元即可开通ChatGPT Team会员服务,5人共享,超划算!

    文章介绍了如何通过特定链接以1美元开通ChatGPT Team会员服务,该服务原价为每月25美元/人,支持5人共享。重点解决了中国大陆用户支付障碍问题,推荐使用PayPal绑定国际支付银行卡,并通过法国代理完成订阅。同时提醒用户及时取消订阅以避免后续高额费用。 开通 ChatGPT Team 前须知 支付问题是最大的障碍。中国大陆的银行卡99%无法直接订阅,…

    2025年6月7日 • AI教程