频道直达:新闻 - 组网 - 安全 - 服务器 - 存储 - 系统 - 应用 - 开发 - 数据库 - 前沿 - 技术人 - 培训 - 求职 - 读书 - 教程 - 专题 - 产品 - 案例 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

Postfix 电子邮件系统精要(2)

作者: 田逸 出处:51CTO.com 2007-10-08 15:25    砖    好    评论   进入论坛
阅读提示:配置一个postfix邮件系统,远比我先前的想象复杂。这次共配置2个postfix系统,花了不少精力,其间也经历不少麻烦,还好,最后都做成了!在配置过程中,参考了《postfix权威指南》和网上其他人写的文章,但在实际的配置中,完全按照这些文档还是不易顺利完成。现在此行文披露我做这个事情的全部过程,希望对大家的工作有所帮助。
◆准备工作

1、下载所需的软件:照上面给出的地址找到下载URL,然后用wget下载。由于服务器一般不安装xwindow这样的桌面环境,那怎样知道下载文件的url呢?用windows呢,通过securecrt这样的ssh工具连接和管理远程linux服务器,这样就很容易办到了。在实际的工作中,我习惯把文件下载到/root目录,原因是普通用户看不见我下载的东西。

图 1

2、清理系统:不管你喜不喜欢,安装系统时sendmail这个邮件服务软件已经安装上去了,可是一山不容二虎,既然我们选定了功能强大的postfix,那么sendmail就一边歇着吧。运行命令 rpm -e -nodeps sendmail 就达到这个目的了。第2个需要卸载的软件是SASL,为什么要卸载它呢?因为系统自带的版本不太容易与authlib正常配合,所以需要把它删除掉。第3个要删除的是perl.本打算用系统自带的perl,可是在执行命令 perl -MCPAN -e  shell时居然出现"segment fault",导致很多功能不能使用,看来也只好删了重装一个。下面总结一下这个过程:

1SASL

1)列出包

rpm -qa | grep sasl

cyrus-sasl-2.1.19-5.EL4

cyrus-sasl-gssapi-2.1.19-5.EL4

cyrus-sasl-devel-2.1.19-5.EL4

cyrus-sasl-ntlm-2.1.19-5.EL4

cyrus-sasl-md5-2.1.19-5.EL4

cyrus-sasl-sql-2.1.19-5.EL4

cyrus-sasl-plain-2.1.19-5.EL4

2)删除包

rpm –e –nodeps cyrus-sasl-2.1.19-5.EL4  cyrus-sasl-gssapi-2.1.19-5.EL4  cyrus-sasl-devel-2.1.19-5.EL4  //把上面查查来的全部列在这后面全卸载掉。nodeps前面是两”-“!

然后进目录/usr/lib查一下 ls –al /usr/lib | grep sasl 应该没有目录saslsasl2了。

2Perl

1)列出包

rpm -qa | grep perl

perl-DateManip-5.42a-3

perl-XML-Encoding-1.01-26

perl-LDAP-0.31-5

perl-XML-LibXML-Common-0.13-7

groff-perl-1.18.1.1-3

openssl-perl-0.9.7a-43.1

…………(省略若干)

perl-suidperl-5.8.5-12.1.1

2)删除包

rpm –e –nodeps perl-DateManip-5.42a-3   //照上面的例子删除所以的包。由于包太多,用一个//rpm命令后面带的参数太长,建议一个一个收拾。

执行完删除命令后,再运行命令perl –v,如果出现“-bash: perl: command not found”则表明已经把perl清理掉了。

3、创建邮件系统运行时所需的用户和组:创建用户和组绝不仅仅是为了练习userad和groupadd这两个命令,因为安全方面的原因,一些软件不能以root用户来运行,甚至在安装过程中,如果没有为该软件预先创建用户,安装将不能进行下去,因此,我们在这里先创建这些运行postfix系统所需的用户和组。对centos或redhat等发行版而言,用命令useradd创建用户时也就创建了一个同名的组,而另外一些linux发行版(如debian)或unix(如solaris 10),创建用户时并不会同时创建同名的组,这需要手动执行命令单独创建所需的组。下面我用表格的方式列出postfix系统所需要创建的用户及组的情况:

用户名

组名

作用

备注

mysql

Mysql

数据库mysql运行用户

 

vmail

Vmail

Postfix虚拟邮件帐号所使用的用户及组

uid,gid:1001,1001

postfix

Postfix

Postfix主程序使用的帐号和组

 

 

Postdrop

Postfix  setgid_group

setgid_group=postdrop

amavis

Amavis

邮件扫描

 

clamav

Clamav

病毒扫描

 

这里有2个值得注意的地方,它们是vmail用户、组及postdrop组。在postfix邮件系统中,有好几个程序是以vmail来运行的(这些情况将在后面逐个说明);postdrop这个组,我看了很多人写的文档,无一例外的都有创建这个组的操作,但没有任何人说明这个组是干什么用的,给人很突兀的感觉,因此我在这里特别把它列出来了-它的作用是setgid_group-在postfix的主配置文件main.cf里标明了的。

[root@mail ~]# grep postdrop /etc/postfix/main.cf

setgid_group = postdrop


共14页: 上一页 [1] 2 [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] 下一页
【内容导航】
 第 1 页:运行环境  第 2 页:准备工作
 第 3 页:安装apache,mysql和php  第 4 页:安装和配置SASL、Authlib
 第 5 页:安装和配置postfixadmin  第 6 页:Postfix安装和配置
 第 7 页:Corurier-imap安装配置  第 8 页:安装courier-maildrop
 第 9 页:邮件病毒检查和垃圾邮件过滤  第 10 页:Webmail安装配置
 第 11 页:邮件系统的备份  第 12 页:系统加固及安全
 第 13 页:关于多邮件域和用户限额  第 14 页:51CTO 推荐文章
专题
Linux——从菜鸟到高手
Linux/Solaris服务器的安全配置
Sendmail邮件服务器
Linux 集群技术专题
Linux中文环境
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Windows XP远程桌面连接图解(.. (查看56377次)
·Solaris基础知识入门 (查看47764次)
·Windows操作系统安装 (查看34661次)
·设置远程桌面连接 (查看34190次)
·Linux的安装 (查看31196次)
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。