想要自己架设邮件服务器吗?如果sendmail让你头痛万分,现在你有更好的选择 —— Postfix。安全的结构设计与优异的可靠性,使它广受专家的好评与赞赏。下面就让我来看看postfix邮件服务器具体的安装过程,以下介绍启动postfix。
一、源代码包的安装
1.获取postfix的源代码包
从postfix官方站点www.postfix.org取得postfix的源代码包postfix-19991231-pl08.tar.gz。将其拷贝到/tmp
2.解开源代码包,将生成/tmp/postfix-19991231-pl08目录。tarxvzfpostfix-19991231-pl08.tar.gz
3.编译源代码包,cd/tmp/postfix-19991231-pl08make
4.建立一个新用户“postfix”,该用户必须具有唯一的用户id和组id号,同时应该让该用户不能登录到系统,也即不为该用户指定可执行的登录外壳程序和可用的用户宿主目录。我们可以先用adduserpostfix添加用户再编辑/etc/passwd文件中的相关条目如下所示:
postfix:*:12345:12345:postfix:/no/where:/no/shell
5.确定/etc/aliases文件中包含如下的条目:postfix:root
6.以root用户登录,在/tmp/postfix-19991231-pl08目录下执行命令:./INSTALL.sh
7.启动postfix#postfixstart
8.关于maildrop目录权限的说明:
postfix可以使用一个所有用户都可写的(也即目录权限为1773)的maildrop目录来让本地用户提交邮件。这种方法避免了使用set-uid或set-gid软件,并且在邮件系统不可用时,用户仍然可以提交邮件。其他用户没有访问该目录中的队列文件的权限。接收来自网络的邮件时postfix不使用maildrop目录。但是,由于该目录的权限是733,其他用户可以
建立一个硬连接到该目录中的文件从而导致该邮件被投递多次或无法删除,也就是说这将导致安全性问题。如果你想要使用这种方式来让用户提交邮件,就要在INSTALL.sh脚本问你是否需要set-gid时回答no。如果你的系统有多个用户的话,最好取消以上的方式而采用利用set-gid用户权限提交邮件的方式。这时,我们首先需要建立一个组id唯一的组"maildrop"并且确定该组中没有用户成员。然后在INSTALL.sh问你是否需要set-gid时指定"maildrop"。提示:在安装postfix之前,请删除已经安装的sendmail。
二、rpm包的安装
1.获取postfix的rpm软件包。我们可以从http://www.alltrading.es/postfix/RPMS/i386/获得postfix的rpm软件包。当前的最新版本是postfix-20000531-2.i386.rpm。
2.备份你的/etc/aliases和/etc/aliases.db,因为postfix要使用该别名数据库。
3.用以下命令查看系统是否安装了sendmail:[root@mail/root]#rpm-qa|grepsendmailsendmail-doc-8.9.3-15sendmail-8.9.3-15sendmail-cf-8.9.3-15
4.用以下命令强行卸载sendmail:[root@mail/root]#rpm-esendmailsendmail-cfsendmail-doc--nodeps
5.用以下命令杀死运行中的sendmail进程:[root@mail/root]#killallsendmail
6.安装postfix:
[root@mail/root]#rpm-Uvhpostfix-20000531-2.i386.rpm
postfix##################################################
postfix-script:warning:creatingmissingPostfixpiddirectory
postfix-script:warning:creatingmissingPostfixincomingdirectory
postfix-script:warning:creatingmissingPostfixactivedirectory
postfix-script:warning:creatingmissingPostfixbouncedirectory
postfix-script:warning:creatingmissingPostfixdeferdirectory
postfix-script:warning:creatingmissingPostfixdeferreddirectory
postfix-script:warning:creatingmissingPostfixsaveddirectory
postfix-script:warning:creatingmissingPostfixcorruptdirectory
postfix-script:warning:creatingmissingPostfixpublicdirectory
postfix-script:warning:creatingmissingPostfixprivatedirectory
[root@mail/root]#
7.启动postfix
[root@mail/root]#/etc/rc.d/init.d/postfixstart
三、配置系统每次启动时自动启动postfix
1.如果你安装的是postfix的源代码包,可以在/etc/rc.d/rc.local文件中加入如下的语句让系统每次启动时自动启动postfix:[f/usr/libexec/postfix];then/usr/libexec/postfixstartfi
2.如果你安装的是postfix的rpm包,可以通过setup命令来设置在系统启动时启动postfix。
【编辑推荐】