免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: j_cle

[Mail] 邮件中转实现 clamav解析处理 [复制链接]

论坛徽章:
12
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-10 18:29:00狮子座
日期:2016-01-17 15:40:28处女座
日期:2016-01-16 17:36:17巨蟹座
日期:2016-01-16 17:35:48未羊
日期:2015-12-12 16:18:26青铜圣斗士
日期:2015-12-09 01:07:50IT运维版块每日发帖之星
日期:2015-12-05 06:20:00神斗士
日期:2015-12-03 23:13:59IT运维版块每日发帖之星
日期:2015-11-22 06:20:00IT运维版块每日发帖之星
日期:2015-11-08 06:20:00IT运维版块每日发帖之星
日期:2015-10-29 06:20:00IT运维版块每日发帖之星
日期:2016-06-30 06:20:00
发表于 2015-11-05 14:32 |显示全部楼层
回复 10# woxizishen


    恩,现在关于sendmail的资料都非常少了,而且比较老了,学习起来比较困难

论坛徽章:
12
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-10 18:29:00狮子座
日期:2016-01-17 15:40:28处女座
日期:2016-01-16 17:36:17巨蟹座
日期:2016-01-16 17:35:48未羊
日期:2015-12-12 16:18:26青铜圣斗士
日期:2015-12-09 01:07:50IT运维版块每日发帖之星
日期:2015-12-05 06:20:00神斗士
日期:2015-12-03 23:13:59IT运维版块每日发帖之星
日期:2015-11-22 06:20:00IT运维版块每日发帖之星
日期:2015-11-08 06:20:00IT运维版块每日发帖之星
日期:2015-10-29 06:20:00IT运维版块每日发帖之星
日期:2016-06-30 06:20:00
发表于 2015-11-19 14:49 |显示全部楼层
回复 5# woxizishen


    版主您好,这几天我把“sendmail + dovecot + saslauthd + webmail + clamav ”都成功集成了,现在面临的一个难题是怎么实现 过滤器和 邮件服务器的连接,目前打算做的思路是按照下图这样的做法来弄的,但目前仅仅做到了 在邮件服务器上实现了对邮件的杀毒功能,所以还需要一个独立的过滤器系统,参考了您所给的修改/etc/mail/mailertable  文件的做法,但是不太明白,我现在只有个公网ip 和一个域名 ,不知道要怎么转? 能详细讲解下么,谢谢

过滤器模型

过滤器模型

论坛徽章:
23
天蝎座
日期:2014-05-13 18:05:59IT运维版块每日发帖之星
日期:2015-11-26 06:20:00操作系统版块每月发帖之星
日期:2015-12-02 14:57:54IT运维版块每月发帖之星
日期:2016-01-07 23:01:56IT运维版块每周发帖之星
日期:2016-01-07 23:04:2615-16赛季CBA联赛之青岛
日期:2016-01-23 07:58:272016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2016-03-23 14:20:06IT运维版块每日发帖之星
日期:2016-04-01 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-28 13:51:54IT运维版块每日发帖之星
日期:2015-11-23 06:20:00IT运维版块每日发帖之星
日期:2015-11-23 06:20:00
发表于 2015-11-19 16:31 |显示全部楼层
和你打个比方:
一般一个企业较完整的邮件系统架构如这样:
有一台网关邮件服务器---这个是专门用于过滤和对外收发邮件
有一台内部邮件服务器---这个邮件服务器基本上不会做过滤动作,用于内部收发邮件,内部用户自己互相收发邮件是没必要再去做过滤动作的,当然如果是发往外部的邮件,他就会从那台网关邮件服务器走。
另外你的域名就一个,你没有自己的dns服务器的话,一个域名肯定不够用,你这是要把2个MTA邮件服务器单独分离,你可以架设一个域名服务器,在这个域名下面可以设定多个子域分配给多个邮件服务器,这里就牵扯到架设dns服务器问题,问题会变得越来越复杂。

如果你只是为了过滤邮件,你可以不必把过滤功能进行分离到另外一台单独的MTA邮件服务器上,你要记得过滤并不只是在MTA上才能做的,MDA上也可以实现过滤。

