Postfix邮件服务器搭建解析
<这是笔者一个多星期努力的成果,希望大家用后加以评价!谢谢!> 一、所需软件 1, Centos 5.6 服务器操作系统 2, Postfix 邮件服务器系统的smtp服务器,在邮件服务器系统中充当MTA角色. 3, Mysql 开源数据库,用于存储邮件系统虚拟域,虚拟帐户信息. 4, apache web服务器软件,用于extman对邮件系统的后台管理,extmail的
web邮件收发. 5, php extman和extmail需要使用php解析 6, cyrus-sasl 用于实现身份验证的smtp服务器 7, courier-authlib 现实带验证的pop3服务器 8, courier-imap 用于实现pop3,imap收邮件功能 9,extman 用于邮件服务器的后台管理 10,extmail 用于实现webmail 11,DBD-mysql 用于解决依赖关系,extmail将会用到 12,unix-syslog 用于解决依赖关系,extmail将会用到 13,BerkeleyDB 用于提供数据库效率 14, openssl 提供安全的邮件服务器连接 (本次试验未配置此功能) 15, maildrop 用于替代postfix的mta功能,邮件投递代理,将收到的邮件转发到用户的邮箱目 录 16,clamav 17,SpamAssassin 反垃圾邮件过滤器 18,amavisd-new 是一个连接MTA和内容检测工具
注意:红色部分为常见配置的错误解析与故障排除,由于系统环境不同,所以安装时所需 的依赖包也不同,由此造成的某些软件无法安装,请挂载系统安装盘,安装相关软件。 二、准备
工作 2.1 下载所需要的软件 本文所有
软件包都放置在/home/src下.所使用的安装包都为源码包. 2.2 禁用服务和软件 默认环境下,有部分服务和软件已被起用及安装到
系统里,这些都影响到本系统的安装.所以 需要禁止和卸载. 2.2.1禁用selinux Selinux 是 linux 系统中一个强制性的安全机制,为了避免不必要的麻烦,还是先关了吧。 [root @test root]# vi /etc/se
linux/conifg # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # per
missive - SELinux prints warnings instead of enforcing. # disabled - SELinux is fully disabled. 将 SELINUX=enforcing 改成 SELINUX=disabled # SELINUXTYPE= type of policy in use. Possible values are: # targeted - Only targeted network daemons are protected. # strict - Full SELinux protection. SELINUXTYPE=targeted
2.2.2 卸载sendmail 默认安装系统时,sendmail 查看系统是否安装sendmail [root@mail mysql]# rpm -qa | grep sendmail sendmail-8.13.8-8.el5
error: Failed dependencies: 提示出错,有相关依赖关系,使用--nodeps强制卸载 [root@mail ~]# rpm -e --nodeps sendmail-8.13.8-8.el5 2.2.3 卸载httpd [root@mail ~]# rpm -qa |grep httpd system-config-httpd-1.3.3.3-1.el5 httpd-2.2.3-45.el5.centos [root@mail bin]# rpm -e --nodeps httpd-2.2.15-5.el6.centos.i686 httpd-tools-2.2.15-5.el6.centos.i686 卸载sasl rpm -qa | grep sasl cyrus-sasl-plain-2.1.22-5.el5_4.3 cyrus-sasl-2.1.22-5.el5_4.3 cyrus-sasl-li
b-2.1.22-5.el5_4.3 cyrus-sasl-md5-2.1.22-5.el5_4.3 [root@mail ~]# rpm -e --nodeps cyrus-sasl-plain cyrus-sasl-lib cyrus-sasl cyrus-sasl-md5 [root@mail ~l]# rpm -e --nodeps cyrus-sasl-2.1.23-8.el6.i686 cyrus-sasl-plain-2.1.23-8.el6.i686 cyrus-sasl-gssapi-2.1.23-8.el6.i686 cyrus-sasl-md5-2.1.23-8.el6.i686 cyrus-sasl-lib-2.1.23-8.el6.i686
2.3 创建邮件系统运行时所需要的用户和组 因为安全和管理方面的考虑,一些软件我们不希望其以root用户为属主而运行,甚至有些软 件没有为其创建专用用户,安装不能进行.因此,我们要预先创建postfix系统所用到的用户和 组.对于centos或redhat等发行版,用命令useradd创建用户时,也就同时创建了一个同名的组. 而另外一些lin