1
sunsongxp OP 更新下,是smtp.gmail.com不是[email protected]
|
2
cloudcn 2013-01-18 16:01:09 +08:00
关键是怎么伪造呢?
就像伪造ip一样,说起来简单。 |
3
BOYPT 2013-01-18 16:16:25 +08:00
SMTP服务器之间没有严格的身份认证机制,因为协议太古老,必须向下兼容,只有通过一些侧面去猜测是不是,最常见有是:
1. domian.com发来SMTP的来源IP,和domian.com的域名解释是否相近; 2. 来源IP是否可以revert-dns查询到记录; 3. domian.com是否包含SPF记录; |
4
BOYPT 2013-01-18 16:17:55 +08:00
这些属于反垃圾邮件规则了,因为最开始的SMTP发信就是随便扔的,垃圾邮件泛滥后才开始有这些规则出现,但是SMTP依然不变。
|
5
sunsongxp OP 感谢@BOYPT的回复,我刚才找到一篇博客
http://php.js.cn/blog/smtp-mail/ 上面写明了,原来接受方的mail server会检查发送方mail server的DNS记录中spf记录,比如文中例子: “首先需要设置 php.js.cn 域名的 txt 记录为:v=spf1 ip4:173.230.145.228 ~all 。意思是增加一个spf记录,允许173.230.145.228ip发送邮件。邮件服务器收到邮件的时候会检查这个。” 这样一句话就解释了所有问题 |
6
sNullp 2013-01-18 16:31:19 +08:00 1
但事实上伪造一个没有SFP记录的domain的邮件,比如 [email protected] 发到gmail,是完全可行的。
|
7
jackyz 2013-01-18 17:12:18 +08:00
对,所以防止邮件被放到垃圾里的要点就是做 IP 地址的 DNS 反向解析。否则就会被高度怀疑为垃圾邮件。
|
8
swulling 2013-01-18 17:20:00 +08:00 1
|
9
lqs 2013-01-18 17:59:51 +08:00
我们学校以前的邮件系统,写邮件界面的『发件人』一栏是个文本框可以随便填邮箱。
|
10
gamexg 2013-01-19 17:42:37 +08:00
确认机制 DKIM (域密钥识别邮件)技术
http://www.ifanr.com/180826 |