在kali中自带一个邮件伪造工具Swaks,工具项目主页为 http://jetmore.org/john/code/swaks
swaks --to <要测试的邮箱> --from <被伪造的邮箱> --ehlo <网址> --body <邮件内容> --header <邮件标题> html
swaks --to xxxx@qq.com --from info@freebuf.com --ehlo freebuf.com --body hello --header "Subject: hello"安全
这个工具的原理是将STMP邮件命令封装起来,填写好参数后经过TCP发送。服务器
工具源码:http://jetmore.org/john/code/swaks/files/swaks-20170101.0/swaks工具
$n{data} ||= 'Date: %DATE%\nTo: %TO_ADDRESS%\nFrom: %FROM_ADDRESS%\nSubject: test %DATE%\n' . "Message-Id: <%MESSAGEID%>\n" . "X-Mailer: swaks v%SWAKS_VERSION% jetmore.org/john/code/swaks/".'\n' . ($bound ? 'MIME-Version: 1.0\nContent-Type: multipart/mixed; boundary="'.$bound.'"\n' : '') . '%NEW_HEADERS%' . # newline will be added in replacement if it exists '\n' . '%BODY%\n';
阿里云邮箱-查看邮件原文-Received字段就是发送邮件人的IP源码分析
QQ邮箱-查看邮件原文测试
原文中的Received字段就是发件人的IP地址阿里云
Received: from 36x.cn (unknown [192.119.131.28]) by newmx21.qq.com (NewMx) with SMTP id for <xxxxx@qq.com>; Tue, 27 Mar 2018 13:25:07 +0800 X-QQ-SPAM: true X-QQ-FEAT: s2GiS5gUmyK+eXv9+I/fePc92oQJu9XHtWyzT9PgGcvSpn7dWJrxhFyEnAwTo irizSvrfxLHBO0Uqb7XWddQ8Z9xc80zMicgaf6pyCj+5EaD7jNpPkUj3Q43vgXfmxscAQZm Oe6ApiG6Du5QFkISrDjb+OQ0ZZZZRHH8i0TOVHHHDCvYHF8RBXG44G53 MmI3Lhj8CoWPztQ9Oftn5LlkK0/8nxZ1BbYhzKovOY3U27E1qlNUYRLLzC3X3NSs= X-QQ-MAILINFO: M9mpTqh4QKvqUsonnjk0JTAHsII3lq/kTlJ+R+7KGWo2g8ZOmN0AZJRqQ muQ8LXR8jVXXZZZEZTaXbafIHHHHHVNffL3voKA1fvkRCxucXzc= X-QQ-mid: mx21t1522128307tnl9i9x2f X-QQ-ORGSender: linwei@36x.cn Date: Sat, 06 Jan 2018 03:02:36 +0800 To: xxxxx@qq.com From: linwei@36x.cn Subject:36x CERT X-Mailer: swaks v20130209.0 jetmore.org/john/code/swaks/ welcome
经过telnet客户端发Email,以下图所示:.net
伪造请求后,能够看到发送的命令。以下图所示:3d
root@kali:~# swaks --to xxxx@qq.com === Trying mx3.qq.com:25... === Connected to mx3.qq.com. <- 220 newmx59.qq.com MX QQ Mail Server -> EHLO kali <- 250-newmx59.qq.com <- 250-SIZE 73400320 <- 250-STARTTLS <- 250 OK -> MAIL FROM:<root@kali> <- 250 Ok -> RCPT TO:<xxxx@qq.com> <- 250 Ok -> DATA <- 354 End data with <CR><LF>.<CR><LF> -> Date: Tue, 05 Jan 2016 23:15:11 -0500 -> To: xxxx@qq.com -> From: root@kali -> Subject: test Tue, 05 Jan 2016 23:15:11 -0500 -> X-Mailer: swaks v20130209.0 jetmore.org/john/code/swaks/ -> -> This is a test mailing -> -> . <** 550 Mail content denied. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000726 -> QUIT <- 221 Bye === Connection closed with remote host.
钓鱼邮件初探:黑客是如何进行邮件伪造的?code
http://www.freebuf.com/sectool/92397.html
邮件发送和接收原理
https://blog.csdn.net/qq_15646957/article/details/52544099