分享

RedHat Linux AS4上邮件服务器的搭建

 78621 2013-02-23

RedHat Linux AS4上邮件服务器的搭建  

2013-02-01 08:05:36|  分类: 计算机 |  标签:邮件服务器  sendmail

   

蓬溪的亲戚在亦庒开发区建了一个服装工厂。有机会去参观一次其规模还不小。老板的感觉是前期基础建设投入已具一定规模,土地、建筑、厂房、设备都齐全,生产运转也比较正常,但要在当前的市场上继续打拼和整体管理应用上台阶还需要新技术的支持。特别是当前工厂的信息技术应用还比较薄弱,虽然设计、打板都已充分利用计算机设备,但管理还属于分散的各自行事。核心技术和历史资料的管理、保存和保密等方面都非常薄弱。工厂现今最大的IT应用是上用友的U8系统,经过一年多的努力第一期已经用于财务、供应链(采购、仓储、销售)管理以及生产部门BOM录入和生产订单的手动下单。由于第一期实施不太顺畅使得第二期想上的生产车间和质量管理虽然软件模块已经购买但一直没敢继续实施。老板希望俺发挥特长帮助看看整体计划和如何实施用友U8二期。看来我这本行居然在此找到用武之地。经过几次初步调查了解,以已之能力拟定一个实施计划慢慢付诸实践。

了解中看到一台闲置的HP DL320G5服务器,配置虽然不高但用着邮件服务器还是绰绰有余。遂大包大揽下来要帮其建立集团的邮件系统。原想邮件系统构建简单,以前单位仅用PC装Linux搭建邮件系统支持上千人没有问题。没想实际动手时因多年没有搞Linux好多命令都忘的一干二净。为了以后能记住,把最终完成的结果记录下来备查,其间的曲折过程就不详说了。

 

1.      操作系统(RedHat Linux AS4.7)安装和调整。

Linux系统安装不必多讲,随光盘安装系统提示来做即可。虽然这次使用的RedHat AS4.7应该是2007年左右的版本,而HP DL320正好也是2007年左右的机器,所以硬件识别非常顺利。这里一定要夸夸Linux的发展,已经比当年安装什么SUSE、Turbo、红旗之流的要智能多了。至少不用自己配置设备驱动,想当年要配个显卡就累个半死哦。

安装提示:选择安装包时就最大化安装吧。否则,后面缺少东西补起包来麻烦。

当然千万注意要将防火墙打开,这是为了今后系统运行安全。要记得去防火墙设置中将HTTP(缺省80)、SSH(缺省22)、SENDMAIL(缺省25)、POP3(缺省110)、IMAP(缺省143)等服务的端口打开,否则连不通可不要怪俺哈。

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

安装完成后主控介面使用的中文是zh_CN.UTF-8,如果要SSH终端显示正常可以改为zh_CN.gb2312。如果只要对某些用户更改可将这些用户的.bash_profile中增加LANG= zh_CN.gb2312。如果要将所有用户的语言都改为它则去改/etc/sysconfig/i18n。

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 修改/etc/hosts文件。增加主机地址。

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 

 

2.      接收邮件模块(dovecot)调试。

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 

Dovecot版本:

# rpm -qa | grep dovecot

dovecot-0.99.11-9.EL4

dovecot负责pop3和imap协议的邮件接收。需要修改的文件只有/etc/dovecot.conf。

找到包含#protocols = imap imaps pop3 pop3s的行,将行首的#去掉,把需要的服务添加全。

在系统服务中将dovecot服务勾选,因为缺省安装dovecot包后服务是不起的。

重启服务:

# service dovecot restart

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 注:红框内均为键盘输入字符(下同)。

       检查POP3端口运行状态:

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 检查IMAP端口运行状态:

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间 

IMAP的退出指令不知道,随便多输几次错误命令系统就自动退出。

设置系统启动时自动开启服务:

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 

 

3.      发送邮件模块(sendmail)调试。

Sendmail版本:

# rpm -qa | grep sendmail

sendmail-cf-8.13.1-3.3.el4

sendmail-devel-8.13.1-3.3.el4

sendmail-doc-8.13.1-3.3.el4

sendmail-8.13.1-3.3.el4

sendmail负责smtp协议的邮件发送。需要修改的文件为/etc/mail/sendmail.fc。但是由于此文件不便于阅读,通常都是先修改/etc/mail/sendmail.mc。然后用m4编译成sendmail.cf。

打开/etc/mail/sendmail.mc文件找到:

dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

把前面的dnl注释去掉,变成:

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 有资料说还要将

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA’)dnl

改成:

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA’)dnl

这样所有ip地址都可以通过smtp端口使用我们的邮件服务器了。

其实这一行只要保持注释就可以了。

为了使邮件发送时需要进行密码验证,在文件末尾增加一行:

