1. 实验环境:
Linux rhel6.5作为邮件服务器,IP:192.168.20.20
Windows server 2008上安装Foxmail,作为邮件测试的客户端,IP:192.168.20.130
Postfix邮件系统(一)
2. 实验步骤:
(1)前期准备
1.1> 配置邮件服务器端的IP地址,并重新启动网络服务;
1.2> 清除防火墙规则,禁用seLinux服务;
注:一般情况下,系统会自带sendmail服务,由于Postfix系统兼容并沿用了sendmail的部分设置,为了避免发生端口冲突、程序冲突等现象,应将系统自带的sendmail服务停用,并将默认启动状态设为关闭;
1.3> 如下所示,可以发现系统并没有安装sendmail服务,所以应该先安装sendmail服务;
1.4> 将sendmail服务停用,并将默认启动状态设为关闭;
1.5> 因为需要Postfix支持SASL认证(通过软件包cyrus-sasl),所以应确认是否将需要的相关软件包已安装好。
1.6> 查看之后,发现缺少cyrus-sasl-devel软件包,所以,需要安装缺少的软件包;
(2)Postfix
2.1> 由于我们需要安装postfix的源码包,所以需要先卸载postfox RPM包;
2.2> 源码编译及安装;
1)为了加强邮件服务的权限控制,需要创建专门的运行组账号postfix和postdrop,以及用户账号postfix。运行用户不需要直接登录到系统,也无需创建宿主文件夹。如下所示:系统中已经存在组账号postfix和postdrop;只需要将用户账户postfix加入到运行组账户postdrop中;
2)解包
将下载的postfix源码包解压,放到/usr/src/目录下, 并查看解压后的内容;
3)在配置Postfix软件包时,需要db*-devel包的支持,所以,首先查看系统是否安装了db*-devel包,如果没有,则需要进行安装;
4)配置
Postfix软件包的配置步骤使用“make makefiles”进行,具体配置选项可以参考源码目录中README_FILES/文件下的说明文件。例如,若要使Postfix支持发信认证,可参考文件SASL_README中的相关信息。
其中,编译参数CCARGS和AUXLIBS的作用如下:
- CCARGS参数:为编译器提供额外的扩展参数。例如,启用SASL认证,并指出cyrus-sasl认证程序的头文件位于/usr/include/sasl/。
- AUXLIBS参数:为编译器指出位于标准位置之外的额外函数库。例如,cyrus-sasl认证程序的库文件位于/usr/lib64/sasl2/。
注:1. 如果配置写错误,需要重新配置,首先输入“make makefies clean”命令清除。
2.如果配置失败,可能是缺少db*-devel包。
5)编译并安装;
注:如果编译失败,除了缺少ncurses-devel包之外,可能还缺少cyrus-sasl*包。
执行make install命令以后,最后阶段会需要设置一些安装参数,一般直接按回车键接受默认或自动识别的配置即可。完成安装以后,应执行postconf –a命令检查所支持的认证方式,若输出结果中未包含“cyrus”,则应检查配置步骤,纠正错误后重新进行配置、编译并安装
6)如下图所示:输出结果中包含“cyrus”和“dovecot”