Postfix实现Exchange 邮件传输的的冗余解决方案

由于公司Exchange环境的邮件过滤的硬件设备存在单点故障又不想再花更多的费用去做这方面的投资,所以想通过Postfix工具实现一个冗余的方案。

postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件,是linux世界的一个开源的邮件传输代理工具,通过一些组件可以实现反垃圾邮件和防病毒的功能。

相关组件:

postfix+clamd+spamassassin+amavisd-new

clamd 反病毒引擎

spamassassin 反垃圾邮件

amavisd-new是邮件代理服务器(MTA)和防毒软件之间的中介软件

基本原理:

Postfix实现Exchange 邮件传输的的冗余解决方案

第一步:postfix 接收邮件

postfix,通过25端口,接受所有的邮件,这个步骤,是很好理解。

第二步:把邮件交给amavisd-new

在Linux的邮件系统里,amavisd-new的非常关键啊。可以这样理解,postfix,的所有额外的功能,都需要通过他才能实现。

从上面的这个图片,我们就可以看到,postfix,把邮件接收下来后,交给amavisd-new,让他想办法,解决杀毒,垃圾邮件过滤的问题。

交给杀毒软件

通过clamd,linux的杀毒软件,检查邮件是否带病毒。

交给SpamAssassin

通过他来实现垃圾邮件的过滤。

第三步:amavisd-new通过10025端口还给postfix

当所有的工作完成后,交给postfx,postfix在传递给exchange

安装的整个过程

主要参考文档

#、配置clamav

操作系统版本 CentOS 6.3

1 配置dns vim /etc/resolv.conf

添加一个能够解析的局域网DNSIP

2 配置hosts vim /etc/hosts

使其能解析自己

比如 1.1.1.1 postfix.contoso.com

一 安装配置Postfix使其能完成基本的邮件收发

1 修改相关配置文件

vim /etc/postfix/main.cf:

Postfix实现Exchange 邮件传输的的冗余解决方案

2 vim /etc/postfix/transport,在配置文件的末尾添加以下内容。

Postfix实现Exchange 邮件传输的的冗余解决方案

3 vim /etc/postfix/master.cf 基本保持默认文件的原来的内容

Postfix实现Exchange 邮件传输的的冗余解决方案

4 执行以下命令使transport生效

postmap transport

5 启动服务:

Postfix实现Exchange 邮件传输的的冗余解决方案

6查看相关端口:

Postfix实现Exchange 邮件传输的的冗余解决方案

7利用powershell send-mailmessage测试一下发送邮件,10.7.2.53就是本台postfix服务器:

8发现客户端已经可以收到了

Postfix实现Exchange 邮件传输的的冗余解决方案

Postfix 的详细介绍请点这里
Postfix 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/539ad0988034d81f2126206adae0a4f3.html