当前位置:首页 > 其他 > 正文内容

【邮件假造】SPF与DKIM验证原理及实战解析(上)

邻居的猫1个月前 (12-09)其他445

0x01 前语

我们好,我是VoltCary

本篇文章是系列邮件安全专题的第一篇,首要协助我们把握邮件安全的根底知识。
根底内容包括:

  • SMTP协议
  • 邮件安全验证原理与进程
  • SPF验证与DKIM签名验证原理

把握这些根底后,你将能够更好地了解邮件假造的验证原理与绕过技巧,从而把握邮件假造的排查办法。假如没有完全弄懂原理,很简单堕入困惑,只会照搬他人现成的办法。

0x02 SPF

SPF根底

SPF用于验证发件人的IP地址是否被授权发送该域名的邮件。

经过装备SPF记载,域名所有者能够指定哪些邮件服务器能够代表该域名发送邮件。当域名和IP共同,则SPF验证经过。

SPF是校验是由收件人邮件服务器,根据 MAIL FROM 字段(又名 Envelope From)、Return-Path字段中的邮箱域名,并获取发件人的IP地址。

然后查询域名DNS的txt记载,判别此邮箱域名是授权哪些服务器IP发送邮件,假如发件人IP与DNS记载的授权服务器IP共同,那么SPF就会验证经过。

  • From 字段(显现发件人): 只用于显现给邮件收件人看的,一般作为邮件假造进犯。收件人看到的是邮件的 From 地址,但它不会直接影响 SPF 校验,SPF 校验与 From 字段无关。
  • MAIL FROM:用于邮件的传输(即在 SMTP 会话中)标识发件人。
  • Return-Path:一般用于界说邮件退回的地址。在邮件传输进程中,假如邮件无法送达,退信会发到这个地址。

SPF 记载有必要遵从必定的规范,以便服务器了解其内容。如下是SPF记载内容示例:

v=spf1 ip4:192.0.2.0 ip4:192.0.2.1 include:examplesender.email -all

v=spf1:告知服务器这儿包括一条 SPF 记载。每一条 SPF 记载都有必要以这个字符串开端。

ip4:授权 IP 地址。在本例中,SPF 记载告知服务器,ip4:192.0.2.0ip4:192.0.2.1 被授权代表该域发送电子邮件。

include:examplesender.net:该符号告知服务器,有哪些第三方安排被授权代表该域发送电子邮件。这个符号表明,被包括域(examplesender.net)的 SPF 记载内容应被查看,其间包括的 IP 地址也应被视为已授权。一条 SPF 记载中可包括多个域,但这个符号仅适用于有用的域。

-all:严厉的 SPF 失利处理战略,表明SPF 记载中未列出的地址没有被授权发送电子邮件并应被回绝。

~all:软失利,即宽松的SPF 装备,表明未列出的电子邮件将被符号为不安全邮件或垃圾邮件,但仍会被承受;

+all:表明任何服务器都能够代表该域发送电子邮件。

查询SPF办法

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=771

分享给朋友:

“【邮件假造】SPF与DKIM验证原理及实战解析(上)” 的相关文章

助力海外,空壳支撑Google Play使用兼顾

助力海外,空壳支撑Google Play使用兼顾

空壳 V2.2 ,支撑从 Google Play 下载的使用兼顾! 出海的你或许需求一起办理多个交际或作业账号。空壳 为你供给完美的多账号解决方案,让你能够多账号一起在线,无需来回切换,操作快捷高效。无论是个人日子,仍是事务拓宽,都能称心如意。 空壳 支撑 Google Play 官方使用的兼顾...

vs code常见的查找快捷键大全

vs code常见的查找快捷键大全

本文原文来自:vs code常见的查找方便键大全 - frozencola技能日志 VS Code 供给了多种办法来查找和导航文件,包含快速翻开文件、文件资源管理器、大局查找、查找符号、查找文件中的文本、查找并替换、文件导航和运用指令面板。经过娴熟运用这些办法,你能够进步开发功率,更快地找到和翻开所...

微信小游戏sdk接入付出和登录,处理了wx小游戏内不支持ios付出的痛点

微信小游戏sdk接入付出和登录,处理了wx小游戏内不支持ios付出的痛点

前情概要 微信小游戏是小程序的一种。 项目接入微信小游戏sdk的付出和登录。首要难点在于接入ios的付出。由于官方只支撑android, 不支撑ios。 即ios用户不能直接在小游戏中建议付出,参阅市面上的wx小游戏,大都选用的是进入客服会话,客服发付出链接,ios玩家点击链接后拉起付出付款 wx的...

函数核算 FC 诚邀您参与【Cloud Up 挑战赛】赢取丰盛奖品!

函数核算 FC 诚邀您参与【Cloud Up 挑战赛】赢取丰盛奖品!

亲爱的开发者们,函数核算FC 团队向你们宣布诚挚约请,参加咱们行将举行的【Cloud Up 应战赛】,这不仅是一场技能盛宴,更是一次展现才调与立异的时机。从互联网运用开发到 AI、大数据,再到现代化运用开发,本次赛事覆盖了一切你巴望把握的技能点,旨在为你供给一个实践渠道,将理论知识转化为处理实践事务...

曲线救国--拜访dockerhub库房

曲线救国--拜访dockerhub库房

前语 因为dockerhub也被墙了,导致根底镜像没法拉取。后边解封了,又被墙了。。。 在这次被墙之前,拜访国外的速度也是堪忧,乃至拜访不了k8s的镜像,基于此,共享一下笔者经历 运用Daocloud 传送门:https://github.com/DaoCloud/public-image-mirr...

将双通道音频转换为两条单通道音频的解决方案

将双通道音频转换为两条单通道音频的解决方案

计划一 代码 在Python中,能够运用wave模块来读取双通道(立体声)音频文件,并将每个通道别离保存为独立的音频文件。以下是一个简略的示例,演示了怎么完成这一进程: import wave # 翻开双通道音频文件 with wave.open('stereo_audio.wav', 'rb')...