论坛徽章:
12
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-10 18:29:00狮子座
日期:2016-01-17 15:40:28处女座
日期:2016-01-16 17:36:17巨蟹座
日期:2016-01-16 17:35:48未羊
日期:2015-12-12 16:18:26青铜圣斗士
日期:2015-12-09 01:07:50IT运维版块每日发帖之星
日期:2015-12-05 06:20:00神斗士
日期:2015-12-03 23:13:59IT运维版块每日发帖之星
日期:2015-11-22 06:20:00IT运维版块每日发帖之星
日期:2015-11-08 06:20:00IT运维版块每日发帖之星
日期:2015-10-29 06:20:00IT运维版块每日发帖之星
日期:2016-06-30 06:20:00
发表于 2015-11-19 17:16 |显示全部楼层
回复 13# woxizishen


    对的,我现在做的事情就是你说的这些,而且要把邮件网关也就是过滤器单独拿出来布置在邮件服务器的前端,实现对发送和接收邮件的过滤,之后再转发给邮件服务器; 那按照您的意思是我还需要给邮件网关配置一个域名是吧?
比如现在的邮件服务器域名是 a.com , 邮件网关的域名是b.com ,那之后整个的流程就是
______________________________________
邮件-》b.com 过滤转发-》 a.com, 必须使用两个域名才能实现这两个服务器的互通吧?

论坛徽章:
23
天蝎座
日期:2014-05-13 18:05:59IT运维版块每日发帖之星
日期:2015-11-26 06:20:00操作系统版块每月发帖之星
日期:2015-12-02 14:57:54IT运维版块每月发帖之星
日期:2016-01-07 23:01:56IT运维版块每周发帖之星
日期:2016-01-07 23:04:2615-16赛季CBA联赛之青岛
日期:2016-01-23 07:58:272016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2016-03-23 14:20:06IT运维版块每日发帖之星
日期:2016-04-01 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-28 13:51:54IT运维版块每日发帖之星
日期:2015-11-23 06:20:00IT运维版块每日发帖之星
日期:2015-11-23 06:20:00
发表于 2015-11-19 18:15 |显示全部楼层
回复 14# j_cle


你首先要申请一个顶级域名,然后告诉域名提供商你要自己架设dns服务器,域名提供商会给你做相关处理。比方:

你申请到一个ABC.COM域名,然后你自己又架设了一个dns服务器。那么你只需要在这个自己架设dns服务器上,增加多个子域名。
比如AAA.ABC.COM或BBB.ABC.COM。只要你的DNS服务器联入了互联网,大家都可以找到你的AAA.ABC.COM的子域名可懂,不需要再申请多个。除非你变更了顶级域名

论坛徽章:
12
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-10 18:29:00狮子座
日期:2016-01-17 15:40:28处女座
日期:2016-01-16 17:36:17巨蟹座
日期:2016-01-16 17:35:48未羊
日期:2015-12-12 16:18:26青铜圣斗士
日期:2015-12-09 01:07:50IT运维版块每日发帖之星
日期:2015-12-05 06:20:00神斗士
日期:2015-12-03 23:13:59IT运维版块每日发帖之星
日期:2015-11-22 06:20:00IT运维版块每日发帖之星
日期:2015-11-08 06:20:00IT运维版块每日发帖之星
日期:2015-10-29 06:20:00IT运维版块每日发帖之星
日期:2016-06-30 06:20:00
发表于 2015-11-19 22:50 |显示全部楼层
回复 15# woxizishen


    那按照您的意思就是要实现邮件服务器和过滤网关之间的通信,需要分别给这两个服务器分配子域名是吧?  比如AAA.ABC.com  (邮件服务器)  BBB.ABC.com(过滤网关)之后在这两个子域名之间实现邮件的转发是么

论坛徽章:
23
天蝎座
日期:2014-05-13 18:05:59IT运维版块每日发帖之星
日期:2015-11-26 06:20:00操作系统版块每月发帖之星
日期:2015-12-02 14:57:54IT运维版块每月发帖之星
日期:2016-01-07 23:01:56IT运维版块每周发帖之星
日期:2016-01-07 23:04:2615-16赛季CBA联赛之青岛
日期:2016-01-23 07:58:272016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2016-03-23 14:20:06IT运维版块每日发帖之星
日期:2016-04-01 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-28 13:51:54IT运维版块每日发帖之星
日期:2015-11-23 06:20:00IT运维版块每日发帖之星
日期:2015-11-23 06:20:00
发表于 2015-11-20 08:11 |显示全部楼层
回复 16# j_cle