DAEMON_OPTIONS(`Name=MTA ,Modifiers=ab’)

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 m4编译:

# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

重启服务:

# service sendmail restart

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 使用密码验证时还需要调用saslauth服务进程,因此需要将其开启。

# service saslauthd start

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 检查smtp端口运行状态:

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 设置系统启动时自动开户服务:

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 邮件服务器名称设置:有时候一台主机有多个主机名,为了使这些主机名都能作为接收邮件的域名,可以用vi在/etc/mail/local-host-names增加相应的内容。

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 如图加两行,这样设置@mail.和@都可以收到邮件了。

 

4.      WEB邮件模块(openwebmail)的安装。

原本计划使用openwebmail的WEB邮件系统。因为从网络搜索资料看大家公认openwebmail是WEB邮件系统中较为完善的一种,但是由于此软件包需要较多的基础支持软件包,rpm安装完成后怎么也无法配通和进入运行主页面。要不初始化无响应,要不就无法发布到Apache的HTTP目录,始终报没有读取权限等错误。

 rpm安装包:

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 

       修改配置文件:/var/www/cgi-bin/openwebmail/auth/auth_unix.conf

24行:my $passwdfile_encrypted = $conf{'passwdfile_encrypted'} || '/etc/master.passwd';

修改成--> my $passwdfile_encrypted = "/etc/shadow";

 25行:my $passwdmkdb = $conf{'passwdmkdb'} || '/usr/sbin/pwd_mkdb';

修改成--> my $passwdmkdb = "none";

 

修改配置文件:/var/www/cgi-bin/openwebmail/etc/ openwebmail.conf

12行:domainnames  auto

修改成  domainnames mail.picclinux.com

13行:               mailspooldir          /var/mail

修改成         mailspooldir          /var/spool/mail

14行: ow_cgidir            /usr/local/www/cgi-bin/openwebmail

修改成  ow_cgidir      /var/www/cgi-bin/openwebmail

16行: ow_htmldir           /usr/local/www/data/openwebmail

修改成ow_htmldir     /var/www/html/openwebmail

 

       修改配置文件:/var/www/cgi-bin/openwebmail/etc/default/dbm.conf

dbm_ext                 .db

dbmopen_ext             .db

dbmopen_haslock         no

将/var/www/cgi-bin链接到Apache的HTTP发布目录/var/www/html中,即可在浏览器上运行:http://10.0.4.199/cgi-bin/openwebmail/openwebmail.pl。但系统提示需要首先进行初始化操作:

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 进入目录/var/www/html/cgi-bin/openwebmail中,运行相应的初始化程序./openwebmail-tool.pl –init则系统并无任何希望的提示信息就返回。这与opwnwebmail的安装说明不符,应该是初始化不成功。

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 使用浏览器可以打开openwebmail的帮助页面:http://10.0.4.199/data/openwebmail

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

由于以上操作无法使openwebmail正常工作,虽经公司朋友大力协助也未能解决问题最后只好改用squirrelmail。

 

5.      WEB邮件模块(squirrelmail)安装调试。

安装包:

# rpm –ivh squirrelmail-1.4.8-4.0.1.el4.rpm

配置:

# cd /usr/share/squirrelmail/config

       # ./conf.pl

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 选择2. Server Settings对域进行配置

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 选择10. Languages 配置为zh_CN.gb2312

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间
RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

配置完成:

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

  将目录符号链接到Apache的HTTP发布目录:

       # ln –s /usr/share/squirrel /var/www/html/mail

可在浏览器地址栏输入:http://ww./mail/src/configtest.php进配置检查。

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

使用邮件系统只要在浏览器地址栏输入:http://ww./mail即可进入登录页面。

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

用户登录后的页面

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 

 

6.      Linux系统管理模块(webmin)安装调试。

Webmin是一个功能比较强大的Linux管理软件,通过web对Linux系统管理实现图视化的功能。对于不太习惯使用命令行操作的用户来说这个工具非常有用。可以用其来管理用户、组、服务、sendmail的设置等。Webmin自带HTTP服务,使用固定端口:10000。

安装包:

# rpm –ivh webmin-1.610-1.rpm

安装完成后系统启动守候进行:

# service webmin status

Webmin (pid 5752) is running

记得到防火墙设置中去开放10000端口。

启动Webmin登录页面:

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

        Sendmail的配置:

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

端口配置和smtp发送邮件时的身份验证:

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

限制发送邮件的大小:

RedHat Linux AS4上邮件服务器的搭建 - 78621 - 78621维修车间

 

7.      说明问题。

a)        也曾配置AS4自带的pop3邮件接收模块cyrus-mail。

b)        HP DL320G5还使用的单硬盘,最好增加一块相同硬盘使用Raid 1 保护。

 

 

                                                                     78621

                                                               2013年1月29日

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多