|
|
发表于 2006-1-19 20:33:13
|
显示全部楼层
Post by ancharn
请教各位:
假如有个邮件地址(这个邮件的用户名并不存在,但是域存在),例如abcd@163.com给我的邮件服务器(sendmail或postfix)发了一封邮件给opq@morning.com(morning.com是我的域名),那么我的邮件服务器会给163的邮件服务器自动地发邮件到对方来信的邮箱(abcd@163.com)予以告知opq@morning.com这个地址不存在,而对方邮件服务器也会自动法邮件到我的邮件服务器告知它的(163)邮箱地址(abcd@163.com)也是根本不存在的,陷入循环。这种恶意的攻击消耗系统资源,也对其他邮件服务器造成负担。
请问,如何在我的sendmail或者postfix邮件服务器上设置:如果发现投递到我的域的mail用户名不存在的话,就直接丢弃该邮件,而不返回信息呢?或者有没有更好的解决办法?
谢谢了!:help
有一个办法。不过楼上的得写个小程序。postfix支持POLICY PROTOCOL,自己写一个policy 小程序,然后收邮件时,做一个该用户是否存在的检查。如果不存在,则返回postfix 一个DISCARD的action。那么postfix就会discard(删除)掉这封邮件了。 |
|