怎样知道邮件服务器的Open Relay 功能已经关闭
如何得知一台邮件服务器的Open Relay功能是否开启,有什么扫描软件可以做这样的事吗?请大虾们给点提示。怎样知道邮件服务器的Open Relay 功能已经关闭
http://www.abuse.net/relay.html怎样知道邮件服务器的Open Relay 功能已经关闭
一个架设好的邮件服务器会监听其25端口,等待着其他邮件服务器或远程客户端对其25端口的连接。进行邮件发送的请求。>; telnet mailhostname 25 <CR>;
220 ESMTP POSTFIX ( 屏幕回显,通常指明邮件服务器类型)
Mail From:user1@this.domain.tld <CR>; (输入模拟用户) 服务器既显示
250 <user1@domain.tld>;... ok
RCPT TO:<user2@other.domain.tld>; <CR>; 服务器会显示
250 <user2@other.domain.tld>;... Recipient ok
Data<CR>;
.<CR>;
quit 退出
>;
以上“<CR>;”表示回车,斜体字是说明,黑体字是用户输入。
如果用户user2接受无误,你的服务器即具有Open-Relay功能,可能被别人作为中转服务器。
同上,若服务器在RCPT TO命令后显示“554 <user2@other.domain.tld>;: Recipient address rejected: Access denied”回应则表明此台服务器关闭了Open-Relay功能。 回复 3# love100
你发给我的这个操作,是在哪里做啊? 我服务器本机,还是另找一台机器做?
都可以啊! 一次簡單的SMTP對話全過程(使用helo無驗證方式進行對話)
client:telnet cn.king.com 25 (登陸到MTA服務器)
server:220 cn.king.com ESMTP Postfix (服務器回應)
第一次對話:MTA返回一個成功表示連接成功。這裡能看到對方使用什麽樣的MTA軟件。
client:helo cn.king.com 使用helo和MTA服務器對話,也就是打招呼唄,很多垃圾郵件不按照SMTP規範,不進行此操作或helo收件者MTA的領域名稱。
server:250 cn.king.com(服務器回應)
第二次對話:客戶端向MTA打招呼發送一個helo或ehlo命令
client:mail from:<steven_zhang@cn.king.com>(這裡填寫你的發件人地址)
server:250 Ok(服務器回應OK)
第三次對話:客戶端向MTA表明自己的發件人郵件地址
client:rcpt r(故意輸入錯誤)
server:501 Syntax: RCPT TO: <address>(提示你輸入正確的語法參數)
client:rcpt to:<steven_zhang@cn.king.com>(這裡填寫你的收件人地址)
server:250 Ok(服務器回應OK)
第四次對話:客戶端向MTA表面自己的要發往的目的收件人地址。
client:data(開始準備傳送數據)
server:354 End data with <CR><LF>.<CR><LF>(服務器回應你如何結束)
第五次:輸入data準備發送數據。服務器回應你輸入.點 表示結束
(以上階段就是第一部份提到的要是數據前過濾就在上面幾個階段進行)
client:from: zhangxiao<zhangxiao@cn.kb.com>(這個可不寫,只是你想重新修改發件人地址時用唄,但實際傳送發件人地址在查看郵件頭時還是以你最開始設定mail from的爲準,
這裡只是修改郵件頭上面的from後面的地址而已,而不是Return-Path:後面的地址噢)
client:to:<steven_zhang@cn.king.com>(這個可不寫,寫多個那就是to給多個收件人而已)
client:subject:zhangxiao(主旨啦)
主旨和內容之間要空一行,否則都視為主旨內容。
client:this is a tetsss messageaaaa(郵件內容)
client:.(結束并發送郵件用這個點就OK了)
250 Ok: queued as B0C1A5BD2DD
quit(斷開連接)
221 Bye
第六次對話:這裡主要就是你輸入的郵件內容和主旨內容唄。
页:
[1]