分配域名主要是让外界如何投递邮箱给你,你域名别人都查询不到,怎么投邮件给你,别人的邮件服务器还像人工那样给你打个电话,告诉我你的邮件服务器的ip是多少。
邮件服务器域名中最重要的一个记录就是MX记录。
当然没有这个MX记录一样可以投递邮件。但是那必须别人知道你的IP地址,然后配置MTA,针对你的ip进行投递,你说不大可能吧,指定ip投递的情况一般是我们自己内部邮件服务器针对某些域名来调整投递方式的,即要不要经过网关或者是直接投递到另外一个邮件服务器等等情况。比如台湾总公司投递到大陆分公司邮件服务器的邮件,你要他经过外层网关过滤,再进到内部,那就很有可能有些正常邮件会被误判或者域名不正常时候,无法投递邮件,所以我们为了规避这些问题,为了保证通信99.9%稳定,那么总公司邮件服务器只要设定直接投递到大陆分公司的某个邮件服务器上(ip)即可,而大陆分公司也可针对台湾总公司或其他分公司进行ip直接投递,这样中间需要再架设一台邮件服务器中转。这样整个邮件架构会相当复杂,再和你讨论就有点头晕了。

一句话你如果要架设多台邮件服务器,你必须要保证别的MTA邮件服务器如何投递给你,不管是域名好还是ip好。域名的话大家就根本不需要知道你的ip,你发给他,他也能够发回给你,
如果是ip直接投递的话,你的这个邮件服务器的域名又无法解析,那么对方邮件服务器就得设定投递给你的邮件服务器ip上。这样是否明白?

论坛徽章:
12
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-10 18:29:00狮子座
日期:2016-01-17 15:40:28处女座
日期:2016-01-16 17:36:17巨蟹座
日期:2016-01-16 17:35:48未羊
日期:2015-12-12 16:18:26青铜圣斗士
日期:2015-12-09 01:07:50IT运维版块每日发帖之星
日期:2015-12-05 06:20:00神斗士
日期:2015-12-03 23:13:59IT运维版块每日发帖之星
日期:2015-11-22 06:20:00IT运维版块每日发帖之星
日期:2015-11-08 06:20:00IT运维版块每日发帖之星
日期:2015-10-29 06:20:00IT运维版块每日发帖之星
日期:2016-06-30 06:20:00
发表于 2015-11-20 08:48 |显示全部楼层
回复 17# woxizishen


    明白了,非常感谢

论坛徽章:
12
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-10 18:29:00狮子座
日期:2016-01-17 15:40:28处女座
日期:2016-01-16 17:36:17巨蟹座
日期:2016-01-16 17:35:48未羊
日期:2015-12-12 16:18:26青铜圣斗士
日期:2015-12-09 01:07:50IT运维版块每日发帖之星
日期:2015-12-05 06:20:00神斗士
日期:2015-12-03 23:13:59IT运维版块每日发帖之星
日期:2015-11-22 06:20:00IT运维版块每日发帖之星
日期:2015-11-08 06:20:00IT运维版块每日发帖之星
日期:2015-10-29 06:20:00IT运维版块每日发帖之星
日期:2016-06-30 06:20:00
发表于 2015-12-01 09:56 |显示全部楼层
回复 5# woxizishen


    试了您说的这种方法,没有成功,没有看到出错的日志信息, 我在上面文件中更改的是
dddd.cn     smtp:[192.168.10.111]   
邮件并没有如想象的那样发往192.168.10.111啊。

论坛徽章:
23
天蝎座
日期:2014-05-13 18:05:59IT运维版块每日发帖之星
日期:2015-11-26 06:20:00操作系统版块每月发帖之星
日期:2015-12-02 14:57:54IT运维版块每月发帖之星
日期:2016-01-07 23:01:56IT运维版块每周发帖之星
日期:2016-01-07 23:04:2615-16赛季CBA联赛之青岛
日期:2016-01-23 07:58:272016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2016-03-23 14:20:06IT运维版块每日发帖之星
日期:2016-04-01 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-28 13:51:54IT运维版块每日发帖之星
日期:2015-11-23 06:20:00IT运维版块每日发帖之星
日期:2015-11-23 06:20:00
发表于 2015-12-01 13:47 |显示全部楼层
回复 19# j_cle

sendmail.cf里面是否有这一行参数:
Kmailertable hash -o /etc/mail/mailertable.db


mailertable 加入一行修改过后,你还需重新生成mailertables.db资料库啊,他才是真正起作用的。

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

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP