smtp渗透
简介
简单邮递发送协议可用在发送和接收电子邮件的信息,但SMTP通常用作发送电子邮件信息,而不是接收。 SMTP是一个相对简单的基于文本的协议。我们可以透过协议,指定了一条消息发送至一个或多个接收者,然后消息文本会被传输。我们可以很简单地通过telnet程序来测试一个SMTP服务器。SMTP主要使用TCP端口25。
smtp原理
smtp流程图(以Postfix为例)
root@kali:/xxxx/xxxx# telnet 192.168.1.13 25 #telnet链接stmp服务器
Irying 192.168.1.13...
Connected to 192.168.1.13.
Escape character is '^]'.
220 beep.localdomain ESMTP Postfix
EHLo iceberg.iceberg # 连接成功后,向邮件服务器提供连接的域名
250-icberg.localdomain # 响应250表示响应成功
250-PIPELINING # 返回支持的拓展
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:iceberg@email.com # 使用mail from命令,指定发件邮箱
250 2.1.0 0k
rcpt to:demo@email.com # 使用 rcpt to命令,指定收件邮箱
250 2.1.5 0k
data # 指定发送内容
354 End data with <CR><LF>.<CR><LF>
Subject: email title
This is a email
. # .来结束内容
250 2.0.0 0k: queued as 7ERF94T9H5 # 发送成功
quit # 退出
211 2.0.0 Bye
Connection closed by foreign host.
攻击方式
smtp命令注入
介绍 用于利用邮件服务器和网络邮件应用程序,这些应用程序根据用户提供的未正确过滤的输入构造恶意SMTP 语句,将攻击者控制的 SMTP 命令注入从应用程序传输到 SMTP 服务器的数据中,以发送垃圾邮件。
分析
以BWapp靶场为例