关于自己发给自己的垃圾邮件问题和探讨
最近不少朋友都在论坛抱怨受到大量自己发给自己的垃圾邮件,于是元旦休假期间,研究了一下这个问题,感觉现在邮局自带的
一些常规的方法都不能最有效最彻底的解决方法。比如作spf检查和dns黑名单检查等。
现状:
我可以在网上搜索任意email地址,在对方没有额外防护或者 没有意识到这个问题的情况下,
我们可以方便的做一个垃圾发送器,实现让对方受到自己发给自己的邮件或者收到其他同域用户发来的垃圾邮件。
这都是在我们仅仅知道对方帐号,而不知道对方密码的情况下进行的!
这个问题可能会大量的存在于企业自建的邮局中。
原理:
利用大部分邮局默认对本地用户域内发送邮件不强制做身份认证的弱点。
测试方法:telnet mail.abc.com 25 ------ 你自己的邮件服务器地址
Escape character is '^]'.
220 mail.abc.com ESMTP ready
HELO 你的pc名即可 ----- 你做telnet的电脑名字即可
250 mail.abc.com
MAIL FROM: testuser@abc.com
250 2.1.0 Sender
RCPT TO: testuser@abc.com
250 2.1.5 Recipient <testuser@abc.com> ok
DATA
354 Enter mail, end with CRLF.CRLF
From: testuser@abc.com
Subject: test spame邮件如果你能成功到达这个地方,那么你的邮局肯定有这样的隐患。
如果你启用了dns黑名单,那么只能拦截那些在黑名单中的ip地址发送者。
对于这种邮件,检查spf是无效的。
对于内网中毒或者恶意发送的ip或用户,dns黑名单也是无效的。
另外:如果你的用户密码泄露,对方能通过身份验证。那么即使对方ip在黑名单中,对这种邮件也是无效的。
如果大家觉得写命令行费事,可以用下面方法测试:
用OUTLOOK EXPRESS ,新建立一个用户,不输入密码,只输入帐号如test@abc.com,配置好对应smtp地址,
不设定发送服务器认证,直接写一封 test@abc.com发送给test@abc.com的邮件,发送!
如果成功,那么你的服务器也就有这样的隐患。
解决办法:
exchange 解决办法参看下贴:
http://bbs.5dmail.net/viewthread.php?tid=180584
在不增加其他第三方反垃圾产品的前提下,其他邮局解决办法需要大家提供:
kerio: 暂无
md: 不详
merak: 不详
利用orf产品解决此问题的方法如下:
http://bbs.5dmail.net/thread-180534-1-1.html
欢迎大家讨论!
以上方法,请勿恶意使用! :lol :lol 沙发一下 首先 支持一下我们的版主!
这种方式一般用灰名单方式应该可以防范,但是就怕那种不到黄河不死心的人!
建议通过第三方来实现判断,一般来说这种方式更加灵活。
至于单纯通过邮件系统来防范,可能就稍微弱了点儿。
继续研究 你的意思是不是只要做到本地用户域内发送邮件需要身份认证,就可以解决这个问题。
能做到下面这样就可以了吗?
mail from:testuser@abc.com
250 2.1.0 <testuser@abc.com>... Sender ok
rcpt to:testuser@abc.com
550 5.7.1 <testuser@abc.com> Access to <testuser@abc.com> not allowed
回复 4楼 kenny61736 的帖子
我认为是这样的,就是发送邮件必须认证,即使域内发送。 测试了5个系统了,默认情况下都有这样问题 你有测Merak系统吗?如果按照你的意思,Merak勾上一个选项就够了
感觉应该不会这么简单。
回复 7楼 kenny61736 的帖子
那最好不过了,呵呵icewarp联系过 exchange2003是不是如下图,把红圈里面的那外勾去掉呢???
