由于公司Exchange环境的邮件过滤的硬件设备存在单点故障又不想再花更多的费用去做这方面的投资,所以想通过Postfix工具实现一个冗余的方案。
postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件,是linux世界的一个开源的邮件传输代理工具,通过一些组件可以实现反垃圾邮件和防病毒的功能。
相关组件:
postfix+clamd+spamassassin+amavisd-new
clamd 反病毒引擎
spamassassin 反垃圾邮件
amavisd-new是邮件代理服务器(MTA)和防毒软件之间的中介软件
基本原理:
第一步: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:
2 vim /etc/postfix/transport,在配置文件的末尾添加以下内容。
3 vim /etc/postfix/master.cf 基本保持默认文件的原来的内容
4 执行以下命令使transport生效
postmap transport
5 启动服务:
6查看相关端口:
7利用powershell send-mailmessage测试一下发送邮件,10.7.2.53就是本台postfix服务器:
8发现客户端已经可以收到了