LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 745|回复: 3

!!!如何最简单对付不存在用户的邮件!!!

[复制链接]
发表于 2006-1-19 16:48:15 | 显示全部楼层 |阅读模式
  请教各位:
假如有个邮件地址(这个邮件的用户名并不存在,但是域存在),例如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
发表于 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(删除)掉这封邮件了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-19 20:56:46 | 显示全部楼层
谢谢啊!不过可否详细点啊!!!
回复 支持 反对

使用道具 举报

发表于 2006-1-19 21:39:35 | 显示全部楼层
Post by ancharn
谢谢啊!不过可否详细点啊!!!


看看SMTPD_POLICY_README  吧。

不过这个东西需要对postfix有一定理解才能明白这样做的道理了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表